【发布时间】:2017-11-09 22:34:43
【问题描述】:
如果不是负载均衡,而是直接将客户端连接到集群节点会怎样?
所以:
- 客户端向
Dispatcher发送请求 - Dispatcher 告诉客户端使用哪个服务节点
- 客户端继续使用给定的服务节点,直到失败。然后客户端进入步骤(1)
缺点
- 所有服务节点必须对客户端可见
- @Alma Do:此配置使您的队列的可扩展性降低,因为您必须保持客户端节点连接,这也可能意味着整体负载分布更差
优点
- Dispatcher 比 Balancer 更简单,所需资源更少
还有什么想法吗?如果在某处使用这种方法,您可以分享一个描述链接吗?
【问题讨论】:
-
为什么“调度员”更容易?此外,您所说的可以在大多数负载平衡软件中轻松实现,带有“粘性会话”或类似标志(在 Web 环境中,这只是一个 cookie)。还有更多 - 这种配置使您的车队的可扩展性降低,因为您必须保持客户端节点连接,这也可能意味着整体负载分布更差
-
“Dispatcher”不路由整个集群流量,它分配节点地址,我认为它更容易。但你是对的 - 整体负载分布可能更糟。
标签: architecture cluster-computing