UCloud: 如何构建 全球传输 加速网络
“2016年左右,互联网领域刮起企业出海潮,带来大量洲际之间传输加速的需求。但国际链路传输距离远,延迟大;链路拥塞导致丢包、抖动时有发生,并且物理网络信息同步与监控难度大,许多网络基础设施建设较为落后的国家各个运营商之间互联互通不畅。基于以上情况,我们该如何更好地支撑用户全球网络加速的需求?“
在刚刚结束的第七届“亚太内容分发大会”暨CDN峰会上,受邀出席的UCloud(优刻得)多媒体产品负责人张纯,发表了题为《UCloud全球传输加速网络构建》的主题演讲,就与会者普遍关心的全球传输网络问题分享了UCloud的技术方案。
(UCloud多媒体产品负责人 张纯)
全面贯通基础资源建设
全球传输加速网络的血脉是 节点 资源和专线资源,充分布局全球基础资源之后才能根据不同的应用场景进入产品构建阶段。 目前,UCloud在全球范围内建设了30个数据中心,实现了五洲覆盖。另外UCloud在全球还有500+的边缘节点来保证用户能够就近接入。在专线建设方面, UCloud现拥有28条全球跨区域专线,目标是解决长距离链路的公网传输带来的丢包和抖动等问题。
三 大核心技术点亮产品构建
张纯表示,UCloud基于整个资源建设提供的全球传输解决方案,有三个核心技术,分别是:智能路由、UDP转换传输和多路由并发传输。
智能路由。 首先我们会通过两个手段来获取链路的基础质量数据:第一个是通过ICMP和UDP探测拿到链路延时、丢包率、历史抖动、链路跳数等;第二个是线上实际传输质量的反馈。之后,再通过这些基础数据加权去计算每条路径的质量,依次选择最优和次优路径。路由计算可以针对网页、图片、视频等不同的传输场景来调整策略,比如网页加速对延时更关注,而视频加速则需要稳定的传输带宽,可以在路由计算中分别启用延时优先和丢包率优先的策略来适应这两种业务场景。路由系统会每分钟重新计算和刷新路由,以实现网络链路质量的变化。
UDP转换传输。 在常规技术使用领域中,TCP相对UDP 更方便更好用,但不容忽略的是TCP固化的拥塞控制、重传等策略对传输性能有非常大的影响,所以谷歌的QUIC协议也放弃了TCP,转而使用UDP的传输方案。UCloud在全球数据分发中,也选择使用UDP的传输方案。用户通过TCP业务接入的内容,会在回源点和访问点分别做UDP的分包和重组。该方案包括session虚拟连接管理、自定义分组传输策略、以及软件定义拥塞控制等关键技术,可以最大化地挖掘利用网络的传输能力。
多路由并发传输。 从流程上分为三个步骤:回源点数据分组、多路由选择传输、接入点数据组装。考虑到运营的复杂性,目前最多可支持三条路由并发传输。多路由并发传输有两个明显优势,首先是自动容灾,某个路由上丢失的数据包会自动选择其他路由重传;其次是链路全局优化,通过给予质量好的链路更多数据包传输的机会,达到传输全局优化的目的。
除以上三大核心技术之外,张纯还介绍了UCloud的两点突破:一是开放式边缘节点,通过虚拟化的方式,让用户业务可以直接部署业务到边缘节点,实现第一公里和最后一公里同时加速的效果。二是提供路由配置的方案,支持第三方数据中心接入到全球加速网络中来用。