2019 全球互联网通讯云大会(WICC)在上海圆满落幕,做为大会主办方的融云,面对场内外数万开发者,首次对其自建的全球通讯网(SD-CAN)的架构进行解密,分享了架构设计背后的故事和演进历程。web
在连续多年稳居国内即时通信领域市场占有率第一之时,融云已然将目光放在了更广阔的全球市场之上。自 2016 年起,融云跟随中国出海企业进行海外布局,为他们提供安全、可靠的全球通讯云服务能力。时至今日,在全球化布局上,融云拥有 3 个数据中心,3000 多个动态加速节点,并自研最优链路调度算法,能够有效解决跨国、跨运营商、大规模用户访问致使的响应慢、丢包高、服务不稳定等诸多痛点。
融云首席架构师李淼演讲算法
突破代码所没法解决的难题,跨过技术调研与选型瓶颈安全
融云首席架构师李淼认为:“代码能够解决的问题都不是问题,代码解决不了的问题才是最难的问题”。在李淼眼中,什么是代码解决不了的难题?那就是搭建全球互联的通讯云底层基础架构。网络
早期,融云经过提供 SDK,让开发者更易集成融云的通讯云能力到本身的 App 应用中,这是融云将通讯云技术普惠给广大开发者的初衷。融云凭借安全、可靠的互联网通讯云技术能力,服务的中国企业愈来愈多,而且随着中国出海企业逐渐布局到了海外市场,为了进一步助力中国企业出海,融云自建全球通讯网络的想法应运而生。架构
融云讲了一个真实案例,曾经有落地韩国的旅游 App 客户向融云反映,本身的用户在韩国、泰国等地经常因链接不顺畅,致使体验不佳。后来融云在韩国、泰国部署了加速节点,对当地的链路进行加速,解决了这个问题,但因为终端客户分布的随机性很大,当用户漫游到除韩国、泰国之外的海外地区,甚至到北欧等地时,仍然面临链接问题。并发
解决客户的问题就是融云研发团队的使命,融云全球通讯网的构建已经变得刻不容缓。能够说,是客户的海外布局需求让融云打开了建设全球通讯网络的大门。运维
融云全球通讯加速网络演变历程高并发
融云对全球通讯网络的平台能力定义是:用户可以就近接入、覆盖区域普遍、通讯质量稳定、支持动态路径切换。2016 年,融云全球通讯加速网络 v1 版本正式上线运行,基本知足了出海客户对于全球通讯的需求,并显示出性能优越、资源消耗低、结构简单、运维方便等优点。同时,融云持续在寻找对应区域的服务商上,加大技术和人力的成本投入,进行资源配置的优化和整合。经过对两年的运营数据比对:在没有加速网络的状况下,融云对海外用户总体的连通率大概只有 78% 左右,经过加速网络,融云在全球的用户总体连通率能够达到 99.5% 以上,全球互联互通的成效初显。布局
可是,v1 版本的全球通讯网络同时也面临着多中心重复建设、链路选择不智能、功能相对单一等问题。所以,2018 年融云决定放弃 v1 版本中的架构设计,从新搭建通讯云全球互联的底层基础架构,进行 v2 版本迭代。性能
因为融云全球通讯加速网络 v2 版本采用自研的边缘节点,承载了更多的业务数据的处理能力,显示出四大优点:第一,支持多中心接入。在设计时增长了新的路由节点,在整个网络里,可经过边缘节点向路由节点汇聚数据流量,数据可向任意一个数据中心导入;第二,多协议支持。自研的边缘节点,使 v2 版本不只能支持 HTTP、HTTPS,还能支持 WebSocket、WebSocketS 以及实时音视频 RTC 的信令等更多协议;第三,管控方便。v2 版本能够精确地控制每一个客户的流量转向和流量调度;第四,灵活调度。相比于 v1 版本只能经过下发配置的方式进行调度,在 v2 版本可经过管控节点的方式对流量周转进行控制。
优化之路境无止境
5G 正式商用后,融云 SD-CAN 全球通讯网络除了承载人与人之间的通讯,还将更多地承载人与物、物与物的通讯。针对互联网通讯请求高并发、小数据包的传输特色,为全球客户提供优质的网络加速服务,这是融云将来所要面临的挑战。
面对挑战,融云但愿全球通讯网络在边缘计算和去中心化的实时数据交换方面有所突破。首先,在边缘计算方面,因为融云目前不少协议、逻辑、控制都是经过相似模块的方式写成,若是要更新这些,须要从新部署服务来解决。尽管如今能够作到使用户无感、无损地更新迭代,但要下降运营成本,融云要在边缘节点上增长相似 FaaS(Function as a Service)的能力,并经过一些动态语言在边缘结点上实现脚本化的运维操做,经过管控节点下发这些计算能力。
其次,在去中心化的实时数据交换方面。虽然 RTC 自己就是去中心化的实时交换,可是如今的交换数据通常都是音视频,融云后续会创建双端 TCP 链接,经过去中心化的网络,实现两个用户之间的文件传递和数据交互。
结语
融云历经三年的潜心研发,最终构建起安全、可靠的全球互联网通讯云网络。在全球通讯网络的架构演进之路上,融云始终如一,抱定为客户带来至佳体验的宗旨,在专业化的道路上不懈探索。随着 5G 通讯和物联网技术的全面覆盖,融云势必将经过 SD-CAN 全球通讯网络为出海开发者和企业提供更为强劲的服务能力。