Netflix正式开源其API网关Zuul 2
极客时间编辑部
讲述:丁婵大小:1.24M时长:02:42
近日,Netflix 宣布正式开源其微服务网关组件 Zuul 2。Netflix 公司是微服务界的楷模,他们有大规模生产级微服务的成功应用案例,也开源了相当多的微服务组件,受到了业内同行的高度认可。
据介绍,Zuul 是 Netflix 于 2013 年 6 月 12 日开源的网关组件,目前在 GitHub 上已经有超过 4000 个关注,包括 Riot、携程、拍拍贷等公司都已经在生产环境中使用它。
前 Netflix 架构总监艾德里安·科克罗夫特(Adrian Cockcroft)将它看作是 Netflix 中最容易被忽略,但却最不可或缺的、最强大的基础服务之一。
目前,Netflix 的 Cloud Gateway 团队运行并维护着 80 多个 Zuul 2 集群,他们在所有外部流量进入 Netflix 云服务的入口处都会使用 Zuul,并且也开始使用它来路由内部流量。
因为 Zuul 开源时间较早,在架构方面也存在一些问题,所以在 2016 年 9 月,Netflix 对外宣布他们将调整其架构。Zuul 原本采用同步阻塞架构,转型后叫作 Zuul 2,采用异步非阻塞架构。
据介绍,此次开源的新版本在服务器协议、弹性特性、运营特性等方面添加了许多核心特性。
首先在服务器协议方面,主要包括以下 2 点:
HTTP/2,完整的入站(inbound)HTTP/2 连接服务器支持;
双向 TLS,支持在更安全的场景下运行 Zuul。
其次在弹性特性方面,主要包括以下 2 点:
自适应重试,Netflix 用于增强弹性和可用性的核心重试逻辑;
源并发保护,可配置的并发限制,避免源过载,隔离 Zuul背后的各个源。
最后是在运营特性方面,主要包括以下 3 点:
请求 Passport,跟踪每个请求的所有生命周期事件,这对调试异步请求非常有用;
状态分类,请求成功和失败的可能状态枚举,比 HTTP 状态码更精细;
请求尝试,跟踪每个代理的尝试和状态,对调试重试和路由特别有用。
此外,Zuul 2 团队也在研究一些即将推出的功能,包括限流和限速、掉电过滤器、可配置路由等。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Alon很好
收起评论