Load-Balancing
哪種是部署 JBoss 應用程序的最佳方式?
我們目前正在開發一個 JBoss 應用程序。為了部署它,我們總共有四台伺服器(三年前)。我想知道哪個可能是最好的?
在兩台伺服器前面可能有一個負載均衡器(甚至是一個負載均衡器集群,用於故障轉移),每台伺服器在 XEN 環境中擁有一個 JBoss 和一個 PostgreSQl 主機。
這有意義嗎?還有其他更好的選擇嗎?
非常感謝您的建議!
較新版本的 JBoss(5.x 及更高版本)很容易配置為集群(請參閱我的 JBoss 集群文章),以利用在負載均衡器後面共享應用程序會話狀態。
因此,如果您作為集群執行,那麼您可以在負載均衡器後面執行它們(JBoss 沒有自己的內置負載均衡功能)。
現在,如果這些是 32 位系統,那麼您知道每個 JBoss 實例(4 個)最多只能佔用大約 1.3GB 的 RAM。因此,當您作為集群執行時,您可以為 4 個實例消耗多達 6 GB 的記憶體。因此,如果每台舊伺服器都有 8GB 的 RAM,理論上您可以在每個硬體的集群中執行 4 個 JBoss 實例,從而充分利用所有 RAM。
現在,如果作業系統是 64 位,那麼您只需要在每個硬體上執行 1 個 JBoss 實例,因為作業系統將允許 JBoss 使用與系統一樣多的 RAM。
所以,很多事情要考慮。