近日,2019全球互联网传播云大会(WICC)大会在上海圆满落幕,作为大会主办方,融云,面对会场内外数万名开发者,首次解密了其自建全球通信网络(SD-CAN)的架构,分享了架构设计背后的故事与演变。
融云将目光投向了更广阔的全球市场,同时多年来一直是国内即时通讯市场的第一名。2016年以来,融云跟随中国海外企业进行海外布局,在全球通信为其提供安全可靠的云服务能力截至目前,在全球布局中,融云拥有3个数据中心和3000多个动态加速节点,并开发了自己的最优链路调度算法,可有效解决跨国、跨运营商、大规模用户接入带来的响应慢、丢包高、服务不稳定等诸多痛点。
融云李淼,总建筑师致辞
突破代码无法解决的问题,跨越技术研究和选择的瓶颈
融云,的李淼,首席架构师说:“代码能解决的问题不是问题,但是代码不能解决的问题才是最难的问题”。在李淼眼里,代码解决不了的问题是什么?那就是在通信云建设一个全球互联的基础设施
早期,融云提供SDK,让开发者更容易将融云通信云的能力整合到自己的App应用中,这也是融云将通信云科技普惠交给开发者的初衷。凭借安全可靠的互联网通信云技术能力,融云服务越来越多的中国企业,随着中国海外企业逐步部署到海外市场。为了进一步帮助中国企业出海,在融云自建全球通信网络的想法应运而生。
融云讲了一个真实的案例。一位登陆韩国的旅游应用客户向融云报告称,由于连接不畅,他的用户在韩国和泰国的体验通常很差。后来,融云在韩国和泰国部署了加速节点,对当地的链路,进行加速,解决了这个问题。然而,由于终端客户分布的随机性,当用户漫游到韩国、泰国,以外的海外地区,甚至北欧,时,仍然面临连接问题。
解决客户问题是融云R&D团队的使命,建设融云全球通信网络成为当务之急。可以说,客户的海外布局需求为融云打造全球通信网络打开了大门。
融云全球通信加速了网络的发展
融云将全球通信网络的平台能力定义为:用户可就近接入,覆盖区域广,通信质量稳定,支持动态路径切换。2016年,融云全球通信加速网v1版正式投入运营,基本满足海外客户对全球通信,的需求,展现出性能优越、资源消耗低、结构简单、运维方便等优势。与此同时,融云继续在相应区域寻找服务提供商,增加技术和人力成本,优化整合资源配置。对比两年的运营数据,在不加速网络的情况下,融云对海外用户的整体连接率只有78%左右。通过网络加速,融云全球用户整体连接率可达99.5%以上,全球互联互通成效初显。
然而,全球通信网v1版也面临着多中心重复建设、链路选择不智能、功能相对单一等诸多问题。因此,2018年,融云决定放弃v1版本的架构设计,重建通信云全球互联的底层基础设施,迭代v2版本。
融云全球通信加速网v2版本采用自研边缘节点,承载业务数据处理能力更强,表现出四大优势:一是支持多中心接入。设计中添加了新的路由节点。在整个网络中,数据流量可以通过边缘节点聚合到路由节点,数据可以导入到任何数据中心。第二,多协议支持。自主开发的边缘节点使得v2版本不仅支持HTTp和HTTpS,还支持更多的协议如WebSocket、WebSocketS和实时音视频RTC信令等。第三,控制方便。V2版可以精确控制每个客户的流量转向和流量调度。第四,灵活调度。与v1版本相比,只能通过分发配置进行调度,而v2版本可以通过控制节点来控制流量周转。
优化之路永无止境
5G正式商业化后,融云SD-CAN 全球通信网络将不仅承载人与人之间的交流,还将承载人与物、物与物之间的交流。鉴于互联网通信请求的高并发性和小数据包的传输特性,为全球客户提供高质量的网络加速服务是融云未来面临的挑战。
面对挑战,融云希望全球通信网络在边缘计算和分散实时数据交换方面取得突破。首先,在边缘计算方面,由于目前融云很多协议、逻辑、控件都是由类似的模块编写的,如果要更新这些,需要重新部署服务来解决。虽然可以让用户无感无损伤地更新迭代,但为了降低运行成本,融云应该在边缘节点上增加类似FaaS(FunctionasaService)的能力,通过一些动态语言在边缘节点上实现脚本化的运行和维护,并通过管理和控制节点分发这些计算能力。
其次,在分散的实时数据交换。虽然RTC本身是一个分散的实时交换,但目前交换的数据一般是音视频,融云将建立一个双端TCp连接,通过分散的网络实现两个用户之间的文件传输和数据交互。
结论
经过三年的潜心研发,融云终于建成了安全可靠的全球互联网通信云网络。在全球通信网络架构的演进中,融云始终致力于为客户带来最佳体验,并在专业化道路上进行了不懈探索。随着5G通信和物联网技术的全面覆盖,融云势必会通过SD-CAN 全球通信网络为海外开发者和企业提供更强的服务能力。