我有一個需要擴展的應用程序(IP會議服務)。它有很多獨立的組件/應用程序,用不同的語言編寫(主要是C++和PHP,一些Perl)。目前,單個安裝在5臺機器上運行,1-2個組件共享一個盒子。因此,每個盒子的配置都不相同,因此整體擴展是一種痛苦,更不用說維護。擴展應用程序
各個組件因媒體代理到消息代理和數據庫而異,所以加載是一切,但均勻。
我正在考慮將所有組件放在一臺機器上,並在前面加入某種負載均衡器的同時添加更多盒子。其他人建議我以另一種方式擴大規模 - 在應用程序負載高的地方添加專用框 - 但這會導致維護噩夢。
你知道我應該從哪裏開始?理想情況下,我需要一些基準,哪種方法在性能方面更好? (大聲思考,當我有X的負載量和Y的內存量和處理能力的時候,我怎麼分配它呢?)