码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Hazelcast系列(五):Multicast发现机制


    系列文章

    Hazelcast系列(一):初识hazelcast

    Hazelcast系列(二):hazelcast集成(嵌入式)

    Hazelcast系列(三):hazelcast集成(服务器/客户端)

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

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

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

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

    Hazelcast系列(八):数据结构

    Hazelcast系列(九):Map(一)加载和存储

    Hazelcast系列(十):Map(二)监听器和拦截器

    Hazelcast系列(十一):Map(三)备份、过期驱逐与内存格式

    目录

    前言

    组播概念

            单播

            广播

            组播/多播

    配置

    配置元素

    其他

    总结


    前言

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

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

    组播概念

    • 单播

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

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

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

    配置

    • XML
    1. <hazelcast>
    2. <network>
    3. <join>
    4. <multicast enabled="true">
    5. <multicast-group>224.2.2.3multicast-group>
    6. <multicast-port>54327multicast-port>
    7. <multicast-time-to-live>32multicast-time-to-live>
    8. <multicast-timeout-seconds>2multicast-timeout-seconds>
    9. <trusted-interfaces>
    10. <interface>192.168.1.1interface>
    11. trusted-interfaces>
    12. multicast>
    13. join>
    14. network>
    15. hazelcast>
    • YAML
    1. hazelcast:
    2. network:
    3. join:
    4. multicast:
    5. enabled: true
    6. multicast-group: 224.2.2.3
    7. multicast-port: 54327
    8. multicast-time-to-live: 32
    9. multicast-timeout-seconds: 2
    10. trusted-interfaces:
    11. - 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 发现机制一样,上手快,在封闭且安全的环境中,可以采用。

  • 相关阅读:
    Python 中的线程
    局域网内无法连接时间源?使用Chrony服务搭建时间源
    第8篇: ElasticSearch水平扩容和数据保障机制
    Spring Cloud Ribbon面试题
    OpenCV自学笔记十一:形态学操作(一)
    【数据结构】基础:队列(C语言)
    这次把怎么做好一个PPT讲清-画图篇
    SSM项目 —— 在线五子棋
    YouTrack 中如何设置邮件通知
    flink1.15.0消费kafka 报错 The coordinator is not available.
  • 原文地址:https://blog.csdn.net/qq_35427539/article/details/133347015
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号