系统性能调优必知必会
陶辉
智链达CTO、前阿里云高级技术专家
立即订阅
4382 人已学习
课程目录
已更新 9 讲 / 共 34 讲
0/4登录后,你可以任选4讲全文学习。
开篇词 (1讲)
开篇词 | 万变不离其宗,性能优化也有章可循
免费
基础设施优化 (6讲)
01 | CPU缓存:怎样写代码能够让CPU执行得更快?
02 | 内存池:如何提升内存分配的效率?
03 | 索引:如何用哈希表管理亿级对象?
04 | 零拷贝:如何高效地传输文件?
05 | 协程:如何快速地实现高并发服务?
06 | 锁:如何根据业务场景选择合适的锁?
系统层网络优化 (2讲)
07 | 性能好,效率高的一对多通讯该如何实现?
08 | 事件驱动:C10M是如何实现的?
系统性能调优必知必会
15
15
1.0x
00:00/00:00
登录|注册

07 | 性能好,效率高的一对多通讯该如何实现?

陶辉 2020-05-13
你好,我是陶辉。从这一讲开始,我们将从单机进入网络层面的性能优化。
我们接触过的绝大多数通讯方式,无论是面向连接的 HTTP 协议,还是无连接的 DNS 协议,都是一对一收发消息的。其实,除了一对一,还有一对多的通讯方式,它在网络资源的利用上效率要比一对一高得多。这种一对多的通讯方式,在局域网中有很广泛的应用,常见的 ARP 欺骗、泛洪攻击等,都是通过一对多通讯进行的。
当应用场景中用一对多代替一对一通讯时,发送方性能会获得很大的提升,整个局域网的效率也会提高。比如,源主机的带宽只有 1Gbps,如果采用一对一的方式向 100 个客户端发送流媒体,这 100 台主机的带宽之和不会超过 1Gbps。但采用一对多传输时,总带宽就可以达到 100Gbps。
除了能提升性能以外,由于一对多通讯可同时向所有主机发送消息,这就在功能层面上可以替换许多人工操作。比如分布式系统的服务发现,使用人工配置既容易出错,速度也慢,而用广播就可以轻松实现自动化服务发现。
一对多通讯协议一直在发展,在运营商的 IPTV 网络的视频直播中,它就得到了广泛的应用。即使你暂时不会用到一对多这种方式,也应当了解下它是怎么工作的,熟悉它的工作原理后,还能更深入地理解一对一通讯协议。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《系统性能调优必知必会》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(5)

  • 忆水寒
    1、基于TCP的组播功能,是在应用层做的。
    优点是可以精准控制需要组播的对象,缺点是使用节点少的情况。要是在分布式环境下,管理上万个节点的集群,那么可能性能没那么好。

    2、基于UDP的组播功能,这个是利用了UDP的组播特性。
    优点是在局域网内可以做到一次发送,处处收到。缺点是,UDP本身的可靠性问题,组播了不一定全体节点都能收到。

    3、我们用DDS组件实现分布式总线,包括了服务发现。底层也是基于UDP改造成可靠性高的传输协议。
    2020-05-13
    3
  • 安排
    广域网可以实现组播吗?如果可以那这样组播地址有可能冲突吗?比如我随便用一个D类地址把自己加入组播组,那在公网上不就有可能偷听到别人的消息了? 公网组播有应用场景吗?
    2020-05-13
    1
    1
  • 唐朝首都
    对分布式的服务发现还不太了解,但是根据文章内容应该是基于UDP协议,与我们后端一般使用TCP去处理请求不太一样。

    作者回复: 是的,因为UDP很多同学不太了解,但UDP有很多独道的优势,比如多播,它也给应用层更大的自由

    2020-05-13
  • 我来也
    读大学时就学习了IP地址的划分,和子网掩码的介绍.
    后面在配置路由器,或阿里云上的VPC时,就比较清楚网段的容量.

    之前在工作中未接触过组播,今天第一次见.
    看了老师关于<多播与IGMP协议>的视频课程,有一个新的疑问:
    由于组播IP中,有5bit未用(4-8位,从0开始算),那么在将IP地址转换为MAC地址时,就可能有冲突.
    2^5=32 即32个组播IP地址会对应到同一个MAC地址.

    这个会有什么问题么,需要怎么避免呢?
    2020-05-13
  • 夜空中最亮的星(华仔)
    干货满满
    2020-05-13
收起评论
5
返回
顶部