【猿团专访】| 潜心研究的云视“华山派”,关于技术研发的那些事

时通讯开发云注册开发者3000多个,平台承载的注册用户大概500W以上;融智服务云产品1.0,3月份上线,短短一个月的试用期内也已经累积了300多家企业用户。良好的市场反馈背后则是云视互动的技术掌门人刘宏仓和技术团队的不懈努力。用他的话来说,“云视互动不但是IM通信行业有竞争力的代表,其技术团队更是一个自我修炼,潜心研究的“华山派”。

云视互动是集消息推送、富媒体聊天、音视频互动、PSTN融合为一体的服务平台。平台提供两种服务:1、即时通讯开发云(针对开发者提供行业解决方案);2、融智服务云(针对企业提供云客服)。

即时通讯开发云通过将平台复杂通信技术封装SDK,以API接口方式为企业提供不同场景通信的行业解决方案;融智服务云依托平台核心技术以云客服SaaS模式切入,真正驱动企业客服从成本中心到盈利中心的演变。

以下为猿团记者专访内容,原创作品,如需转载请注明出处。

嘉宾简介:刘宏仓,融科通信CTO,2007年之前就职于北京东方国信股份有限公司,一直担任数据经理一职,对接中国联通数据仓库建设和BI应用,2012年之前就职于老东家正文科技,从事DBA和大数据相关工作。在工作期间和几个志同道合的伙伴们就即时通讯方向有了高度的一致性认知,随后创建了西安融科通信技术有限公司。

猿团:刘总,您好。首先请您给我们介绍一下云视互动的技术团队和目前的用户情况?

刘宏仓:我们的创业伙伴中有多名音视频和通信领域专家及系统架构师,也有功底深厚的前端开发及数据领域的翘首,团队技术的互补性很强。随着公司的逐步壮大,现在团结梯队建设更加完善合理。

关于市场推广这块,从目前的线上和线下情况统计,当前即时通讯云注册开发者3000多个,平台承载的注册用户大概500W以上,融智服务云这块产品1.0也是3月份上线,从短短的一个月小规模试用来看,现在已经累积了300多家企业用户,市场反响非常不错。

猿团:即时通讯开发云和融智服务云作为云视互动的主要产品,在功能上明显的区别是什么?针对的客户群方面有什么差异吗?

刘宏仓:从我们的产品规划蓝图上一直都是围绕着我们十多年的技术沉淀而展开的,那就是底层通信和音视频。

目前云视互动的公网PasS平台是我们的根基(root),是一切SasS云的父(parent),当前即时通讯开发云和融智服务云就是这个PasS平台长出的两个分枝,后续也许条件成熟还会陆续对其他行业长出更多的枝。

即时通讯开发云——主要针对2B和2D用户提供一个完整互动的解决方案,广大的开发者或者企业用户通过这个开发云平台,能够快速的开发消息推送、富媒体聊天、音视频互动功能,把中小企业和个人用户的研发成本减至最低。

融智服务云——针对2B用户提供的一个多平台(手机、PC、PAD),全渠道(APP、移动浏览器、PC浏览器、微信、微博、电子邮件、电话)拉近用户和企业的一个服务平台,旨在帮助企业解决服务的碎片化和信息孤岛;通过对用户进行全方位管理大大的节省人力,而且能更精准的进行主动营销等。

猿团:作为国内为数不多的几家提供PaaS和SaaS服务的平台,云视互动在技术方面有什么特点和优势呢?

刘宏仓:目前IM技术方面大致有融云、云通信、亲加和环信等几家,通过几家网站宣传、相应SDK、通讯协议及技术背景几个方面总体分析可以得出云视互动IM技术在同领域还是处于领先地位,而且技术壁垒还是蛮高的。其中具体分析如下:

(1)消息推送方面。云视互动采用是IBM公司针对移动设备通信开源的Mqtt而非XMPP。Mqtt协议格式属于二进制而XMPP属于XML,这点从省流量方面会有很大优势。另外XMPP是企业级IM协议,其完善度很高,二次开发简单,但扩展性和并发性能不行,尤其在耗电量方面不尽如人意。而我们在Mqtt协议本身基础上进行了大量功能扩展和性能优化,根据我们实验室测试数据为单台300万并发的长连接支持,而畅捷通也经过了单台32万并发的测试验证,这点云视互动同其他几家还是有很大优势。

(2)音视频方面。云视互动团队在即时通讯和音视频领域有着14年的技术沉淀,其在音视频采用的Iax2协议,而非其他几家采用的sip协议,从协议角度出发,iax2协议属于二进制,sip协议属于文本协议,这在带宽方面iax2会有很大优势。同时iax2采用的是信媒公用通道技术,这相比较sip协议有更好的NAT穿透能力。与此同时在信道降噪、多路径传输方面的经验也保证音视频在3G网络环境下可以清晰流畅,另外我们在音视频会议方面还申请了发明专利,据其自身官方资料显示单台服务器语音并发可达到1万路。此外我们的音视频服务器是基于Asterisk的二次开发,而Asterisk属于软PBX,所以如我们自身所说,在和PSTN网络融合方面有着先天优势。

(3)大数据应用方面。在Mysql数据库,Redis、MongoDB的应用上,采用一致性hash进行自动扩展,和zookeeper技术进行高可用故障切换,确保7*24小时不间断服务;在大数据应用上采用flume+kafka技术进行生产服务器日志的实时抽取,然后分别输出到hadoop集群的HDFS文件系统中和实时数据流分析平台storm中,进行后续数据增值服务,和当前故障的实时定位和排除等。

(4)服务器集群架构方面。从之前畅捷通测试人员对融科IM部分进行公测结果看,其系统在消息可靠性、弱网络环境、大并发服务压力方面表现不错,这也符合云视互动核心团队技术经验,他们过去有着运营级FreePP、赢时电话会议等项目的历练。从后台采用技术分析,分别采用了Redis消息缓存、tomcat+servlet HTTP接口优化、分布式文件系统、DB扩展和负载均衡等技术,这也符合千万级平台采用的主流技术。

猿团:您认为应如何保持团队在行业内的技术竞争力?

刘宏仓:打铁还需自身硬,云视互动不但是IM通信行业有竞争力的代表,其技术团队更是一个自我修炼,潜心研究的华山派。

首先需要每人进行技术预研,形成预研报告并且进行内部评审决策;每个RD定期安排进行一个技术点的PPT演讲,让每人的知识点更全面;轮流安排不同的RD参加有针对性的技术大会,了解最新的技术动向。

猿团:在产品研发的过程中,您认为有哪些方式可以为技术团队提供助力?

刘宏仓:在融智服务云产品的迭代开发过程中,团队也从以前的三五个人,发展到二三十号人,发现以前的快速开发模式现在不能照搬,就是人员的增多,沟通存在很大成本。通过以下方式来化解潜在的大问题:

任务进行小粒度划分,人员避免交叉,这样我开发完一个小功能,产品部可以快速接入进行验证,及时发现和解决问题。

开发过程中定期进行问题小范围集中讨论,比如前端的,app的,服务器的,如果存在多节点交互,每个节点负责人进行讨论。避免开大会而把开发的时间碎片化。

棘手问题成立临时攻关小组,把相关人员集中的一起,比如会议室集中进行讨论开发和测试。

产品交付前,RD内部执行严格的集中测试,参考QA的测试用例进行验证,把送测的的问题消灭在研发过程中。

猿团:对于PaaS领域的竞争,您认为技术发展的趋势是什么?

刘宏仓:技术永远都是为企业服务,只有适合自己的才是真趋势,我们团队会紧跟开源领域的前沿应用,研究、消化、吸收并且加以利用,形成真正的符合云视互动平台的技术要点。从目前整个行业应用来看,当产品完成了初级阶段发展和用户培养后,进入成熟期,围绕整个平台给用户提供高端的增值服务变得更加重要,那么通过前期数据积累,在企业BI应用方向是一个主战场。

猿团:从技术领域来说,云视互动接下来有没有一些新的发展规划?

刘宏仓:从前几个版本的产品迭代来看,我们发现了许多管理上的小问题,包括智能机器人,针对企业提供BI分析等,将进行如下的技术规划:一是应对快速的小版本迭代开发,在技术上后续采用 git,maven进行统一管理;二是开发出更加智能的机器人交互,在lucene应用和决策树,神经网络等方面进行底层研发;三是帮助企业更好的分析和管理用户,大数据应用,聚类分析,贝叶斯方向进行研发;四是音视频应用方向,会持续投入和加强。

    原文作者:众神退下
    原文地址: https://segmentfault.com/a/1190000004972373
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞