我们正在努力将我们的 EC2 架构扩展到我们想要管理自己的负载平衡的程度。我们目前在 HAProxy 上配置了一系列机器来进行基本的负载平衡,但我们正在寻找“最佳实践”,即让新实例上线并自动(或几乎自动)加入 HAProxy。
理想情况下,我们会监控系统上的负载,或者依靠几年的分析数据来制定一个粗略的时间表,当我们达到阈值或预定时间时,让一个进程启动一个新实例,让那个新节点连接到我们的 HAProxy 机器上的系统,将其主机名写入配置并重新加载 HAProxy,使其成为池的一部分。
一旦我们变得足够大,需要多个区域覆盖,我们就会考虑使用 Amazon 的 ELB,但在那之前,我们需要一个简单的设置,可以从 HAProxy 中添加/删除机器。
我知道我们可以支付一些服务来管理这些东西,但 Scalr 似乎将我们限制在非常特定的实例类型上,而且 Rightscale 太贵了,所以像许多其他人一样,我们正在寻求推出自己的解决方案。
不幸的是,那些推出自己的解决方案的人似乎对他们的过程有点沉默。