探寻融云多年领先的秘密:不断创新贴近开发者真实需求

融云全名北京云中融信网络科技有限公司,是一家安全、可靠的全球互联网通信云服务商,向开发者和企业提供 IM 即时通讯和实时音视频通信云服务。

经过近 6 年的发展,融云已经连续多年稳居 IM 即时通讯市场第一。目前,融云业务覆盖全球 233 个国家和地区,日活超 7 千万,SDK 触达用户 45 亿,日均消息量 150 亿,峰值的单日消息量最高 2218 亿。

即在全国的手机用户中,平均每个手机中至少有 5 款App的底层通信能力由融云赋能。从平台服务用户数量级来说,融云已跃升为继微信、QQ之后的我国第三大通信云平台,而作为PaaS服务,融云则稳居互联网通信云赛道第一。

能取得如此瞩目成绩的背后,是融云多年来在技术研发和服务领域的奋斗和努力。究竟融云在这6年的发展中做对了什么?对此我们专访了融云产品及解决方案 VP 林光柘,请他为我们讲述融云取得成功的秘密。


思否:能否请您先介绍一下主要工作经历,专注的技术研究方向,以及目前所负责的工作。

林光柘:我在 2016 年加入融云,之前有十几年的 ToB 领域工作经历,主要是在用友和致远互联的企业级服务经验。

在加入融云后依然在做企业级服务的工作,但服务的方向从 SaaS 或者说企业级软件产品更偏向了互联网产品,领域也更加细分成为客户提供专业的互联网通信云能力。目前更多是专注在 IM(Instant Messaging)、RTC(Real-time Communications)等通信能力相关的服务与通信行业的研究。


思否:融云在此次疫情防控中为社会和企业贡献哪些力量?

林光柘:因为疫情很多人无法到办公室办公,也无法到线下进行面对面交谈。促使包括远程教育、远程医疗、电商直播和企业协同办公等行业在近期有了一个井喷式发展。

融云可以看到平台上已有客户的业务量级翻了好几倍,甚至是十几倍。之前没有和融云合作的客户现在也大量的接入融云。

为了保证企业在这个关键时刻可以平稳运行,融云团队在春节期间就加班加点开始了服务工作,正式开工后无论是在家办公还是在办公室工作的同事也都非常繁忙。

为了帮助更多企业机构一起抗击疫情,融云在疫情期间还免费开放了在线医疗、在线教育及协同办公场景的通信能力,近期还成功入围“创客北京2020”疫情防控专题赛50强。


思否:疫情之下开启了哪些业务新场景?从通信云服务商的角度看以在线 VR 看房为例的 VR 业务未来会有怎么的发展?

林光柘:很多人认为即时通讯就是我给你发一个消息或者文字。但其实整个行业对即时通讯的定义已经发生了改变,现在更多的客户会把即时通讯当成是信令的控制。

VR看房是我们最近看到的一个领域,但其实在 VR 看房之前就与一些客户在新场景下进行了合作。

比如说在去年与教育行业客户合作时,就使用消息来做一些教具的同步操作。老师在控制教具的同时学生这边就会发生相应的变化,学生与学生之间传递教具也同样会实时发生变化。其实这些所有的传递过程都是用即时通讯来实现的。

融云亲历整个即时通讯行业的发展,从传统的提供发送图片、文字和语音的能力,到现在已经深入到客户的业务之中,更加模块化场景化的为客户提供服务。

说回到 VR 看房,传统的 VR 看房是客户体验一个房屋,由客户自己看就好,现在最主流的 VR 看房的逻辑已经发生改变。经纪人进入到房屋并转动手机查看房屋,客户实时同步画面信息。

其实这些所有的过程都是用 IM 来完成的。IM 帮助 VR 视频的两端进行房屋状态与位置的同步,当然观看过程中同时也发起了音视频通话,相较于传统的 VR 一对一看房,融云提供音视频支持,可以满足更多用户同时处于 VR 看房的场景之中。经纪人还可以随时讲解,实时答疑,减少消费者的决策时间和成本,提升房源销售效率。


思否:疫情之下融云为什么会被更多企业选择?融云 IM 和实时音视频两大业务线的优势有哪些?

林光柘:融云虽然不是 BAT 一样的超巨型企业,但从 2014 年成立以来一直专注于 IM 通信行业。没有做更多的业务层扩展,也拒绝跟随社会上一些所谓的风口。这样促使了融云在通信行业的专业精通。

并且我们发现融云从成立以来几乎所有的需求都来自于开发者,凡是开发者提出的通用需求,那么一定是可以被其他企业复用的,融云拥有大量的开发者需求建议。这有两点好处,一是来自开发者的意见最为贴近真实需求,二是融云保证了从成立以来快速的迭代与发展。

虽然有人可能会说 IM 这个事情非常简单,但因为一直保持着快速的版本迭代,不断有一些新的场景新的应用融入进去,让融云建立了自己强大的技术优势。

IM 和实时音视频虽然并不分家,但也并不是普通用户所认为的 IM 和实时音视频完全一样。从底层的逻辑来说 IM 和实时音视频是完全不一样的。

从技术线路与技术逻辑来看,比如呼叫、接听和操作等全部是 IM 的过程, IM 比实时音视频的稳定性要高出很多。又比如看到对方的状态,或者向对象进行一些操作也都是 IM 的过程。融云天然地把 IM 和实时音视频整合成了一套 SDK。在给客户提供完整一体化的解决方案上融云拥有天然的优势。

音视频通话至少要连的上,那么连的上靠什么保证,那就是要靠 IM 信令全部有机的结合在一起。

几乎所有的大厂都会说自己有音视频的能力,甚至包括一些 IaaS 厂商也会说自己有音视频的产品,但很少厂商会说自己有 IM 能力。

其实实时消息时序和一致性是分布式系统架构设计中非常难的问题,尤其 IM 应用这种以消息为中心的应用形态。融云是业界唯一承诺消息不丢、不重、不乱序的通信云厂商,通过消息重发补偿等机制,确保信息 100% 到达,这也促成了融云在 IM 的能力上有绝对的自信。

融云IM消息送达流程图


思否:融云的海外业务受到了什么影响?做了哪些努力来保证业务顺利进行?

林光柘:海外市场不是说我今天要干,一次性投入我今天就能干好。融云其实从 2016 年开始就协助中国的企业出海,并且一直不间断的对出海业务做持续的投入。

现在融云拥有 IM 厂商独有的海外数据中心和全球加速节点网络,都是与这么多年的持续投入分不开的,也正因为如此融云在面对疫情的时候没有任何慌乱。

海外服务到底稳不稳,不是说客户在外面找到几个测试点就能测出来的,一定要有大量的海外客户与 C 端覆盖才能进行大规模验证并给出答案。

如何保证海外业务的稳定?融云从自建全球底层通信架构和自研的最优链路调度算法给出了答案。一条消息从美国到中国,通常要经过100多跳,而通过融云的链路加速可以缩短为6跳。客户可以择优选择就近接入节点,规避复杂网络环境带来的不稳定、高延时连接问题。


思否:ZOOM深陷用户隐私泄露的困境中,融云在视频会议业务中是如何保护用户隐私数据的?涉及到什么技术?

林光柘:融云作为 PaaS 服务平台有一个整体的设计来保护用户的安全,首先融云保证绝不触碰用户数据,其次保证不触碰用户的任何业务信息。

我们最近接触到了一位新加坡客户,目前他们使用 ZOOM 来进行办公会议等业务,但最近接到相关政策通知未来不能继续使用 ZOOM。

因为融云在海外有非常好的技术储备,客户通过集成融云 SDK 直接就可以上线,不需要用户的任何信息,只需要一个特别简单的 UID(User Identification)就可以实现 IM 和实时音视频的所有场景。所以这位新加坡客户正在考虑与融云合作,当然这也是对融云的一种认可。

对融云有所了解的开发者可能知道,融云核心技术团队来自飞信,我们积累了飞信处理海量并发的经验。所以在技术选型上,融云并没有采用大家耳熟能详的 XMPP、SIP、MQTT 等通用的通讯协议,而是从成立之日起,代码层就完全从0开始做正向研发,满足移动互联网时代的开发需求。融云自研了协议名称为 EverSync 的私有通讯协议,数据在通信过程中避免了明文传输与存储,同时还具备防篡改能力和防劫包重发的能力,从而完全解除了客户对安全的后顾之忧。

也正因为我们完全符合严格的GDPR(General Data Protection Regulation),可以无障碍的为我们的客户提供全球服务,满足各个国家和地区的合规性要求。


思否:融云如何实现特殊场景下的抗弱网环境和 QPS 承载能力的高稳定性?

林光柘:在解决这个问题上没有任何捷径,我们是靠一个一个坑趟出来的。

融云的做法是研发与测试拿着笔记本去模拟,也就是实时地去各种场景测试。前年开放了飞机上的 WiFi 环境,我自己因为出差比较多,有时间的话也会在飞机等一些特殊场景下进行测试。

之前有一个客户开展了埃及的海外直播业务,开始的时候选择了一家大厂为其服务,但是发现很多场景下网络连不上。随后这个客户找到了融云,不过融云在当时也没有很好的解决这个问题。

但融云的优势就在于灵活,发现问题后,我们的研发同事直接就冲到现场,快速地沟通收集相关连接信息,通过排查发现,可以通过优化最底层协议栈的逻辑,进一步提高抗弱网的性能,来满足当地的网络环境,研发马上投入去改底层的SDK链接逻辑,给客户提供新版本的SDK上线,最终我们完美的解决了问题。

接下来讲下 QPS 承载能力高稳定性的问题,融云最开始的架构支持聊天室承载上限是 3 千人,当互联网直播业务刚起步的时候,我们就意识到直播聊天室将要井喷式发展,在 2015 年快速调整聊天室架构,很快速地上线了高并发的直播聊天室业务。

到之后可以承载十几万到几十万高并发的最大数据,甚至可以承载更大的用户数据量,曾经有客户一天传送了一千亿条消息也侧面证明了融云的能力。

业务中融云提供后端服务端实时监控,发现有过阀值的时候动态横向弹性扩容,确保稳定的同时让客户完全不会感知到压力变化。


思否:融云为了贴近开发者做了哪些努力?

林光柘:现在融云的客户端接口有近600个,服务端接口超过100个,后台可以开通的功能也有100个左右,并且都是不同的场景需要个性化开通的功能。开发者实际使用的时候 IM 的业务逻辑比实时音视频复杂,实时音视频的技术难度也相对较高,两者相辅相成又都有各自的难点。所有这些点集合在一起,如果没有明确的指导掌握起来会有些难。

开发者想要把这些接口使用好,逻辑其实就像乐高拼接积木一样,如果有清晰的说明书就会简单很多。如果只是使用乐高散件,想要去拼成一辆汽车,这个事情就会非常困难。

其实融云2014年到今年春节前的文档都还有优化的空间。为了更贴近开发者的需求,融云今年专门组建了一个文档专项团队,团队成员全部拥有两年以上的支持服务经验,他们知道用户的问题、卡点和使用场景。专项团队的成员共同配合写了一个全新的文档,方便开发者去阅读理解业务。

文档中的内容完全是以客户希望看到的场景为视角,并且我们正准备未来让所有研发都要站在开发者的角度来想问题。后续我们还会考虑会做一些新的视频或者代码片段,让开发者更加轻松。


思否:融云短期内最重要的计划是什么?

林光柘:我们依然会在 IM 和实时音视频这两大业务上持续投入,提供更加贴近场景化的解决方案,满足当下社交、直播、教育、电商、医疗、游戏等行业对通信云能力的新需求。

可以发现融云现在依然还有很多需求在排期中,作为一个拥有两百多人的团队、专注于 IM 与实时音视频业务多年的公司,不仅在业务层更贴近开发者及企业需求,我们也希望追求技术性能的持续优化,通过不断完善细分领域的技术难点为客户带来更稳定、高效的服务。

融云产品技术云图


思否:还有什么想对外界一直关注融云的朋友们说吗?

林光柘:有一部分用户可能有这样的想法:「有 QQ 和微信为什么还会有融云这样业务?」虽然都是即时通讯,但服务群体是完全不一样的,微信和 QQ 是我们手机里的应用,服务对象是 C 端用户,而融云则是 PaaS 服务,为应用提供底层的通信能力,包括像汽车之家、哈啰出行、寺库、易车、荔枝等在内的 30 多万个应用,他们的用户可以在 App 里实时交流互动。

融云现在已经成为了互联网级产品所不可分割的一部分。客户的业务系统去解决一个短链接的业务是非常容易的,但如果想大量的交互,想要不同客户端之间互联互通,甚至是说像 VR 和硬件一体化问题的解决,在这个智能物联网加 5G 时代马上到来之际,可以提供强大通信能力的融云将有更大发展空间。所以融云未来的发展非常可期,也希望大家可以持续关注融云。

clipboard.png

阅读 5.3k

推荐阅读

「思否技术人访谈」是 SegmentFault 上线的全新访谈类栏目,我们希望通过采访一线技术领袖,将他们真实...

1876 人关注
12 篇文章
专栏主页