Netflix Zuul调研

少于 1 分钟阅读

Contact me

或者用邮件交流 jacky.wucheng@foxmail.com

1. 介绍

Zuul是一个缘边网关服务, 接收来自各种设备的请求转发到后端. 有如下功能:

  1. 动态路由
  2. 监控
  3. 弹性扩展
  4. 安全检查

2. 原理

关于Filter的核心概念

  • Type
    • Pre
    • Routing
    • Post
  • Error
  • Execution Order
  • Criteria
  • Action

原理图

Zuul Request Lifecycle

3. Zuul的使用方式

Zuul在Netflix的使用方式

4. 入门

4.1 Getting Start

Getting Started

Zuul使用了Gradle进行build。

用Gradle进行编译的方法:

    
    #
    $ git clone git@github.com:Netflix/zuul.git  
    $ cd zuul/  
    $ ./gradlew build  
    清理  
    ./gradlew clean build  

4.2 从Zuul Simple Webapp入手

zuul simple webapp

4.3 开发Filter

Writing Filter

5. 使用者

  • Pivotal的Spring Cloud套件
  • 携程
  • Netflix

6. 参考