在marathon等框架中运行自我修复,可扩展的无状态服务时,"肯定"模式是有一个服务发现工具(例如,bamboo),它为一个负载均衡器(例如HAProxy)提供服务,最好是一些自动配置,这样用户可以在命中时代理服务负载均衡器。
我似乎找不到很多关于如何使负载均衡器本身具有高可用性的材料。
如果运行负载均衡器的主机死机,我希望仍然可以在相同的URI上访问服务而无需停机。
我希望通过Pacemaker / Corosync实现我的目标,但是在各种教程和博客文章中经常忽略这个特定点的事实让我觉得可能有一个更简单的模式或者我忽略了这个问题。
你有什么建议吗?
答案 0 :(得分:1)
一种常见的方法是使用Bamboo / HAProxy运行多台机器,从Marathon / Mesos主机中拉出容器位置。在AWS / Cloud-du-jour环境中,这些代理计算机可以支持ELB(如果您的自动化程度足够,甚至可以在Autoscaling组中),以便为您提供真正的HA功能。