微软称将重写SNAT来改善Azure负载均衡
极客时间编辑部
讲述:丁婵大小:982.95K时长:02:06
当数量众多的云端口不够用时,微软重写了源网络地址转换协议,即 SNAT 协议的运作机制,此举旨在改善 Azure 的负载均衡性能。
源网络地址转换是分配 IP 端口号的一种特殊机制,能让路由器很容易在多台 Azure 服务器之间传输数据流。在 TCP/IP 协议栈中,“port”(端口)是标头中的一个寻址字段,标头用来识别主机(由于入站数据流发往路由器,而不是发往服务器)和协议。在负载均衡中,客户分配的端口负责识别与客户数据流有关的服务器实例。
最初,SNAT 与一组预分配的动态端口(160 个)配合使用,如果数据流耗尽了分配给客户的端口,就为他们提供额外的端口。
不过,Azure 的软件定义网络运营项目经理拉曼•迪普•辛格(Raman Deep Singh)撰文声称,微软已发现了这种机制无能为力的使用场合。
辛格写道,如果一项服务将数据流发往大量的外部端点,现有的 SNAT 模式运作良好,可以生成匀速数据流。但是当大量数据流发往少数几个外部目的地时,SNAT 就会有问题:“初始分配的端口会在短时间内被耗尽”,结果导致连接时断时续。
该文章继续写道:“如果使用按需模式,端口不是均匀分布的。这就导致对于后端池中的一些实例来说,SNAT 端口分配的未决状态(pending state)持续时间更长。”
因此经过修改的 SNAT 旨在使端口分配更易于预测,即更稳定:“所有的可用端口都是预先分配的,在负载均衡系统(Load Balancer)平台的后端池中均匀分布,具体取决于池大小。”
据悉,现有的部署环境将在 2018 年夏天之前迁移到新的 SNAT 模式。到时,无论是订购 Azure 标准 SKU 负载均衡系统平台,还是订购基本 SKU 负载均衡系统平台(和经典云部署),新客户都将被分配新的 SNAT 模式。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论