馬曉宇:曾經(jīng)BaaS雨打風(fēng)吹去 開源重燃移動IM大連接夢想
原創(chuàng)2014年,微信憑借著QQ得天獨厚的優(yōu)勢牢牢把控著國內(nèi)的市場,陌陌通過資本力量洗牌一騎絕塵奔赴美國納斯達克上市,F(xiàn)acebook 拆資190億美元收購WhatsApp,買下了一個未來。當(dāng)人們都認為移動IM局面已經(jīng)塵埃落定時,眾多通過移動IM走向社交類的APP也相繼拿到風(fēng)投,加入了這場無法預(yù)知的戰(zhàn)爭。在2015年的今天,移動互聯(lián)網(wǎng)將進入活躍度時代,隨著人們對手機依賴感的提升,用戶需求不斷在變化,4G的迅速發(fā)展,移動IM又掀起一場入口爭奪戰(zhàn)。WhatsApp股東的知名風(fēng)投機構(gòu)紅杉資本高管合伙人Aaref Hilaly曾表示,移動聊天正在重新定義社交網(wǎng)絡(luò),諸如Facebook等充斥陌生人關(guān)系的社交模式,已經(jīng)顯得沒有價值。移動IM將迎來一個巨大的創(chuàng)新機會,無論是社交、電商、教育、甚至嵌入式領(lǐng)域,都可以創(chuàng)造一個大鏈接時代。
"我們的方向是即時通信云,主要面向多端,除了現(xiàn)有的iOS、Android和Web端,我們實際還在做Linux嵌入式,會支持更多嵌入設(shè)備,加入IOT(物體組成的因特網(wǎng))實現(xiàn)設(shè)備之間互聯(lián)。"
與記者談起移動IM的發(fā)展以及環(huán)信未來的方向,作為環(huán)信CTO的馬曉宇從移動通信領(lǐng)域的實踐經(jīng)驗和感悟來表達了自己的大夢想。同時作為一個開源理想主義者,他和整個團隊致力把環(huán)信逐步開源,也把開源運用在整個工作環(huán)境里面,讓企業(yè)跟隨著開源世界的腳步,堅定在技術(shù)路線上前進,讓一切都變得美好起來。
馬曉宇,環(huán)信CTO,從事十七八年程序開發(fā),從最早的IC設(shè)計,到后來電信短信網(wǎng)關(guān)程序以及網(wǎng)關(guān)軟件的開發(fā),先后入職Symbian和Nokia公司,從事中間件以及內(nèi)核軟件開發(fā),在移動技術(shù)領(lǐng)域有深厚積累,可以說馬曉宇伴隨著中國移動互聯(lián)網(wǎng)的成長一路走來。
在環(huán)信項目的早期,馬曉宇和其他項目的成員看到移動互聯(lián)網(wǎng)這個大趨勢,以及市場的需求,想基于BaaS平臺上提供IM以及推送這樣的服務(wù),在Key-Value存儲、用戶體系、權(quán)限管理等方面做一套完整的BaaS平臺,不過這個項目持續(xù)了半年就被終止。面對著這樣的打擊馬曉宇和整個團隊也并沒有因此而停止整個項目的開發(fā),從非理性的熱烈追捧到泡沫破裂,這讓他們更加認識到了整個市場用戶的需求和開放性及整個生態(tài)圈的重要性。2013年底,馬曉宇和他們的團隊再次出發(fā),他們把之前的項目全部回收,重新定位并聚焦一件事情,那就是即時通訊業(yè)務(wù)。
在移動互聯(lián)網(wǎng)依舊澎湃的今天,移動IM在整個市場的沖擊下愈演愈烈。不過馬曉宇認為移動IM領(lǐng)域仍然蘊藏著巨大的潛力,差異化的市場仍有很大的一部分用戶需求。所以他們開始以平臺化、入口化為重點,在滿足用戶的即時通訊需求外,還繼續(xù)不斷的縱向擴展。
可以說2013年是馬曉宇和整個團隊最艱難的一年。微信、易信、飛信、來往、陌陌等等似乎已經(jīng)占據(jù)了整個移動IM市場,但是移動端即時通訊應(yīng)用的形式還遠沒有定型,用戶也在不斷適應(yīng)和迭代,一切的確定都是充滿不確定性。馬曉宇和整個團隊也是看到了這個市場,憑借著整個團隊有著開源和移動技術(shù)背景,一步一步的把環(huán)信這個項目帶入移動互聯(lián)網(wǎng)的臺面上,在成功的背后也隱藏著很多艱難的決定和方向的抉擇。下面大家就同記者一起來了解馬曉宇和他們團隊在移動IM領(lǐng)域下不安定背后的抉擇和價值堅守。
記者:您是基于什么考慮和整個團隊一起研發(fā)環(huán)信這類移動IM產(chǎn)品?
馬曉宇:環(huán)信這個項目從2013年初開始,當(dāng)時我們看到移動互聯(lián)網(wǎng)這個大趨勢和需求,最早想做一個BaaS平臺(后端即服務(wù):Backend as a Service),提供一部分的IM功能,同時也搭建了一個推送功能,加入Key-Value存儲,用戶體系,權(quán)限管理等功能,最終想做一套比較全的BaaS平臺,持續(xù)大概有半年多的時間,發(fā)現(xiàn)這個項目有一個很大的難度。
主要問題是BaaS對中小開發(fā)者很好,不需要有自己的后臺,很容易跑起來。但是如果你的業(yè)務(wù)發(fā)展,很難滿足個性化的需求定制。實際上在2013年底我們就討論這個事情,BaaS這個平臺基本解決不了用戶的個性化需求,所以后來我們就回收了這個項目,然后聚焦做一件事情---也就是現(xiàn)在IM即時通訊。從2013年底我們就重新定位,開始專注即時通訊業(yè)務(wù),產(chǎn)品真正上線是在2014年的年中,6月份正式上線。
記者:在2012年大家開始提及到BaaS平臺,2013年在移動互聯(lián)網(wǎng)上就有越來越多的人在談?wù)螧aaS服務(wù),您認為在BaaS服務(wù)上比較適合做些什么?
馬曉宇:它對中小開發(fā)團隊特別有效。如果你做移動APP開發(fā),首先要有你的用戶系統(tǒng),還有Key-Value數(shù)據(jù)存儲。然后了解推送社交,甚至朋友圈模塊,發(fā)現(xiàn)很容易地搭建一套這種APP。
但是用戶有什么需求就不好解決,Key-Value即使能存儲不同數(shù)據(jù),從用戶權(quán)限管需求這一塊就不好辦。因為有些應(yīng)用,比如說只能是領(lǐng)導(dǎo)的秘書可以有一個特定的權(quán)限。所以真正到企業(yè)級的移動應(yīng)用,我覺得就比較難做進一步的擴展。我們做了一年這個BaaS平臺。
記者:后面有沒有繼續(xù)?
馬曉宇:沒有,不過我們做BaaS平臺的這個團隊都有科研背景,我們選了Usergrid Apache這***的開源項目,同時我們的主要創(chuàng)始人也是Usergrid Committer,通過技術(shù)的演變,基于Usergrid開發(fā)環(huán)信的用戶系統(tǒng)。
記者:據(jù)了解你們團隊很多高管都有著一些重要的開源項目背景,像Jboss和Hibernate這類***的開源項目中也有著豐富的經(jīng)驗,而環(huán)信這樣的平臺大部分的用戶都是開發(fā)者,而您以及整個團隊從某個角度來講也算是自己產(chǎn)品的用戶,也是直接最懂自己用戶的。那么您認為最能夠讓開發(fā)者接受的產(chǎn)品最重要的是什么?
馬曉宇:對,首先我們用環(huán)信,同時我們也用其他的開發(fā)者工具,從統(tǒng)計到一些分析、監(jiān)控、推送,我們自身覺得比較重要的還是服務(wù)。包括我們以前做開源社區(qū),有時候也在一些兄弟公司QQ群里看看,基本上環(huán)信是唯一一個每天晚上兩三點開發(fā)者能找到主要技術(shù)人員給你回復(fù),我們在服務(wù)商還是獲得了很好的評價,這也是我們現(xiàn)在能贏得開發(fā)者的認可。
記者:從開源的角度看,環(huán)信把即時通信云的SDK代碼開源了,這對于開發(fā)者來說是非常有利部署自己的應(yīng)用,從這方面我們能夠看出環(huán)信對開源的態(tài)度。請談?wù)勀銈兪侨绾慰创_源?以及接下來的開源計劃是怎樣的?
馬曉宇:首先我們是逐步開源的,包括我們的后臺。因為我們最終不是靠這個CODE本身,畢竟即時通訊現(xiàn)在都快做成免費市場了,所以我們最終還是要靠服務(wù)來贏得市場。
還有一個,我們其實做開源的時間也比較長,利用這個機會做環(huán)信也是想做一些嘗試,也一直在推動。我們是希望做環(huán)信能做到三個成功。
***個是商業(yè)成功,首先是產(chǎn)品有價值,我們做的是toD面向開發(fā)者和面向企業(yè)SAAS服務(wù),***我們是能有收入,能有一個合理的利潤,能夠商業(yè)成功。
第二個是技術(shù)成功。我們本身的技術(shù)棧用到的不光是我們自己研發(fā)的技術(shù),同時我們也用了大量的優(yōu)秀開源軟件,從中間件到數(shù)據(jù)庫大多數(shù)都是來自國外的。我們在解決移動終端和服務(wù)器之間的這種消費程度,或者是跨平臺部署。所以我們是希望我們的一個目標,技術(shù)成功的目標是說,我們找一個important的問題,然后做一個方案,作為我們商業(yè)產(chǎn)品的一部分,同時我們把它進行開源,吸引用戶來使用,這也是整個團隊需要長期要做的事情。
第三個是團隊成功。我們團隊有一部分都是從事過開源項目背景,比較向往開源企業(yè)的文化和情懷。這個團隊成功***理解,就是說比如我們有同事家在海南,他就可以在海南工作,拿北京的工資,然后隔幾個月來一起開會。
我們也開始逐漸嘗試,在過完年后有一個同事在泰國工作了一星期,然后回來跟我們分享。這樣的結(jié)果我們認為還是比較靠譜的,在自己比較向往或者熟悉的地方工作效率完全不一樣,思路特別清晰。所以我們是希望在商業(yè)公司也實現(xiàn)一些開源的企業(yè)文化。
記者:目前市場上即時通信類的產(chǎn)品很多,我個人認為還都比較成熟,但是當(dāng)技術(shù)發(fā)展到一定程度的時候,用戶往往不會再關(guān)注到底技術(shù)哪家強,更多的是取決于產(chǎn)品體驗以及服務(wù)態(tài)度。在這方面,您認為環(huán)信從哪些方面更能夠體現(xiàn)出來?
馬曉宇:現(xiàn)在是三方面,一方面還是服務(wù)進一步深化,我覺得接入環(huán)信平臺,提供IM只是***步,我們現(xiàn)在專門有一個CSM(Cluster System Management 專門用于集群系統(tǒng)管理的中間件),幫助我們的客戶成功。通過***步的發(fā)消息到頭像、位置、分級、互動、推送等等提高它的活躍度,讓用戶真正玩起來。所以我們專門有這么一個團隊開始組建,幫助這些比較大的APP真正去分析用戶指標,通過我們的數(shù)據(jù)怎么去幫助他們更多的互動,這是我們叫客戶成功。
第二步其實大家也在做了,就是做數(shù)據(jù)挖掘,挖掘用戶的行為實際上對APP是非常有利的。比如,我們有一個用戶是獵聘網(wǎng),可以通過挖掘用戶和露獵頭在上面的一些行為關(guān)鍵詞進行分析,根據(jù)這些數(shù)據(jù)去指導(dǎo)他的業(yè)務(wù)。
第三步就是我們現(xiàn)在逐漸感到有一定用戶量后,即時通訊需要保持一個長連接,所以這是有一定費用的。我認為成本優(yōu)勢也是一個優(yōu)勢,企業(yè)真正做到百萬用戶后,每月運維成本可能是幾萬。但是如果環(huán)信能經(jīng)過優(yōu)化,提供一半或者四分之一的價格,對企業(yè)來講是挺大一筆費用。
所以總結(jié)一下,***個是我們的客戶成功,第二個是數(shù)據(jù)挖掘,第三個是成本優(yōu)勢。目前客戶成功和數(shù)據(jù)挖掘我們都啟動,成本優(yōu)勢我們還在繼續(xù)優(yōu)化過程中,下一步主要是在技術(shù)上,我們要把成本給優(yōu)化下來。
記者:環(huán)信是基于PaaS平臺去做的,而像這樣的產(chǎn)品也很多,但是真正的提高核心競爭力我認為還是要加強自己的生態(tài)圈建設(shè),在不斷的收集用戶的需求以及痛點并及時解決,完善和壯大自己的產(chǎn)品,在這方面你們是如何建設(shè)的呢?
馬曉宇:現(xiàn)在我們是分三層,***層是我們所有的用戶,就是環(huán)信的直接用戶。
第二層是我們有一個QQ群的形式,一個QQ群有2000人。我們有五個群,現(xiàn)在建了第六個群。然后在這個基礎(chǔ)上,我們有一些基于環(huán)信的核心開發(fā)者,他們會給我們做demo,或者真正地提交了一個完全開源的APP,就是基于環(huán)信的。
第三層是我們和一些合作伙伴做的一些探索,專門做個IM Geek開源社區(qū),作為我們整個生態(tài)圈的核心部分。
記者:從微信、飛信、易信這些即時通信軟件到即時通信云平臺,從只需要服務(wù)自己一家產(chǎn)品到要服務(wù)于成千上萬家不同的APP產(chǎn)品,她們的需求也是不一樣的,從系統(tǒng)設(shè)計和運維的角度,你們?nèi)绾伪WC他們的穩(wěn)定性以及安全性?
馬曉宇:不太一樣,因為我們是做多租戶APP平臺,每個APP有不同的需求,所以我們現(xiàn)在是有一個基于APP一些參數(shù)可以動態(tài)的,這是一部分。
還有一部分是因為多租戶,所以我們對數(shù)據(jù)安全比較看重。我們參與運維項目主要是用戶體系比較好,提供了最基本的用戶隔離和安全,完全做好用戶訪問其他APP信息的隔離。
另外從運維層面上,平臺上運維用戶數(shù)據(jù)比較關(guān)鍵,系統(tǒng)內(nèi)部規(guī)定只有兩人有權(quán)限,真正登陸以后是能夠看到用戶。
還有一部分是大家做云端要解決的一個共享問題,也就是公有云。怎么能保證所有用戶體驗在操作上不影響其他的用戶。最基本的接口有限流,服務(wù)器端提供調(diào)用接口,可以給你的客戶發(fā)消息,可以創(chuàng)建群組,可以做用戶管理,但這個是有限流的,不能無限制地發(fā),超過限流就會反饋錯誤。
***是隊列設(shè)計。避免有些APP大量給用戶發(fā)消息,影響其他用戶,所以在系統(tǒng)的這些隊列設(shè)計上,我們也考慮到讓APP盡量隔離?,F(xiàn)在我們有高速、低速兩條通道,如果發(fā)現(xiàn)有大量的信息時就會走到低速隊列,我們盡量保持用戶體驗。
記者:從近兩年來看,我們都能夠感覺到移動互聯(lián)網(wǎng)都是呈現(xiàn)爆發(fā)式增長,還有從今年春節(jié)我們也看到了大家都比較傾向通過IM通信這種方式拜年,交流,IM通信功能也會被廣泛應(yīng)用在其他的APP當(dāng)中,面對這種趨勢,我們在這方面如何去保證高穩(wěn)定性及高并發(fā)這種情況?還有應(yīng)急措施有哪些?
馬曉宇:我們會有相應(yīng)的措施,像您說春節(jié)期間的突發(fā)狀況,我們主要技術(shù)人員和運維在春節(jié)期間都沒怎么休息,就是為了保證整個系統(tǒng)正常運轉(zhuǎn)。首先我們的架構(gòu)比較好,在后面的數(shù)據(jù)庫、服務(wù)器,如果有系統(tǒng)瓶頸的話,我們能夠及時加機器。現(xiàn)在我們加機器用的是云,不需要到機房去搭建,基本我們現(xiàn)在做到在分鐘級就能夠配好整個架構(gòu)集群。
真正線上我們有標準的監(jiān)控,通過購買第三方服務(wù)監(jiān)控全國各地到我們服務(wù)器的訪問情況。對比系統(tǒng)的指標,比如登陸整個集群時間,登陸每臺服務(wù)器的時間,監(jiān)控發(fā)消息的整個過程時間。然后監(jiān)控數(shù)據(jù)庫系統(tǒng)的主要的隊列,當(dāng)發(fā)現(xiàn)有隊列堆積,我們會及時進一步處理。
同時我們也監(jiān)控DB,主要是DB負載,整個系統(tǒng)是自動化的,有問題會報警,防患于未然。然后如果是真出了緊急情況,在系統(tǒng)里有一些降級開關(guān),如果有緊急情況,保證最小可用。所以現(xiàn)在我們的系統(tǒng)設(shè)計,在關(guān)鍵模塊是有降級開關(guān)的,那么降級開關(guān)實際上是要運維,我們每個月有一次演習(xí),比如說我們的緩存宕機,整個儲存都宕機,如何做到進一步重新加載數(shù)據(jù)。還有一些沒有出現(xiàn)過的情況,假如數(shù)據(jù)庫宕機,如何切換成直接寫到log文件,再把log重新導(dǎo)到數(shù)據(jù)庫恢復(fù)。
記者:我們都知道2月27日工信部正式向中國電信和中國聯(lián)通發(fā)放了FDD制式4G牌照,這也意味著移動音頻和視頻的時代到來了,我認為提高這方面的技術(shù)支持給開發(fā)者更好的體驗將是突破競爭門檻的重要突破點,你們將如何面對這個浪潮?
馬曉宇:我們今年上半年主要的開發(fā)方向就是將音視頻產(chǎn)品化,現(xiàn)在iOS和安卓都支持實時語音,而且可以互通,但是實時視頻只有Android支持,iOS系統(tǒng)在今年4月初我們也會出支持實時視頻的release版本, 有開發(fā)者基于我們視頻SDK,做一些視頻交流,這也是4G帶寬的優(yōu)勢,把之前的不可能變成為可能。
另外除了我們基礎(chǔ)功能之外,我們還深入研究,在一對一語音接通率進行優(yōu)化。大家在Wifi下,中間要跨防火墻,所以有接通率,我們現(xiàn)在在改進這一塊。還有在4G網(wǎng)絡(luò)下,當(dāng)網(wǎng)絡(luò)不穩(wěn)定或弱網(wǎng)絡(luò)的情況下,我們也做了優(yōu)化。通過優(yōu)化對音視頻掉包補償算法,在標準算法的基礎(chǔ)上再做進一步優(yōu)化。
現(xiàn)在看到了很多機會,很多APP開始集成視頻功能。包括我們一個合作伙伴,基于我們多人語音開始做智能的導(dǎo)航設(shè)備。通過定位,基于4G加入頻道通話?,F(xiàn)在實驗是在3G網(wǎng),但在使用上設(shè)備綁定是4G卡,基于云端。
記者:還是要看未來終端的發(fā)展,兼容性好的話可以往上發(fā)力。從即時通信產(chǎn)品的多樣化來看,環(huán)信還是顯得比較單一,是做“專”還是做“全”,環(huán)信在未來將有哪樣的布局?
馬曉宇:首先我們的方向是即時通信云,主要面向多端,除了現(xiàn)有的iOS、Android和Web端,我們實際還在做Linux嵌入式,會支持更多嵌入設(shè)備,加入IOT(物體組成的因特網(wǎng))實現(xiàn)設(shè)備之間互聯(lián)?,F(xiàn)在很多巨頭都在定標準,我們目前只提供SDK,讓設(shè)備之間互聯(lián)。
同時,我們從去年年底基于即時通訊提供SaaS服務(wù),它能提供移動應(yīng)用實時客服,這和以前的呼叫中心不太一樣,我們圍繞的客戶是一些移動應(yīng)用,比如說現(xiàn)在的隨手記、挖財集成我們的產(chǎn)品后,進入APP后點擊幫助就可以通過IM技術(shù)和后臺的客服溝通,給你提供幫助。