在使用 docker 进行容器编排、使用 consul 进行服务发现和使用 mesos 进行容器调度的微服务堆栈中,用户面临的两个服务(带有 GUI)需要配置 HAProxy 以实现负载平衡。
问题是,它们应该在哪个级别进行负载平衡。有一些支持每个用例的 LB 实现。dockercloud-haproxy, fabio with consul 和 marathon-lb 如果 DC/OS 已经到位。
选择标准是什么?
在使用 docker 进行容器编排、使用 consul 进行服务发现和使用 mesos 进行容器调度的微服务堆栈中,用户面临的两个服务(带有 GUI)需要配置 HAProxy 以实现负载平衡。
问题是,它们应该在哪个级别进行负载平衡。有一些支持每个用例的 LB 实现。dockercloud-haproxy, fabio with consul 和 marathon-lb 如果 DC/OS 已经到位。
选择标准是什么?
如果您的需求不是那么紧迫,您可能希望等到 docker 1.12 稳定并使用包含的 LB 功能,这非常漂亮: https ://blog.docker.com/2016/06/docker-1-12-built -编排中/