本文主要是介绍Hazelcast系列(五):Multicast发现机制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
系列文章
Hazelcast系列(一):初识hazelcast
Hazelcast系列(二):hazelcast集成
Hazelcast系列(三):hazelcast管理中心
Hazelcast系列(四):Auto-Detection发现机制
Hazelcast系列(五):Multicast发现机制
目录
前言
组播概念
单播
广播
组播/多播
配置
配置元素
其他
总结
前言
Multicast 发现机制是多播,或者说组播,通过组播协议( IGMP 、PIM 、 MSDP 、 MBGP 等),找到目的组播地址,组播地址范围从 224.0.0.0 到 239.255.255.255 ,Multicast 组播地址默认为 224.2.2.3 。
Hazelcast 集群成员不需要知道其他成员的具体地址,因为它们只是多播给所有其他成员进行监听,通过集群名以及组播地址形成相应的集群。
组播概念
-
单播
- 说明:见名知意,两个主机一对一通信。如果数据相同,多个主机之间需要重复多次传输相同的内容
- 优势:接受者能及时响应发送者,单对单便于发送特定数据
- 劣势:服务器发送数据流如果过大,或者客户端过多,应用服务器不堪重负
-
广播
- 说明:同理,见名知意,无条件的一对多通信。解决了单播单对单发送消息的问题,但是新问题来了,它不管你需不需要,一股脑的都给你
- 优势:设备和维护简单,不用单对单发送数据,极大的减少了服务器压力
- 劣势:没有针对性,个人化通信不支持
-
组播/多播
- 说明:有条件的一对多通信
- 优势:解决了单播的单对单和广播的无条件一对多问题
配置
- XML
<hazelcast><network><join><multicast enabled="true"><multicast-group>224.2.2.3</multicast-group><multicast-port>54327</multicast-port><multicast-time-to-live>32</multicast-time-to-live><multicast-timeout-seconds>2</multicast-timeout-seconds><trusted-interfaces><interface>192.168.1.1</interface></trusted-interfaces></multicast></join></network>
</hazelcast>
- YAML
hazelcast:network:join:multicast:enabled: truemulticast-group: 224.2.2.3multicast-port: 54327multicast-time-to-live: 32multicast-timeout-seconds: 2trusted-interfaces:- 192.168.1.1
配置元素
- enabled:指定是否启用组播发现,true或者false。
- multicast-group:组播组IP地址。当您想要在同一网络内创建集群时指定它。值可以介于 224.0.0.0 和 239.255.255.255 之间。其默认值为 224.2.2.3。
- multicast-port:Hazelcast 成员侦听并发送发现消息的多播套接字端口。其默认值为 54327。
- multicast-time-to-live:发出的组播数据包的生存时间值,用于控制组播范围。
- multicast-timeout-seconds:仅当成员正在启动时,此超时(以秒为单位)指定成员等待其他成员的多播响应的时间段。例如,如果设置为 60 秒,则每个成员都会等待 60 秒,直到选出领导成员。它的默认值为 2 秒。
- trusted-interfaces:包括受信任成员的 IP 地址。当成员想要加入集群时,如果它不是可信成员,则其加入请求将被拒绝。可以在 IP 地址最后一位数字上使用通配符 (*) 指定 IP 地址范围,例如 192.168.1.* 或 192.168.1.100-110。
其他
- Multicast 组播在老版本为默认的发现机制,新版本默认发现机制 Auto-Detection 在找不到相关发现环境后,会采用 Multicast 发现机制,所以,这样来看新老版本都是默认使用
- Multicast 需要协议层面的支持,所以协议被禁用了也没法使用
- Multicast 最好在封闭且安全的环境下使用
- 在发现机制中,Multicast 可以同 Auto-Detection 一起开启,但是同 TCP/IP、AWS等其他发现机制,只能同一时间单独存在
总结
Multicast 同 Auto-Detection 发现机制一样,上手快,在封闭且安全的环境中,可以采用。
这篇关于Hazelcast系列(五):Multicast发现机制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!