Skip to content

Commit

Permalink
负载均衡完成
Browse files Browse the repository at this point in the history
  • Loading branch information
isno committed Oct 31, 2023
1 parent c227887 commit 9206601
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions balance/balance4-ha.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@
- 每个四层负载均衡器实例会做部分连接跟踪(connection tracking)工作,然后使用一致性哈希为每个 flow 选择 一个后端。通过 GRE 封装将包从负载均衡器发送到后端。
- 然后使用 DSR 将应答包从后端直接发送到边缘路由器,最后到客户端。

所有现代四层负载均衡系统都在朝着这种设计演进,其中最有名的两个分别是来自 Google 的 Maglev 和来自 Amazon 的 Network Load Balancer 。我们可以看到以上的设计如何避免主备方式的不足:边缘路由器和负载均衡器实例可以按需添加。因为每一层都用到了 ECMP,当新实例加入的时候,能最大程度地减少受影响的 flow 数量;在预留足够的突发量和容错的前提下,系统的资源利用率想达到多高就可以到多高。
我们可以看到以上的设计如何避免主备方式的不足:边缘路由器和负载均衡器实例可以按需添加。因为每一层都用到了 ECMP,当新实例加入的时候,能最大程度地减少受影响的 flow 数量;在预留足够的突发量和容错的前提下,系统的资源利用率想达到多高就可以到多高。

包括各类云商中的 SLB,绝大部分的现代四层负载均衡系统都在朝着这种设计演进。

0 comments on commit 9206601

Please sign in to comment.