我聽說過用於GlassFish等應用服務器以及Terracotta的術語「集羣」我試圖理解什麼集羣意味着當與應用服務器結合使用時,並與兵馬俑一起使用時。應用服務器集羣與兵馬俑
我瞭解是:
如果GlassFish服務器集羣,那麼就意味着我們有多個物理/虛擬機,每個都有自己的JRE/JVM上運行的GlassFish的不同實例。但是,由於它們是羣集的,它們都將通過其管理服務器(「DAS」)進行通信,並將相同的應用程序部署到它們全部。他們將有效地(對最終用戶)採取行動,就好像他們是單個應用程序服務器一樣 - 但現在具有負載均衡,故障轉移/冗餘和可擴展性。
Terracotta本質上是一種產品,它使多個JVM在不同的物理/虛擬機上運行,就好像它們是單個JVM一樣。
因此,如果我的理解是正確的,以下是暗示:
- 您集羣應用服務器,當你想負載平衡和故障容忍
- 您可以使用兵馬俑時,任何特定的JVM是太小,無法包含你的應用程序和你需要更多的「馬力」
- 因此,從技術上講,如果你有一個GlassFish集羣,比如5個服務器實例,這5個實例中的每一個實際上都可能是一個數組/集羣的兵馬俑實例;這意味着每個GlassFish服務器實例實際上都是跨越多臺機器的JVM的GlassFish實例本身
如果這些斷言/假設中的任何一個不真實,請糾正我!如果我已經離開基地並且明顯不瞭解集羣和/或兵馬俑的目的,請指出我的方向。
隨着第2點,請糾正我,如果我錯了,但瞭解它指的是部署跨越所有實例的事實,所以如果一個實例失敗另一個被調用,但是這個新不知道會話數據崩潰一個人,所以羣集只用於有一種方法來繼續不保留會議這是點之間的差異3高可用性是保持會話,是嗎? –