0

我的团队刚刚启动了一个带有服务器后端的 iphone 应用程序。架构是这样的;用户与 iphone 应用程序交互,并且 iphone 应用程序将请求发送到服务器。服务器对请求执行一些计算并发送回响应。服务器参与用户的每次交互。服务器上没有进行缓存,也没有任何会话处理..

我的问题是,如果应用程序的活跃用户在 30,000 到 50,000 之间,我们是否需要为此类应用程序配置负载均衡器?目前已经使用云服务器,数据库和apache服务器在同一台机器上。云服务器的大小为2GB。如果将云服务器的大小从 2GB 重新调整为更大的 10GB 或 15GB 而不是使用负载均衡器,这是否足够?

另一个问题是,是否有任何可用于 ubuntu 的好工具可以帮助监控服务器的内存、请求/响应?

谢谢

4

1 回答 1

2

您可能需要负载均衡器至少有两个原因:

  • 一台 Web 服务器无法处理所有流量
  • 如果一台 Web 服务器出现故障,您将无法容忍中断

您可以(并且应该)通过执行负载测试来回答第一个问题。查看Apache JMeter项目以获得出色的负载测试工具。

如果您不能容忍中断,您需要在负载均衡器后面至少有两个 Web 服务器,它们可以单独处理所有流量(或者如果您有 3 个 Web 服务器,每个应该能够处理大约 60% 的峰值流量以避免丢失单个 Web 服务器的风险)。

关于监控,您确实应该分别提出单独的问题。我个人使用 Zabbix 进行监控。它是开源的(不像某些解决方案那样“残缺的社区”和“企业”)。学习曲线有点陡峭(最近 2.0 的推出发生了一些变化,但没有很好的记录),但总的来说,它是一个可靠的解决方案。Nagios 也很受欢迎,值得一看。

于 2012-10-04T17:37:21.333 回答