DigitalOcean负载均衡器:支持超过100万连接的扩展

DigitalOcean负载均衡器:支持超过100万连接的扩展

💡 原文英文,约1700词,阅读约需7分钟。
📝

内容提要

DigitalOcean的负载均衡器经过多次迭代,现已支持超过100万连接。新架构优化了流量路由和连接管理,提升了可用性和性能,客户可灵活扩展,确保稳定的产品体验和可预测的定价。

🔎

延伸解读

架构演进:从单点Droplet到分层NLB

文章回顾了负载均衡器从2018年单Droplet架构到2021年新架构的演进。早期通过预留IP实现故障转移,但切换时会断开连接;2020年推出S/M/L垂直扩展,仍受限于单机性能。新架构引入基于裸金属的NLB层,利用BGP和ECMP将流量分散到多台服务器,并借助Katran实现高性能转发。这一分层设计在保留LB Droplet层的同时,显著提升了扩展性和可用性。

扩展能力与定价策略

新架构允许客户从1到200个节点灵活扩展,每个节点可处理最多10,000个连接或10,000请求/秒,整体可扩展至200万连接。扩展过程仅需几分钟,且每个节点都提供冗余,增加节点同时提升可用性。DigitalOcean强调保持定价简单可预测,客户按节点数付费,无需担心流量波动导致账单意外,这有助于企业规划成本。

技术实现:BGP、ECMP与Katran

文章详细介绍了新架构的核心技术:BGP用于配置网络路由,ECMP将流量均匀分布到多台服务器,使每个负载均衡IP成为数据中心内的任播IP。Katran作为eBPF程序,在网卡与内核网络栈之间处理数据包,实现高性能转发,可轻松跑满50Gbps网卡。通过一致性哈希,即使网络结构变化,也能保持连接稳定。这些技术共同支撑了百万级连接的处理能力。

迁移与运维:无中断升级

新架构支持优雅排空连接,在维护或升级时可将流量平滑迁移到新LB Droplet,避免连接重置。DigitalOcean已将所有客户负载均衡器自动迁移到新架构,无需客户干预,且无停机时间。此外,通过DSR(直接服务器返回)技术,出口流量直接返回客户端,减轻NLB层负载,使其只需处理入口流量,进一步优化了扩展效率。

❓

Q&A

DigitalOcean的负载均衡器支持多少个连接?

DigitalOcean的负载均衡器现已支持超过100万连接。

新架构如何提升负载均衡器的性能?

新架构优化了流量路由和连接管理,提升了可用性和性能。

客户如何扩展DigitalOcean的负载均衡器?

客户可以灵活扩展负载均衡器,从1到200个节点,每个节点可处理最多10,000个连接。

负载均衡器的新架构采用了哪些技术?

新架构采用了额外的网络负载均衡器(NLB)层,并使用了BGP和ECMP技术。

DigitalOcean负载均衡器的定价策略是什么?

负载均衡器的定价保持简单,客户在扩展时可以预测每月账单。

负载均衡器的架构从最初到现在经历了哪些变化?

负载均衡器的架构从最初的1万个连接扩展到200万个连接,持续满足高性能和高可用性的需求。

🏷️

标签

➡️

继续阅读