我们正在扩展我们的EC2架构,使其能够处理更多的负载。目前,我们有一系列配置在HAProxy上的机器来做基本的负载均衡,但我们正在寻求最佳实践方式,让新实例在线并自动(或几乎自动)加入HAProxy。
理想情况下,我们会监控系统负载或依赖于几年的分析数据,以制定粗略的时间表,当我们达到一个阈值或计划的时间时,启动一个进程创建一个新实例,让新节点连接到我们的HAProxy机器上的一个系统,将其主机名写入配置文件并重新加载HAProxy,使其成为池的一部分。
我们正在考虑使用Amazon的ELB,一旦我们扩大到需要覆盖多个区域,但在那之前,我们需要一个简单的设置,可以添加/删除HAProxy上的机器。
我知道有一些服务可以支付来管理这些东西,但Scalr似乎限制了我们只能使用特定的实例类型,而Rightscale太昂贵了,所以像其他许多人一样,我们正在寻求自己的解决方案。
不幸的是,那些自己搞解决方案的人似乎对他们的过程有点保密。