【问题标题】:Horizontally Scaling a web based application水平扩展基于 Web 的应用程序
【发布时间】:2012-12-03 14:29:55
【问题描述】:

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

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

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

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

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

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

非常感谢, 弗拉德

【问题讨论】:

    标签: scalability


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-04-24
      • 2015-05-22
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      • 2018-05-22
      • 2016-11-01
      • 2016-12-05
      • 2010-11-20
      相关资源
      最近更新 更多