API Gateway网关基本功能
单点入口、路由转发、限流熔断、日志监控、安全认证
Zuul网关
Zuul在英文中是怪兽的意思,寓意看门神兽
2014年被Pivotal集成入Spring Cloud体系
Netflix架构体系和Zuul
Zuul网关应用场景
v1 v2 红绿部署
开发者test测试分支
Instrumented埋点测试
squeeze 压力测试
debug 调试路由
(Sticky)baseline/canary (粘性)金丝雀测试
失败注入测试
FIT 降级测试
跨区域高可用
防爬防攻击
健康检查和屏蔽坏节点
持续交付流水线
Zuul网关架构
架构
标准过滤器类型:
PRE: 在请求被路由到源服务 器前要执行的过滤器
• 认证
• 选路由
• 请求日志
POST:在响应从源服务器返回 时要被执行的过滤器
• 对响应增加HTTP头
• 收集统计和度量
• 将响应以流的方式发送回客户端
ROUTING:处理将请求发送到 源服务器的过滤器
ERROR:上述阶段中出现错 误要执行的过滤器
请求处理生命周期
过滤器关键概念
类型Type:定义在路由流程中,过滤器被应用的阶段
执行顺序Execution Order:在同一个Type中,定义过滤器执行的顺序
条件Criteria:过滤器被执行必须满足的条件
动作Action:如果条件满足,过滤器中将被执行的动作
Zuul2.0