【发布时间】:2012-12-03 14:29:55
【问题描述】:
我有一个 Web 应用程序,它同时运行 3 个服务:“A”、“B”和“C”,它们共享来自外部数据库的相同数据。
“A”可能使用比“B”和“C”更多的资源,并且可能需要自己的专用机器。
我正在考虑通过以下方式横向扩展应用程序(通过部署新机器,而不是更新当前服务器的配置):
- 以“每分钟”间隔测量服务器上的负载
- 如果负载超过 90% 超过 30 分钟,则部署一台新机器运行服务“A”、“B”或“C”的新实例,具体取决于哪个负载最高。
- 如果当前监控的机器的负载低于 10% 并且它不是唯一运行的机器,请关闭机器。
有没有关于这个主题的书籍或推荐网站?
软件工具如何提供帮助? (或者更具体地说,我可能会考虑 Amazon EC2)
非常感谢, 弗拉德
【问题讨论】:
标签: scalability