2008-10-06 144 views
4

我有一個需要擴展的應用程序(IP會議服務)。它有很多獨立的組件/應用程序,用不同的語言編寫(主要是C++和PHP,一些Perl)。目前,單個安裝在5臺機器上運行,1-2個組件共享一個盒子。因此,每個盒子的配置都不相同,因此整體擴展是一種痛苦,更不用說維護。擴展應用程序

各個組件因媒體代理到消息代理和數據庫而異,所以加載是一切,但均勻。

我正在考慮將所有組件放在一臺機器上,並在前面加入某種負載均衡器的同時添加更多盒子。其他人建議我以另一種方式擴大規模 - 在應用程序負載高的地方添加專用框 - 但這會導致維護噩夢。

你知道我應該從哪裏開始?理想情況下,我需要一些基準,哪種方法在性能方面更好? (大聲思考,當我有X的負載量和Y的內存量和處理能力的時候,我怎麼分配它呢?)

回答

5

我想去虛擬化。這樣,您可以擁有各種類似的配置機器,並根據需要在它們之間分配負載,即使您將模塊保存在單獨的VM中。

1

您需要確定哪裏最高負載或瓶頸將是很難妥善計劃沒有。

我會第二次看虛擬化。它使你的應用程序: 快速部署 易於備份 在發生故障快速恢復