是不是有办法,将三种网络的优势进行结合呢?有没有一种网络,可以同时实现高吞吐、低时延和0丢包?
这里 , 我先卖个关子,不揭晓答案 。我们回过头来,看看TCP/IP协议栈的痛点 。
传统的TCP/IP协议栈 , 实在是太老了 。它的很多致命问题 , 都是与生俱来的 。比如说它的时延,还有它对CPU的占用 。
为了解决问题,专家们提出了一种新型的通信机制——RDMA(Remote Direct Memory Access,远程直接数据存?。?用于取代TCP/IP 。
文章插图
RDMA相当于是一个快速通道技术,在数据传输时延和CPU占用率方面远远强于TCP/IP,逐渐成为主流的网络通信协议栈 。
RDMA有两类网络承载方案,分别是专用InfiniBand和传统以太网络 。
文章插图
InfiniBand是一种封闭架构,交换机是特定厂家提供的专用产品 , 采用私有协议,无法兼容现网,加上对运维的要求过于复杂,并不是用户的合适选择 。
除了InfiniBand之外 , 那就只剩下传统以太网了 。
那比较尴尬的是 , RDMA对丢包率的要求极高 。0.1%的丢包率 , 将导致RDMA吞吐率急剧下降 。2%的丢包率 , 将使得RDMA的吞吐率下降为0 。
文章插图
而传统以太网,工作机制是“尽力而为”,丢包是家常便饭 。
又回到了前面那个问题:我们究竟有没有0丢包、高吞吐的新型开放以太网,用于支撑低延时RDMA的高效运行呢?
Duang!答案揭晓——
办法当然是有的,那就是来自华为的超融合数据中心网络智能无损技术 。
█ 华为的零丢包秘技
华为的智能无损技术到底有何神通 , 可以解决困扰传统以太网已久的丢包问题?
其实,想要实现零丢包,首先要搞清楚网络为什么会产生丢包 。
网络丢包的基本原因其实很简单,就是发生了溢出——网络流量超过了数据中心交换机的处理和缓存能力 。
应对溢出,业界通用的做法,就是控制发送端的发送速度,从而避免超过交换机处理能力的拥塞形成 。
具体来说,就是在交换机端口设置报文缓存队列,一旦队列长度超过某一个阈值(拥塞水线),对拥塞报文进行拥塞标记,流目的端向源端发送降速信号,即显式拥塞通知ECN(Explicit Congestion Notification) 。
源端收到通知,从而降低发送速度,规避拥塞 。
文章插图
我们可以看出,这个阈值的设置非常关键 。它决定了对报文进行拥塞标记的时机 , 是网络中是否会发生拥塞的决定性因素 。
阈值的设置,是一门非常深的学问 。
如果设置太保守,就会降速太多 , 影响系统吞吐能力 。如果设置太激进 , 则无法达到无损的效果 。
更关键的是,网络的业务类型是多样且变化的,有时候需要高吞吐,有时候又需要低时延 。即便是有经验的专家 , 好不容易花了几天的时间,设置好了最佳水线位置,结果它又变了,咋整?
于是 , 华为想到了最适合干这个活的角色,那就是——AI 。
早在2012年,华为为了应对未来数据洪水挑战,投入了数十个科学家 , 启动新一代无损网络的研究 。
经过多年的潜心钻研和探索,他们搞出了独具创新的iLossless智能无损算法方案 。这是一个通过人工智能实现网络拥塞调度和网络自优化的AI算法 。
- 什么时候老实人变成了贬义词
- 为生女儿拼三胎「拼三胎的都是为了生儿子原因有4个第3种情况需要很大勇气」
- 形容愿望实现而高兴的成语
- 端午节吃粽子是为了纪念屈原 端午节时怎么祝福
- 该为了迎合别人而改变自己吗 这种想法很可悲
- 老公说为了孩子才不跟我离婚「我只有生个儿子老公才不和我离婚女人追生儿子的理由太无语」
- 如何看待家长口中的我是为了你好 他们不愿听孩子的意见
- 上班到底是为了什么
- 形容坚持去实现梦想的成语
- 谁接了刘盈的皇位「我们都被陈平骗了他杀了刘盈的亲儿子只是为了迎接刘恒登基」