2012-11-28 43 views
4

是否有人可以告訴我的親的和mod_jk的VS mod_cluster的反對的。的mod_jk VS mod_cluster

我們正在做的非常簡單的負載均衡。我們將要使用粘性會話,如果一臺服務器出現故障只是需要一些路由到一個新的服務器新的請求。我覺得mod_jk能夠做到這一點並且做得很好,爲什麼我需要mod_cluster?

回答

12

如果你的JBoss版本5.x或以上時,應使用mod_cluster,它會給你比mod_jk的更好的性能和可靠性。在這裏,你已經幾個原因:應用服務器之間

  • 更好的負載balacing:負載平衡邏輯是基於信息和記直接由應用服務器(熊提供的指標他們對第一手信息來計算其負載),而mod_jk則是由代理本身計算邏輯。爲此,mod_cluster使用服務器和代理之間的額外連接(數據的一部分),用於發送此加載信息。
  • 與服務器中部署的應用程序的生命週期的更好集成:服務器讓代理知道每個相應節點中應用程序的變化(例如,如果您將應用程序取消部署在其中一個節點中,節點將立即通知代理(mod_cluster),避免這樣的不便404錯誤
  • 它不需要AJP:。你也可以使用HTTP或HTTPS使用它
  • 服務器生命週期事件進行更好的管理:服務器關機或重新啓動時,它會通知代理服務器其狀態,以便代理可以自動重新配置。

您可以使用粘性會話以及mod羣集,當然,如果其中一個節點失敗,mod羣集將無助於保持用戶會話(因爲它與其他平衡器一樣也會發生,除非你有羣集中的JBoss節點)。但由於上述(跟蹤服務器生命週期事件,以及更好的負載主要是平衡)給出,萬一原因一臺服務器出現故障,國防部集羣將更好和更透明地管理它的用戶(代理將被告知立即,所以它永遠不會發送請求到該節點,直到它被通知它重新啓動)。

記住,你可以與JBoss AS/EAP 5.x或JBoss應用2.1.1或以上使用mod_cluster(Tomcat中的情況下,我認爲這是6或以上版本)。

綜上所述,雖然負載均衡的你的使用情況很簡單,mod_cluster提供了更好的性能和可擴展性。

您可以在JBoss site for mod_cluster及其documentation page中查找更多信息。