融云 X-Meetup 全国巡回技术沙龙收官:一场通信云技术的饕餮盛宴
9 月 5 日,融云 X-Meetup 郑州站的圆满收官,为首轮融云 X-Meetup 全国巡回技术沙龙活动画下了一个完美的句号。此次全国巡回沙龙,融云携手众多技术大咖一起走过了广州、杭州、成都和郑州等技术氛围浓厚的各大城市,围绕着全球通信云技术应用和实时通讯技术的未来发展等话题展开交流,共同分享和讨论互联网通信云技术的最新发展趋势,为现场数百位开发者们提供了充足的技术干货和良好的互动交流环境。接下来一起回顾下各位讲师们的精彩观点吧~
全球通信云技术的发展与探索
随着经济全球化的发展,越来越多的中国互联网企业将目光投向海外市场,但受限于复杂的海外网络环境,很多出海应用产品都受到了限制和影响。如何来解决海外网络的链接难题?
融云高级工程师李宏博表示,融云自 2016 年开始进行全球化网络布局,在全球部署了多个数据中心,逐渐搭建起一张覆盖全球所有国家和地区(233 个)、拥有 3000 多个加速节点的全球通信加速网络。李宏博总结了构建全球通信加速网络的技术方案要点:首先,对于用户边缘节点的选择,采用了 SmartDNS 等相关的技术能力,使用户链路与边缘节点的选择更加准确。其次,在节点之间的数据传输,先会通过物理链路的方式进行优化,在物理链路满足不了的情况下,则会通过国际链路进行优化,从而保证数据传递的实时性,进而提高整体数据传输的质量。最后,融云通过智能平台可以动态地实现一些数据边缘节点的规划。
如何来优化海外网络的接入速度,荔枝 IaaS 架构师余程表示需要从网络层、应用层以及调度三个层面进行优化。在网络层,荔枝一方面引入 Anycast,解决海外众多运营商访问单入口问题,另一方面利用云资源,分散就近接入节点,实现就近上传/分发。在应用层,荔枝首先将 TCP 长连接调整为 HTTP,解决 App 与后端通讯的堵塞问题,优化业务认证逻辑,减少交互次数(RTT),并将跨洲际传输与访问改用 KCP。在调度方面,荔枝在 App 本地增加后端接入点缓存,避免多次请求调度中心,同时细化海外运营商/经纬度等信息收集,完善质量分析。
通信云技术的场景化应用
2020年上半年,全球经济遭受新冠疫情这只“黑天鹅”的影响,各个领域或主动、或被动地开始向线上迁移,互联网通信领域也因此被完全点燃了。好未来直播系统架构师李亚龙表示,受到疫情的影响,教育资源从线下转移到了线上,平台的高并发压力激增,因此需要对直播系统进行快速升级和调优,从上行推流的节点和 CDN 加速,到下行拉流的客户端直播优化,再到业务层和源站的扩容,将直播系统扩展成高稳定支持十万级推流、百万级拉流的架构。
WebRTC技术在直播应用中具有低延时的天然优势,但在实际的生产环境中仍面临着如何做到秒开视频、降低 MCU 带宽压力等难题,融云 WebRTC 高级工程师张健从 GOP 缓存结构和 GOP 控制策略两个层面进行了分析。以解决秒开视频和降低延迟为例,直播客户端和 Media Sever 的通道建立成功后,对于 GOP 缓存中的延迟数据,通常会从最新的 SPS 开始以 1.1 倍速下发,直至所有数据包与 MCU 端推包进程同步,这就将直播延迟降至了最低。
针对于近年来火热的语音社交、语音直播等领域,数美科技解决方案专家杨泽毓结合多年实践经验,也在活动现场全面剖析了数美的语音流检测方案。
实时拉流:每 10 秒拉取最近的音频流数据进行识别,10 秒内将识别结果主动回调给客户;
高效复核:审核员可充分利用数美返回的信息实现高效复审,最大程度缩短复审时间,降低风险;
处置建议:人工复审确定为违规的数据,可进行中止通话、警告用户、收紧用户权限等操作。
对于游戏行业而言,推送服务是一种基建功能,需要将各种任务消息向玩家进行实时推送,因此 Token 保活对于消息推送服务非常重要,莉莉丝高级测试开发陈子昂给出了自己实践的三种方式。
1、Redis+动态定时任务
2、存入内存+定时任务+判空后重新注册
3、内存记录,拷贝 Redis+定时任务+判空
IM和RTC技术的设计要点
面对海量业务所带来的挑战,融云高级架构师陈鹏表示融云是从服务端架构、SLA 保障、多可用区和多数据中心等多个层面来保障服务的高可用和稳定性。随着架构的不断优化和演变,融云以网关为边界构建系统,混合部署公有云与私有云,使得融云即时通讯服务的可用性和承载能力得到了有效地提升,同时还大大增强了系统的水平扩展能力。
探探高级技术专家王伟同时表示,心跳管理对于 IM 整体服务非常关键,下面三个因素说明了为什么不能完全依赖网络心跳,而是需要业务心跳。
1、NAT 超时。大部分移动无线网络运营商都在链路一段时间没有数据通讯时,会淘汰 NAT 表中的对应项,造成链路中断。NAT 超时是影响 TCP 连接寿命的一个重要因素。
2、Android 系统对待长连接的方式。有的厂商会对手机操作系统进行改造(Android 系统),如果链接长时间不活跃会被系统干掉。
3、网络状态变化。手机网络和 WiFi 网络切换、网络断开和连上等网络状态的变化,也会使长连接变为无效连接。
同步课堂技术负责人杜祖永结合自身产品实践,对系统架构提出了自己的未来规划。
- 弹性扩容:基于 K8S 构建融合云平台。
- 分布式数据库:调研范围是 TiDB 和 PolarDB。
- 智能监控系统:基于大数据、人工智能完成 系统的各项监控并配合弹性扩容系统完成项目的智能化、自动化管理。
而在 RTC 领域,在 2020 年,疫情让教育、办公等从线下搬到了线上,融云的实时音视频业务也随之迎来了全面爆发,那么融云是如何设计客户端的 SDK 呢?融云高级研发工程师李会朝指出,融云实时音视频 SDK 设计遵循了以下 3 个原则:
1、基于订阅分发机制:Publish、Subscribe。
2、面向对象:Room、User、Stream。
3、模块分层设计:信令、基础组件、会话管理、数据模型、API 接口。
通信云技术的未来发展
在沙龙的现场交流中,对于通信技术未来的想象和探索也贯穿始终,当进入了“万物云时代,万物皆可连”的 5G 时代,通信技术又将演变成什么样子呢?各位技术大咖各有独到见解,其中杭州站上电鲸网络产品总监韩亚军老师的猜想让小编颇为心动,未来通信的载体或将呈现无手机化的趋势,人与人、人与物的通信交流或许将围绕着“面部识别”、“脑波控制”、“智能 AI”三个方向进行演化,相信这些无远弗届的通信场景将在不远的未来一一实现。
悦跑圈 CTO 钱荣明指出 Flutter 是移动开发的未来趋势,语法简单且流畅度接近原生体验,可以跨 Android、iOS、PC和Web等多个平台,对于 Hot Reload、Android Studio 和 VSCode 都有良好的支持,同时拥有丰富的第三方插件、UI 组件和完整的开发套件。而互动直播间使用 Flutter 设计时一定要注意以下 3 点:① Native 层与 Flutter 通信交互、②原生 View 与 Flutter Widget 混合开发、③ BloC 状态管理:直播间逻辑控制。
X-Meetup 新一轮城市沙龙计划将启
此次 X-Meetup 全国巡回技术沙龙活动落地在广州、杭州、成都以及郑州等新一线城市,并以该城市为核心辐射周边区域,覆盖了华南、华北、华东以及西南这四大互联网最为发达的地区。不仅给当地开发者们带来了行业内最前沿的技术发展动态,也为开发者们搭建了一个沟通、交流、合作的平台。此次活动受到了开发者们的一致好评,同时也在区域内掀起了一股通信技术应用的探索与实践热潮。
应开发者们的要求,融云也正在紧锣密鼓地筹备新一轮全国巡回技术沙龙,计划进入重庆、长沙、南京、青岛、西安等更多技术氛围浓厚的城市,为当地开发者们带来最极客、最干货的技术盛宴,让开发者们碰撞出技术的思维火花,加速潮流技术的应用创新。
最新活动推荐: