我的团队刚刚推出了一个带有服务器后端的iphone应用程序。架构是这样的;用户与iphone应用程序交互,iphone应用程序将请求发送到服务器。服务器对请求执行一些计算并发回响应。服务器参与用户的每次交互。服务器上没有进行缓存,也没有任何会话处理..
我的问题是,如果应用程序的活跃用户范围从30,000到50,000,我们是否需要为此类应用程序配置负载均衡器?目前已使用云服务器,数据库和Apache服务器位于同一台机器上。云服务器的大小为2GB。如果将云服务器的大小从2GB重新调整为10GB或15GB而不是使用负载均衡器,是否足够?
另一个问题是,如果有任何可用于ubuntu的好工具可以帮助监控内存,服务器的请求/响应吗?
由于
答案 0 :(得分:2)
至少有两个原因可能需要负载均衡器:
您可以(并且应该)通过执行负载测试来回答第一个问题。查看Apache JMeter项目,了解一个出色的负载测试工具。
如果你不能容忍中断,你需要在负载均衡器后面至少有两个Web服务器可以单独处理所有流量(或者如果你有3个web服务器,每个应该能够处理大约60%高峰流量可以消除丢失单个Web服务器的风险。)
关于监控,你真的应该单独提出不同的问题。我个人使用Zabbix进行监控。它是开源的(不是像某些解决方案那样“残缺的社区”和“企业”)。学习曲线略显陡峭(有些事情随着最近的2.0推出没有很好地记录而改变)但总的来说它是一个可靠的解决方案。 Nagios也非常受欢迎,值得一看。