0

我有一个同时运行 3 个服务的 Web 应用程序:“A”、“B”和“C”,它们共享来自外部数据库的相同数据。

“A”可能使用比“B”和“C”更多的资源,并且可能需要自己的专用机器。

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

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

有没有关于这个主题的书或推荐的网站?

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

非常感谢,弗拉德

4

1 回答 1

1

Amazon 的 Elastic Load Balancer 似乎正是您所需要的。如果它们在 EC2 中运行,它将允许您扩展您的实例。它支持 HTTP/HTTPS 但其他非 Web TCP 服务。

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

于 2012-12-04T18:26:05.457 回答