Google 《Maglev: A Fast and Reliable Software Network Load Balancer》阅读笔记。
摘要
Maglev 是 Google 一个高性能软件网络 LB。网络路由通过 ECMP 将流量平均分配给 Maglev 节点,每个 Maglev 节点将包匹配到对应的服务,并平均转发服务的后端。
Maglev 的核心特性是一致性 hash 和连接跟踪表。
介绍
传统的由硬件实现的 LB 存在一些缺点:
- 可扩展性受到单个单元的最大容量限制,无法跟上业务流量的增长
- 无法高可用,虽然部署时会做主备,但仅能提供 1+1冗余