Netflix云网关Zuul 2开源,每秒处理的请求量超过100万次!

Netflix宣布已经将他们的云网关Zuul 2开源。那么,Zuul 2能为你做什么?Netflix如何处理进入其云基础架构的所有请求?

Netflix云网关Zuul 2开源,每秒处理的请求量超过100万次!

Netflix表示,“Netflix的云端网关团队运行着80多个Zuul 2集群,将流量发送到100个(以及不断增长的)后端服务集群,每秒处理的请求量超过100万次。Netflix承诺这个版本的Zuul是稳定的,所以不必迫不及待测试它的功能。

为什么Zuul 2而不是Zuul 1?早在2016年,Zuul就升级到了一个异步的,非阻塞的框架。它使用Netty来处理将Netflix用户连接到他们最喜爱的流媒体网站的挑战性任务。

下图帮助解释了Zuul 2的功能:

Netflix云网关Zuul 2开源,每秒处理的请求量超过100万次!

让我们来看看Zuul 2提供的功能:

  • 服务器支持入站HTTP/ 2连接
  • 跟踪代理尝试和状态
  • 自适应重试逻辑
  • 原始并发保护o
  • 相互TLS

正如Zuul在GitHub repo中所述:“Zuul是一个提供动态路由,监控,弹性,安全性等优势的边缘服务。通常需要考虑更多的安全性,尤其是像媒体巨头Netflix这样的大型基础架构。

除了这里列出的功能之外,Netflix承诺还有更多的贡献。请准备好更新,其中将包括brownout filters,throttling,rate-limiting和可配置路由。到目前为止,没有确定何时完成这些功能并开源。

Netflix的开源进程并不陌生。以前已经发布了几个系统,比如Titus容器管理平台,于2018年4月开源,它是帮助运行Netflix最重要的推荐系统,机器学习,视频流和其他重要方面的工具。

Netflix过去开源的其他工具如:

  • Conductor:微服务协调引擎
  • Vizceral:流量直觉工具
  • Lemur:证书管理框架
  • Hystrix:云性能库

Netflix云网关Zuul 2开源,每秒处理的请求量超过100万次!

相关推荐