Ignite、Vertx

Ignite

IpFinder

默认采用multicast的ip发现方式
优点:

  • 集群较小时,配置方便

缺点

  • 集群较大100s-1000s时,广播非常耗时,此时建议使用ZooKeeper发现机制(ZooKeeper的缺点:需要同时维护两套分布式系统)

可以有效的利用虚拟内存

发现集群后,使用TcpCommunicationSpi进行通信

Vertx
Vertx本身没有发现其他实例的能力,依赖配置的clusterManager,如果系统指定了vertx.cluster.managerClass属性,则加载对应的class,否则使用spi发现ClusterManager.class类,找到第一个配置的实现类型;如:
ZookeeperClusterManager、IgniteClusterManager、HazelcastClusterManager

EventBus本身是一个轻量级的分布式消息系统,支持点对点通信,可以
send -> 单播
publish -> 广播到每个节点

广播publish或者set消息并不是依赖Ignite来做的,而是自己实现的TCP消息,根据多播找到ip列表发送

猜你喜欢

转载自www.cnblogs.com/windliu/p/9993271.html
今日推荐