当前播放: Netflix API网关Zuul如何做到每秒处理两百万请求
00:00 / 00:00
标清
  • 标清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:微服务治理
Netflix API网关Zuul如何做到每秒处理两百万请求
突发热点场景下-微博高可用注册中心vintage设计&实践
松耦合无界零售系统搭建之DDD和微服务实战
阿里10年大规模微服务“软负载”技术体系原理及实践

Netflix API网关Zuul如何做到每秒处理两百万请求

Susheel Aroskar Netflix Senior Software Engineer

Susheel Aroskar Netflix Senior Software Engineer

内容介绍

我们是如何有效的在每秒中向数百个后端服务发送请求的?我们又是如何保护这些后端服务免受持续的 DDoS 攻击和重试风暴?当 AWS 服务中断时,我们如何保持 Netflix 正常运作。

Zuul——被称为 Netflix 应用网络的瑞士军刀,它是 Netflix 的 API 网关,负载均衡器,反向代理等等。它掌控着 Netflix 云的所有 API 流量,并将这些流量分发到多个后端服务上。必要时,它可以保护这些后端服务免受重试风暴,DDoS 攻击以及其他服务中断在 AWS 区域之间转移流量带来的影响。它可以在数千台计算机上平衡每秒数百万个请求,并在故障实例周围智能的调度资源。

不仅在处理在线业务的过程中发挥关键作用,Zuul 在开发和测试过程中也非常有价值,可用于调试、测试、加载测试新功能。Zuul 支持在运行时动态定义新的分发规则,这些规则可以在无需任何部署或重新启动的情况下即时生效。这种切片,切块和更改部分流量分发的功能可以让 Zuul 执行各种任务,如为单个客户 / 设备、黑洞恶意流量做 Canary(金丝雀部署)/ 负载测试,以及外科式流量调试。

从本质上讲,Zuul 构建于 Netty 之上,是一个高性能,无阻塞的反向代理和 7 层负载均衡器。它支持多种协议,包括 HTTP 1.0,HTTP 1.1,HTTP / 2,WebSockets 和 Server Sent Events。还提供灵活可配置的传输层安全性,包括 TLS,mTLS 和应用层安全性,如 Netflix 特定的安全协议 MSL。

内容大纲

  1. Zuul 概念 - Zuul 适合整体 Netflix 的架构;
  2. Zuul 设计 - Zuul 架构及其基本组成部分;
  3. Zuul 运维 - 我们如何运维 80 多个 Zuul 集群来代理数百个后端的流量;
  4. Zuul 未来 - Zuul 的下一步打算。
展开
¥4.99 购买
开通VIP
14
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
其他推荐
39:21
从平台构建到领域深耕: Kubernetes在华为云的实践与发展
王泽锋 华为云 Kubernetes开源负责人
试看
45:15
基于Istio on Kubernetes云原生应用的最佳实践
王夕宁 阿里云 高级技术专家
试看
32:48
微博深度学习平台基于Kubernetes的分布式解决方案
于翔 新浪微博 机器学习研发架构师
试看