1
0
mirror of https://github.com/chai2010/advanced-go-programming-book.git synced 2025-05-24 12:32:21 +00:00

update lb

This commit is contained in:
Xargin 2018-08-14 14:45:17 +08:00
parent a0b5438ea8
commit 5c1a350759

View File

@ -16,7 +16,7 @@
我们来看一个生产环境的负载均衡案例。
## 一种随机负载均衡算法
## 基于洗牌算法的负载均衡
考虑到我们需要随机选取每次发送请求的 endpoint同时在遇到下游返回错误时换其它节点重试。所以我们设计一个大小和 endpoints 数组大小一致的索引数组,每次来新的请求,我们对索引数组做洗牌,然后取第一个元素作为选中的服务节点,如果请求失败,那么选择下一个节点重试,以此类推: