极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/02:54
登录|注册

Reddit引入Envoy以支持架构改造

讲述:杜力大小:3.99M时长:02:54
最近,Reddit 资深软件工程师考特尼(Courtney Wang)表示, 过去三年,Reddit 工程团队的规模和产品复杂性有了显著增加。这与其后端架构改进并行进行,因为他们从单一应用程序转向,开始采用更加面向服务的架构。
这些改变增加了调试其应用程序方式的复杂性,从函数调用转变成跟踪多个服务之间的 RPC。此外,在提供新服务时,工程师需要考虑的注意事项数量也会变多,包括了解客户请求行为、重试处理、断路和粒度路由控制等。
据了解,自从 Reddit 开始把服务从其整体中分离,他们一直在使用 Airbnb 的 SmartStack 作为其服务网格。当建立及拆除服务实例时,由 SmartStack Nerve 处理注册问题。Nerve 是一个 Ruby 处理进程,在每个实例上运行并注册到中央 Zookeeper 集群。为了简化程序开发人员的工作,Reddit 开发了 Baseplate,这是一个提供健康检查界面和连接到 Nerve 抽象层的通用框架。
Reddit 利用每个实例的 Ruby 进程来管理其服务端点发现,读取 Nerve 填充的 Zookeeper 注册表,然后把端点条目写入本地 HAProxy 配置文件。HAProxy 作为边车进程运行,处理下流服务流量的代理和负载平衡。
尽管 SmartStack 的实现保持了相对不变和可操作性,但是,其不断发展的基础架构已经开始挑战 SmartStack 所能提供的极限。正如考特尼所言,这导致团队重新评估服务网格全景,查看替换是否有意义。
部署 Envoy 的第一步是取代 HAProxy 以获得基本 TCP 代理支持。Nerve 和 Synapse 仍将处理服务注册和发现,这意味着无法利用 Envoy 的动态发现服务,但允许保持其服务发现层的稳定,同时将 Envoy 部署到生产环境。通过并行运行 HAProxy 和 Envoy,监听不同的端口,通过调整配置简单回滚。
考特尼表示,目前,Envoy 已经顺利为生产流量服务了近 4 个月,没有出现宕机问题,但是,描述 Envoy 的网络连接处理与 HAProxy 不同,导致在应用程序连接管理代码中出现意外错误。
此外,随着代理级采用 Envoy 管理第 4 层流量的成功,Reddit 计划部署 Enovy 的服务发现 API,该 API 由集中式配置存储支持 。进一步达成的计划包括调查在边缘运行的 Envoy,以取代 HAProxy 和 AWS ALBs 作为负载均衡器。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
13
沉浸
阅读
分享
手机端
快捷键
回顶部