星际之旅 2018-05-24
Netflix宣布已经将他们的云网关Zuul 2开源。那么,Zuul 2能为你做什么?Netflix如何处理进入其云基础架构的所有请求?
Netflix表示,“Netflix的云端网关团队运行着80多个Zuul 2集群,将流量发送到100个(以及不断增长的)后端服务集群,每秒处理的请求量超过100万次。Netflix承诺这个版本的Zuul是稳定的,所以不必迫不及待测试它的功能。
为什么Zuul 2而不是Zuul 1?早在2016年,Zuul就升级到了一个异步的,非阻塞的框架。它使用Netty来处理将Netflix用户连接到他们最喜爱的流媒体网站的挑战性任务。
下图帮助解释了Zuul 2的功能:
让我们来看看Zuul 2提供的功能:
正如Zuul在GitHub repo中所述:“Zuul是一个提供动态路由,监控,弹性,安全性等优势的边缘服务。通常需要考虑更多的安全性,尤其是像媒体巨头Netflix这样的大型基础架构。
除了这里列出的功能之外,Netflix承诺还有更多的贡献。请准备好更新,其中将包括brownout filters,throttling,rate-limiting和可配置路由。到目前为止,没有确定何时完成这些功能并开源。
Netflix的开源进程并不陌生。以前已经发布了几个系统,比如Titus容器管理平台,于2018年4月开源,它是帮助运行Netflix最重要的推荐系统,机器学习,视频流和其他重要方面的工具。
Netflix过去开源的其他工具如: