Ignite、Vertx

Ignite分佈式

IpFinder

默認採用multicast的ip發現方式
優勢:ip

  • 集羣較小時,配置方便

缺點內存

  • 集羣較大100s-1000s時,廣播很是耗時,此時建議使用ZooKeeper發現機制(ZooKeeper的缺點:須要同時維護兩套分佈式系統)

能夠有效的利用虛擬內存it

發現集羣后,使用TcpCommunicationSpi進行通訊io

Vertx
Vertx自己沒有發現其餘實例的能力,依賴配置的clusterManager,若是系統指定了vertx.cluster.managerClass屬性,則加載對應的class,不然使用spi發現ClusterManager.class類,找到第一個配置的實現類型;如:
ZookeeperClusterManager、IgniteClusterManager、HazelcastClusterManagerast

EventBus自己是一個輕量級的分佈式消息系統,支持點對點通訊,能夠
send -> 單播
publish -> 廣播到每一個節點class

廣播publish或者set消息並非依賴Ignite來作的,而是本身實現的TCP消息,根據多播找到ip列表發送集羣

相關文章
相關標籤/搜索