一下各種看似相互關聯的阿卡技術的阿卡DOC會談沒有他們之間的區別很大:阿卡集羣衝突
- 阿卡網絡
- 阿卡Remoting的
- 阿卡聚類
- 的阿卡ZeroMQ模塊
我的瞭解是「Akka Networking」只是一個模塊/庫,它使Akka能夠通過TCP與遠程參與者系統通話。 Akka Remoting是另一個模塊/ lib(不包含在覈心Akka JAR中),它讓Akka使用Gossip協議。 Akka Clustering是另一個模塊/ lib,然後使用這些Gossip協議來允許遠程參與者系統聚集在一起,並以病毒式/「服務發現」式的方式來改變變化。而我的理解阿卡ZeroMQ的是,它實現了同樣的事情阿卡集羣,除非使用ZeroMQ作爲網絡連接和(而不是緋聞)協議的基礎。
因此,首先,如果我的這些不同的模塊/庫的理解是不正確的,請糾正我開始了!假設我在這裏或多或少處於目標位置,那麼我的主要擔憂是我可能使用Akka Clustering(因此Gossip)嘗試與遠程Actor系統2(RAS2)進行通信的遠程演員系統1(RAS1)它使用Akka ZeroMQ。在這種情況下,我們使用的是兩種完全不同的集羣技術和協議,那麼這是否意味着不能相互說,還是需要採取特殊照顧這兩個遠程系統,使它們互相兼容?