image.png

1 静态算法

  1. Round robin(循环)

    客户端请求按顺序发送到不同的服务实例。服务通常要求是无状态的。

  2. Sticky round-robin(粘性循环)

    这是对循环算法的改进。如果 Alice 的第一个请求转到服务 A,则后续请求也会转到服务 A。

  3. Weighted round-robin(加权循环)

    管理员可以指定每个服务的权重。权重较高的服务比其他服务处理更多的请求。

  4. Hash(哈希)

    该算法对传入请求的 IP 或 URL 应用哈希函数。根据哈希函数结果将请求路由到相关实例。

2 动态算法

  1. Least connections(最少连接)

    新的请求被发送到具有最少并发连接的服务实例。

  2. Least response time(最短响应时间)

    新的请求被发送到响应时间最快的服务实例。