Hazelcast系列(五):Multicast发现机制

系列文章

Hazelcast系列(一):初识hazelcast

Hazelcast系列(二):hazelcast集成

Hazelcast系列(三):hazelcast管理中心

Hazelcast系列(四):Auto-Detection发现机制

Hazelcast系列(五):Multicast发现机制

Hazelcast系列(六): TCP-IP发现机制

目录

前言

组播概念

        单播

        广播

        组播/多播

配置

配置元素

其他

总结


前言

Multicast 发现机制是多播,或者说组播,通过组播协议( IGMP 、PIM 、 MSDP 、 MBGP 等),找到目的组播地址,组播地址范围从 224.0.0.0 到 239.255.255.255 ,Multicast 组播地址默认为 224.2.2.3

Hazelcast 集群成员不需要知道其他成员的具体地址,因为它们只是多播给所有其他成员进行监听,通过集群名以及组播地址形成相应的集群。

组播概念

  • 单播

    • 说明:见名知意,两个主机一对一通信。如果数据相同,多个主机之间需要重复多次传输相同的内容
    • 优势:接受者能及时响应发送者,单对单便于发送特定数据
    • 劣势:服务器发送数据流如果过大,或者客户端过多,应用服务器不堪重负
  • 广播

    • 说明:同理,见名知意,无条件的一对多通信。解决了单播单对单发送消息的问题,但是新问题来了,它不管你需不需要,一股脑的都给你
    • 优势:设备和维护简单,不用单对单发送数据,极大的减少了服务器压力
    • 劣势:没有针对性,个人化通信不支持
  • 组播/多播

    • 说明:有条件的一对多通信
    • 优势:解决了单播的单对单和广播的无条件一对多问题

配置

  • XML

    
        
            
                224.2.2.3
                54327
                32
                2
                
                    192.168.1.1
                
            
        
    
  • YAML
hazelcast:
  network:
    join:
      multicast:
        enabled: true
        multicast-group: 224.2.2.3
        multicast-port: 54327
        multicast-time-to-live: 32
        multicast-timeout-seconds: 2
        trusted-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,hazelcast发现机制,Multicast,hazelcast组播)