BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

环信CTO:以优质增值服务做移动应用幕后的成功推手
录制于:

| 受访者 马晓宇 关注 0 他的粉丝 作者 Vectre 关注 0 他的粉丝 发布于 2015年4月11日 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点
17:31

个人简介 马晓宇,环信即时通讯云联合创始人、CTO。先后任职Symbian、Nokia等公司,17年研发经验,开发过短信网关,移动增值平台,手机操作系统及内核软件等,在移动通讯技术领域有深厚积累。目前担任环信技术架构负责人,致力于将环信打造成一个高可用的即时通讯云。

   

2. 可不可以先向我们InfoQ的网友们介绍一下您之前的一些工作经历?还有现在所主要从事的一些工作内容呢?

马晓宇:我是96年毕业的,基本上可以说是一个18年的老程序员了。之前做得工作和计算机软件相关比较多,从一开始做IC设计软件,后来做短信网关、电信网关软件,然后又去做了中间件,到最近几年主要做手机操作系统和手机App的开发。我们在2013年看到了现在移动互联网的需求,所以开始了环信的创业。我现在负责环信的技术工作。

   

3. 我听说您之前在诺基亚,还有其他一些比较知名的移动领域的公司都工作过,能不能谈一谈这期间的一些工作经历,以及对之后创立环信有哪些影响?

马晓宇:最早加入诺基亚是1999年,当时做项目时是负责的是短信网关。我印象中比较清楚的是,当时短信网关大概是一百万美金一套。比如说数据库,当时一般是用Oracle数据库,服务器都是要用一人多高的惠普服务器。一般创业公司现在来讲,以环信为例,技术软件既可以用数据库又可以用开源,服务器可以用很低成本的云服务器,所以说整个创业的成本和门槛已经大大降低了。

我也曾经在塞班工作过,我们做的是手机操作系统里面的那些软件。这个和一般的普通软件不一样的是,移动操作系统需要长期运行。尤其是像塞班系统的手机,待机时间需要将近两周到三周的时间,所以对整个软件的稳定性,对系统内存占用的要求比较多。真正做开发的时候,其实是一个字节一个字节的抠,看是不是可以用,对整个的进程、线程也都控制的比较严,这样就对我们手机软件质量的追求,逐渐养成了一个习惯。

之后我还做过一个项目,那是在诺基亚工作期间,当时我们做了一个叫Asha的项目,是诺基亚自己做得一个新平台。当时实际上安卓已经是大事已成了,与iOS一起各占一半天下。而诺基亚当时决定进行投资做Asha,项目主要是放在北京。我们当时的技术人员已经算是百里挑一了,公司挑了一个特别精干的开发团队来做。在资金上,公司也是不遗余力的支持。所有的经费,凡是和这个项目相关的,上不封顶。但最后这个项目还是失败了。

后来我从这件事情上进行总结发现,做一件成功的事情需要三个因素,缺一不可。第一就是大方向要正确;第二是要有一个特别能干,特别有执行力的团队;而第三是要有资金。当时我们的Asha项目就是失败在方向上。虽然最后做出了产品,而且手机的易用性、一些新的功能特点,包括UI设计都获得了一些好评,但是因为生态系统本身不行,大多数人都去做安卓的开发了,没有人在这个新平台上开发应用,所以在方向上就有问题。

这也对我们创立环信起到了借鉴的作用,我们觉得环信创业要想成功,也需要这三个方向。我们也做过反思,认为这个方向是对的。我们整个公司在技术层面上,我们是有积累的,而且人员构成上也是比较有战斗力的,而资金上,我们进行了三轮融资,足够支撑我们把这个平台做好。

   

4. 作为环信来说,选择了IM方向,那么环信未来的愿景是什么?

马晓宇:这其实是我们试错的一个过程,我们并不是第一年开始就做即时通讯的。我们起步是在2013年,当时做了一个移动端的BaaS平台,也就是Backend as a Service。如果从应用开发上来讲,这就意味着你可以将所有的后台都进行托管。所以我们的产品实现了一些功能,而IM只是其中的一部分。当时的平台还有推送、Key-value存储、用户管理、权限验证,等等一套功能。

但是后来在我们自己分析了之后,认为这条路是走不下去的。我们的BAS平台,如果真正的用户需求增长上来的话,是很难进行定制的,而且也是比较分散精力的。最终,我们决定只做一件事情。这件事我认为是我们做得最好的一个选择,也就是选择了即时通讯IM。所以实际上,我们是从大概四、五个方向同时开始做,到最后变成了只做一个方向,这个过程花了大概一年的时间。

而现在,包括今后几年我们的定位,就是做最专业的即时通讯平台。我们要在这个方向上做的更深、做的更透,并且不准备向其他方向扩展。在和其他公司对比的话,其实现在即时通讯领域的友商也比较多了,所以现在我们可能还有一定的技术优势。但是几个月后,可能在普通的技术上大家就会趋同了,基本上都能提供类似的服务。但是

我们接下来考虑的是怎么去做增值服务。我们认为用户进入环境只是第一步,真正能否成功,能否实现比较成功的社交功能,真正提高用户的活跃度、留存度,这才是我们接下来比较关心的。所以我们进行了一些技术投资,比如像自动化运维等等,都是为了提高整个平台的稳定性。从我们做的数据统计上来看,现在平台每天有一亿条消息,在这个基础上我们又做了一些统计和分析,希望能真正帮助客户去分析现在的用户活跃度数据,帮助他们更好的去做社交和IM。

现在我们也开发了一些增值服务,其中之一就是用户需求比较高的反垃圾功能。我们曾接触到了很多应用,如果这个应用平台本身比较有价值的话,就会有人在上面发广告,发各种垃圾信息。另外,我们重点投资的音频视频领域同样也有这种需求的存在。我们觉得现在,尤其是当有了移动4G之后,移动视频一定是主要趋势,而我们也在往这方面努力,我们会更多的围绕增值服务进行改进,而不是做普通的、简单的即时通讯功能,也不仅仅是让大家能互发消息就完了。

   

5. 十多年的研发的经历,是什么因素使您从研发工作又转向了创业?您这边自身的想法上有什么样的变化?

马晓宇:我早期从事通讯行业的工作比较多一些。之后发现近几年,移动通讯出现了很大的商机,那就是大家所说的融合通讯。我们都能看到,比如像微信的崛起。现在我们基本上已经不发短信了,这是一方面。而另一方面就是移动互联网,它让生活的方方面面都已经完全的移动化了。所以我认为,移动互联网和移动通讯革命,让现在的我们处在了一个十字路口中间,这样的机会可能甚至十年才能一遇,所以最后我们决定出来创业。

从创业之后所做的具体的工作来看的话,实际和以前做研发是很不一样的。研发就是把产品做出来。但是创业其实更多的是说如何去找人,找合适的人做合适的事。而另一个就是制订技术方向,我们至少要知道六个月后的产品是什么样子,有什么样的功能,我们的技术竞争力在哪,我们主要的竞争投资在哪。第三点,就是真正的推动实现落地。当你有了一个这样的技术路线图的时候,你能不能最后让它成为现实,这也是竞争力的体现。所以创业所做的和以前主要只考虑研发工作还是有很大区别的。

   

6. 您刚才也体到了简单的即时通讯,像微信、QQ也是即时通讯软件,从表面上来看他们也有聊天、发表情、视频、语音这些基本的功能。那么跟环信相比,他们在应用功能上的具体的区别是什么?

马晓宇:主要是应用场景不一样。微信和QQ更多的是通用的社交需求,每台电脑都在用,每个人都在用。但是我们的客户都是做垂直领域的应用的,他们需要为用户提供在应用中直接进行交流的功能。比如说我们有一个漫画应用,每天的消息流量就已经到达了上千万条,用户们都在上面谈论比较喜欢的漫画书、漫画的人物,这实际就是垂直应用社交功能体验的一个很好的例子。

客户应用本身会把这个垂直领域的用户聚在一起,然后通过集成环信IM功能,来保证有共同爱好的人能在这里去做进一步的交流。所以现在的实际情况是,使用环信或者使用类似的即时通讯服务的用户,是不需要使用微信和QQ的。微信本身就是一个流量入口,它不会把流量开放给第三方,所以大多数的应用开发者都在考虑如何直接在垂直领域吸引更多的用户,来增加粘性。从真正的技术实现上来说,环信本身是一个多租户的系统,每个应用都有各自的用户群体。我们在帮助用户获得成功的同时,用户并不知道在IM的背后还有环信的存在。这也是我们希望做到的,我们可以在幕后帮助用户成功。

   

7. 我在环信的官网上看到了一个叫移动客服的一个产品,但是目前还处在公测阶段,并不能直接申请使用。能不能介绍一下移动客服是一个什么样的产品,具有什么样的功能,面向哪些客户?

马晓宇:移动客服是我们今年要主推的一个产品。移动客户是依托环信的即时通讯云,面向移动应用,提供的一种基于长连接的即时通讯云客服。现在我们已经实现了一些基本功能,比如基本的会话管理等等,也可以支持一些个性化的定制和会话小结。移动客服现在主要的用户包括两类,一是投诉类的,二是处理咨询类的。由于功能的限制,比如电商和运营平台等的客户端功能,我们还不支持,仍然处在在开发过程当中。移动客服确实是一个比较新的产品。

   

8. 您是环信在技术方面的负责人,那么环信背后的技术团队是由您亲自组建吗?是怎样组建的?

马晓宇:我们的技术团队和其他公司的技术团队不太一样,我们有几条不同的产品线,有不同的技术线,还有专门的SDK团队,由以前我在诺基亚的同事担任负责人。我们的后端团队是由一位创始人负责,他也是Apache开源项目的主要工程师。我们同时从人人、新浪也请来了一些比较好的技术人员。,我们找了一些从清华毕业,搞了七八年编码和解码,在这个领域比较资深的技术人员加入了音频和视频团队。所以我认为环信的技术团队构成可能和其他的创业团队是不一样的。但是在技术经验上,我们的主要技术线上都有十几年经验的老程序员在负责,因此大家还是比较愿意继续去做这样的工作的。

   

9. 下一步环信在技术方面的研发重点会放在什么方向上?是继续研究新的产品?还是在原有的产品上进行功能的更新呢?

马晓宇:我们现在有几个研发的方向,第一个是系统容量的提升。现在的用户数量增长比较快,我们从后台统计来看,自从环信的服务在去年6月份上线之后,我们就一直在关注着同时在线的用户数量,基本上每个月环比都增长了百分之百,这就对我们的系统容量产生了一定的压力。如果数据流量过大的话,我们就不可能把所有的用户都接入同一个数据中心,所以我们现在是要做的就是多数据中心。多数据中心还存在一个跨数据中心的用户访问与同步的问题,这就和以前的移动通讯是一样的,每个人都相当于拥有一个起始地址,即使当你处在漫游状态时信息还是能送达。

第二个研发方向,就是我们的增值服务。增值服务现在包括消息统计、消息过滤等等。我们同时在做的还有反垃圾系统。如果同一个用户经常发广告,我们的广告系统都能辨别出来,然后从管理后台提示用户或是发短信提示用户。

另外,音频与视频领域同样是我们今年的研发重点。我们现在的平台已经能够支持安卓、iOS平台上的实时语音。而安卓平台已经支持视频功能,在下个版本中,iOS也将同样支持视频功能。我们现在正在努力提高点对点的接通率,以及开发多人音视频功能。我们发现当用户通过其他的通讯技术渠道使用音视频功能的时候,接通率并不高,比如说基于WiFi的接通率就不是很高。因此我们自己在定制协议,尝试提高接通率。

   

10. 可否从用户的角度来谈一谈,在进行即时通讯云服务选型的时候,需要注意哪些问题呢?

马晓宇:首先是数据的安全性,也就是看能不能真正做到数据隔离。应用之间,以及应用内部,你可能有不同的管理员、普通用户,能否做到用户之间的数据隔离。

第二要看它的系统容量。因为很多厂商都提供类似的服务,所以用户比较倾向于找一个市场占有率高、用户量大的服务来使用。

第三点,如果从产品功能的角度来看,还需要考虑是否能在标准服务之外,提供那些真正能让应用获得成功的增值服务。实际上就当前的即时通讯领域而言,竞争还是比较激烈的。有一些用户量不大的友商提出完全免费的政策,但实际上这样的免费政策,是不是真正的免费呢?因为开发即时通讯领产品并不是无成本的,用户数量越多,成本就相应的越大。因此一款产品究竟能不能提供优质的增值服务,一定程度上也要看能否提供一个合理的成本价格。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT