我有一个需要扩展的应用程序(IP会议服务)。它有很多独立的组件/应用程序,用不同的语言编写(主要是C++和PHP,一些Perl)。目前,单个安装在5台机器上运行,1-2个组件共享一个盒子。因此,每个盒子的配置都不相同,因此整体扩展是一种痛苦,更不用说维护。扩展应用程序
各个组件因媒体代理到消息代理和数据库而异,所以加载是一切,但均匀。
我正在考虑将所有组件放在一台机器上,并在前面加入某种负载均衡器的同时添加更多盒子。其他人建议我以另一种方式扩大规模 - 在应用程序负载高的地方添加专用框 - 但这会导致维护噩梦。
你知道我应该从哪里开始?理想情况下,我需要一些基准,哪种方法在性能方面更好? (大声思考,当我有X的负载量和Y的内存量和处理能力的时候,我怎么分配它呢?)