2008-10-06 146 views
4

我有一个需要扩展的应用程序(IP会议服务)。它有很多独立的组件/应用程序,用不同的语言编写(主要是C++和PHP,一些Perl)。目前,单个安装在5台机器上运行,1-2个组件共享一个盒子。因此,每个盒子的配置都不相同,因此整体扩展是一种痛苦,更不用说维护。扩展应用程序

各个组件因媒体代理到消息代理和数据库而异,所以加载是一切,但均匀。

我正在考虑将所有组件放在一台机器上,并在前面加入某种负载均衡器的同时添加更多盒子。其他人建议我以另一种方式扩大规模 - 在应用程序负载高的地方添加专用框 - 但这会导致维护噩梦。

你知道我应该从哪里开始?理想情况下,我需要一些基准,哪种方法在性能方面更好? (大声思考,当我有X的负载量和Y的内存量和处理能力的时候,我怎么分配它呢?)

回答

5

我想去虚拟化。这样,您可以拥有各种类似的配置机器,并根据需要在它们之间分配负载,即使您将模块保存在单独的VM中。

1

您需要确定哪里最高负载或瓶颈将是很难妥善计划没有。

我会第二次看虚拟化。它使你的应用程序: 快速部署 易于备份 在发生故障快速恢复