水平扩展基于Web的应用程序

时间:2012-12-03 14:29:55

标签: scalability

我有一个同时运行3项服务的网络应用程序:" A"," B"和" C"并且他们从外部数据库共享相同的数据。

" A"可能使用的资源多于" B"和" C",可能需要自己的专用机器。

我正在考虑以下列方式横向扩展应用程序(通过部署新计算机,而不是更新当前服务器和配置):

  • 测量服务器上的负载@"每分钟"间隔
  • 如果负载超过90%超过30分钟,请部署一台运行新服务实例的新机器" A"," B"或者" C",取决于哪个具有最高负载。
  • 如果当前受监控机器的负载低于10%并且它不是唯一运行的机器,请关闭机器。

是否有关于此主题的书籍或推荐网站?

软件工具如何提供帮助? (或者更具体地说,我可能会考虑亚马逊EC2)

非常感谢, 维拉德

1 个答案:

答案 0 :(得分:1)

亚马逊的弹性负载均衡器似乎正是您所需要的。如果实例在EC2中运行,它将允许您扩展实例。它支持HTTP / HTTPS,但支持其他非Web TCP服务。

RightScale也是一种选择。除EC2外,它还支持其他云。