来源:CSND
作者:马超
美东时间3月30日,联合国在纽约总部宣布腾讯公司成为全球合作伙伴,为联合国成立75周年提供全面技术方案,其中腾讯会议、企业微信将为这场有史以来最大规模的全球对话提供远程会议服务,在线举办数千场会议活动。
在线会议系统没有任何讨巧的余地,想提高用户体验,必须踏踏实实的做好云数据中心的基础设施建设工作。
这次腾讯战胜众多谷歌、微软、亚马逊国际IT巨头成功牵头联合国,背后恰恰是产品、技术、运营等综合实力的体现,而回顾腾讯的抗疫历史,就会知道这样的合作其实绝非偶然。
十年前业界普遍认为代码正在吞噬世界,而现在人们发现云计算才是IT界的大BOSS,人们发现本次疫情到来之后,各国政府几乎同时都向云计算巨头寻求帮助,期望他们输出远程协同的云能力,帮忙民众在疫情隔离期间的沟通需要,并且协助政府传达正确信息。而腾讯在抗疫方面给我们的惊喜不断。
比如3月中旬腾讯健康新冠疫情模块国际版的源代码已在Github对外开源(https://github.com/Tencent/TH_COVID19_International),供全球开发者使用,帮助服务机构快速搭建疫情查询服务。
3月25日,在世界卫生组织(WHO)的支持下,腾讯又联合Facebook等各社交平台,共同发起了一项“全球开发者‘马拉松’比赛”,邀请全球开发者提交包括微信小程序在内的多种形式、有助于战“疫”的解决方案,用代码战“疫”。
在3月底,腾讯企业微信的虚拟报告厅中又迎来了来自全球各地1300多名医生,这次报告会由中国武汉医生组织,通过企业微信搭建的“全球一线医生交流平台”,为众多海外医生分享中国的战疫医学经验。
可以说,联合国此次选择腾讯,看重的就是腾讯结硬寨,打硬仗的硬核精神。据悉腾讯的相关团队为承接疫情期间的突发需求,在40天内迭代14个版本,并从1月29日起,日均扩容云主机接近1.5万台,8天总共扩容超过10万台云主机,共涉及超百万核的计算资源投入。
全球在线会议系统难在何处
远程办公属于典型的分布式协同系统,而分布式系统又会受CAP不可能三角的制约。
CAP不可能三角:是指在一个分布式系统(Distributed System)中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition Tolerance),呈不可能三角关系,既三个目标只能同时做到两点,不可能三者兼顾。
其实站在国际在线会议这个场景来看,CAP三角并不难理解,因为如果要所有参会者所得到的信息都保持一致、且系统始终可用,那么一旦有人掉线,那么只能让整体会议暂停,无法满足分区容错性。反之如果既有既满足可用性又满足保证有人掉线时会议继续,那么必然有人收到的信息会有延迟,而这时参会者的数据一致性又无法完全保证了。
也正是由于CAP不可能三度的限制,才让远程办公系统在设计上做必须做到均衡,但是这样的方案设计起来难度很高。
腾讯如何破局
腾讯会议国际版应用VooV Meeting,覆盖全球超过100个国家和地区,可以说这样的产品让全世界的人民都像生活在地球村里一样,跨国沟通似乎已越来越便捷,不过正如我们上文所说,想开好一场全球参与的跨国会议却不是容易之事,而笔者看来腾讯的破局点主要有以下几方面。
核心动力TDSQL:腾讯会议系统背后的核心就是TDSQL。我们知道TDSQL微信支付等高并发金融级交易场景磨炼,可以轻松应用对PB 级的海量数据场景,并且在高可用、水平扩展及企业级安全性等方面有着非常突出的表现。而且除了做为腾讯会议的核心,TDSQL在疫情期间还快速支持了多地区健康码、市政防控平台小程序的稳定运行,真是专治各种高并发场景下的需求痛点。
全球化网络部署:2018年以来,腾讯云已经相继开服中国香港、泰国、美国、印度、莫斯科等地建立了数据中心。随着2019年末印度的两个数据中心投产,腾讯云已经在全球25个地理区域内运营着51个可用区,腾讯云的国际化态势逐渐加速。腾讯良好的云基础设施已经为Live.me、Ookbee、摩拜单车、富途证券等多行业用户提供安全可靠的全球化服务。而给笔者印象最深刻的例子是2018年世界杯期间,央视影音是借助腾讯云的技术支持,为千万用户提供了良好的看球体验。
可以说腾讯云数据中心在全球高质量的布局,为腾讯会议从基础环境方面构建了一张高质量、低延时、大容量的传输网络。在网络传输技术层面,腾讯会议依托腾讯云全球加速节点,实现了在复杂网络环境的高抗性自适应。同时腾讯会议的调度系统综合考虑用户所在位置、运营商、网络和链路质量情况,动态选择最佳接入点,有效地保障“最后一公里”的接入质量。
腾讯同传帮助无国界交流:Tencent AI的同传技术是腾讯人工智能技术在同传场景应用的代表产品。3月18日,腾讯召开2019年业绩报告线上发布会,首次使用腾讯同传产品全程支持。业绩报告用英文发布,腾讯同传全程通过AI机器翻译完成了精准、流畅的转写和翻译服务,开创了全球首个上市公司财报发布使用在线AI同传的先河。腾讯同传也在视觉交互上也做了大量的适配和优化,以适应线上会议的共享投屏、视频通话等多种类界面,兼容国内、国外各种在线会议软件,实现最佳字幕和视听形态。 目前腾讯同传与远程会议系统可以做到无缝对接,帮助来自各个国家的人们在线上无界交流。
优化音频通讯编码:在远程会议系统当中,对音频同步传输质量的要求要远远高于视频传输的要求。而腾讯通过自研的音视频实时通信技术,也为用户持续提供了稳定可靠的视频会议服务。腾讯会议拥有一套纯自研开发的音频数据网络传输体系,在业界标准基础上,增加抵抗网络丢包和提升稳定性的特性,在音视频流畅度、清晰度和降低终端消耗上有了显著提升。而且腾讯会议支持通过手机、电脑、小程序一键入会,多端互通的背后,依靠的是融合通信的云端平台技术,确保不同终端接入的参会者都能享受到稳定的音视频会议服务。
腾讯的技术输出之路
在《腾讯研发大数据报告》中,腾讯技术委员会成立以来首次主动对外披露研发大数据,报告显示,2019 年,腾讯研发人员占比高达 66%,新增研发项目超过 3500 个,新增代码行数高达 12.9 亿行,这些数据在国内的IT公司中均中前列。
而且腾讯的开源成绩单也相当亮眼,在2019年腾讯Techo开发者大会上,腾讯正式宣布将朝着“自下而上”与“自上而下”相结合的目标,推进开源工作。腾讯还将建立对外开源管理办公室,对开源项目进行指导和帮助,为开发者提供社区合作交流机会,建设以开源为核心的技术生态圈。
目前腾讯在GitHub上发布的总项目数达到98个,Star数近30万;而且其中很多都是明星级项目,比如以高性能闻名的RPC开发框架-TARS近期在Linux基金会指导下成立了TARS子基金会,致力于构建微服务开源生态,而微信Web服务框架WeUI,一经发布就广受好评。
腾讯在操作系统的开源方面,也是重磅项目不断,比如2020年初开源的云原生操作系统TencentOS Kernel。而另一个2019年8月才刚刚问世的IoT操作系统Tencent OS Tiny,凭借其低功耗、低资源占用、模块化、安全可靠等特点,目前在GitHub上获得3700颗Star。
没有一个冬天不会过去,也没有一个春天不会来到,相信继续拥抱开源,回归技术初心的腾讯,还会给业界带来更多如腾讯会议一样的产品。