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