環(huán)信CEO:煉成穩(wěn)定云平臺(tái)需要過(guò)三關(guān)

2015-02-13 13:59:25來(lái)源:威易網(wǎng)作者:

近來(lái),由于移動(dòng)社交、移動(dòng)客服等概念的火熱,為App內(nèi)嵌IM的即時(shí)通訊云行業(yè)受到各方關(guān)注,而即時(shí)通訊云行業(yè)的領(lǐng)導(dǎo)品牌——環(huán)信更是業(yè)績(jī)猛增、融資快速落地,甚至爆出再次被競(jìng)品有組織的抹黑的消息。

近來(lái),由于移動(dòng)社交、移動(dòng)客服等概念的火熱,為App內(nèi)嵌IM的即時(shí)通訊云行業(yè)受到各方關(guān)注,而即時(shí)通訊云行業(yè)的領(lǐng)導(dǎo)品牌——環(huán)信更是業(yè)績(jī)猛增、融資快速落地,甚至爆出再次被競(jìng)品有組織的抹黑的消息。繼環(huán)信成功之后,有很多跟隨者紛至踏來(lái),為搶市場(chǎng)怪象橫生,一個(gè)剛剛興起沒(méi)有多久的市場(chǎng),各種數(shù)據(jù)報(bào)告市場(chǎng)份額一夜間炮制出來(lái)各色謠言滿天飛,造成這個(gè)剛剛快速興起的行業(yè)魚龍混雜,開(kāi)發(fā)者丈二和尚。

那么,什么是真正的即時(shí)通訊云,與傳統(tǒng)的2C的IM軟件什么關(guān)系?做成真正的即時(shí)通訊云需要?dú)v經(jīng)哪些檢驗(yàn)?除了看天花爛墜的浮夸數(shù)據(jù)報(bào)告,開(kāi)發(fā)者如何選型即時(shí)通訊云平臺(tái)?針對(duì)這些問(wèn)題,記者專訪了即時(shí)通訊行業(yè)上線最早、規(guī)模最大、融資最多的環(huán)信的CEO劉俊彥,從環(huán)信開(kāi)始研發(fā)到規(guī)模領(lǐng)軍、千萬(wàn)用戶同時(shí)在線的經(jīng)歷和實(shí)踐經(jīng)驗(yàn)做簡(jiǎn)要梳理,為開(kāi)發(fā)者了解即時(shí)通訊云,理性的分析選型即時(shí)通訊云做參考。

即時(shí)通訊云有別傳統(tǒng)IM軟件的完全創(chuàng)新

即時(shí)通訊云與傳統(tǒng)的2C IM軟件如微信、飛信、QQ等相比是本質(zhì)上完全不同的新生事物。在環(huán)信之前,無(wú)照搬的模本,無(wú)經(jīng)驗(yàn)可循,環(huán)信為即時(shí)通訊云行業(yè)開(kāi)創(chuàng)了一條道路。

即時(shí)通訊云是為所有的App提供溝通和社交能力。也就是說(shuō),任何一個(gè)APP,只需要簡(jiǎn)單的集成一下即時(shí)通訊云提供的API和SDK,就可以立即獲得類似微信這樣的單聊,群聊,發(fā)語(yǔ)音,發(fā)圖片,發(fā)位置的社交和溝通能力。這樣的一個(gè)平臺(tái)的規(guī)模將遠(yuǎn)遠(yuǎn)大于目前任何一個(gè)已知的社交平臺(tái),包括微信。

首先,從商業(yè)訴求來(lái)說(shuō),即時(shí)通信云完全不同于傳統(tǒng)的IM軟件如微信,QQ。傳統(tǒng)IM軟件是完全利己而且排他的,即他們必須從有限的用戶群體中拉到更多的用戶聚集到自己的平臺(tái)上來(lái),對(duì)任何可能分散自己用戶流量,提高競(jìng)爭(zhēng)對(duì)手的能力的技術(shù)分享和輸出都是嚴(yán)防死守的。而即時(shí)通訊云是完全利他的。即時(shí)通訊云的核心商業(yè)訴求是讓APP們以更低的代價(jià)更好的使用即時(shí)通訊功能,怎么樣做有利于APP的利益,就怎么樣做。即時(shí)通信云只在APP背后做幕后英雄,是互聯(lián)網(wǎng)上賣水的,完全不在C端用戶前有任何自己的品牌曝光。

其次,在技術(shù)上即時(shí)通訊云平臺(tái)面臨兩個(gè)巨大的挑戰(zhàn):第一個(gè)挑戰(zhàn),是即時(shí)通訊云如何做到用同一套平臺(tái)為所有的APP服務(wù),滿足不同的APP的千變?nèi)f化的不同需求。這里的APP數(shù)量可能是幾萬(wàn)甚至幾十萬(wàn)。而每個(gè)APP在即時(shí)通訊方面的功能需求,業(yè)務(wù)邏輯都是不一樣的。第二個(gè)挑戰(zhàn),是海量高并發(fā)支持能力。如前文所說(shuō),即時(shí)通訊云平臺(tái)的規(guī)?赡軐⑦h(yuǎn)遠(yuǎn)大于目前任何一個(gè)已知的社交平臺(tái),包括微信。這樣一個(gè)平臺(tái)可能要支持幾個(gè)億,幾十個(gè)億的用戶同時(shí)在線。以后所有的物聯(lián)網(wǎng)設(shè)備和智能硬件也會(huì)連接到即時(shí)通訊云平臺(tái)上,這些設(shè)備都需要設(shè)備和設(shè)備之間,設(shè)備和人之間的通訊和交互。一個(gè)連接物聯(lián)網(wǎng)的即時(shí)通訊云平臺(tái)可能最終要支持100億甚至幾百億的設(shè)備(或用戶)同時(shí)在線。這樣的技術(shù)挑戰(zhàn)是前所未有的。

因此,真正的即時(shí)通訊云需要一套有別于傳統(tǒng)IM的全新的技術(shù)實(shí)現(xiàn)體系,包括全新的通訊協(xié)議、API的提煉和抽象、可水平擴(kuò)展的服務(wù)器集群架構(gòu)、通訊編程語(yǔ)言選用、信息交互實(shí)現(xiàn)、多媒體高質(zhì)量壓縮與傳輸、異構(gòu)復(fù)雜網(wǎng)絡(luò)通訊環(huán)境下消息的可靠傳遞、海量同時(shí)在線用戶的長(zhǎng)連接高并發(fā)的穩(wěn)定維護(hù)等。

環(huán)信早在2013年就成立了公司,展開(kāi)了專門的獨(dú)立創(chuàng)新研發(fā),在研究業(yè)界原有協(xié)議基礎(chǔ)上創(chuàng)新了一套全新的協(xié)議,研發(fā)了一整套技術(shù)實(shí)現(xiàn),并在2013年就拿到了獨(dú)立自主研發(fā)的軟件著作權(quán)和專利。

真正的即時(shí)通訊云需要跨過(guò)三道技術(shù)門檻

第一道坎:從即時(shí)通訊軟件到即時(shí)通訊云平臺(tái)——以公有云形式提供安全靈活可擴(kuò)展的即時(shí)通訊能力

即時(shí)通訊云完全不同于傳統(tǒng)的2C的IM軟件。傳統(tǒng)的2C的IM軟件只需要服務(wù)自己一家產(chǎn)品。而即時(shí)通訊云要服務(wù)于幾十萬(wàn)家不同的APP,每家APP在即時(shí)通訊功能上的需求都是千變?nèi)f化的。如何用一套公有云的平臺(tái)去滿足這么多個(gè)性化的需求,這在技術(shù)上是一個(gè)很大的挑戰(zhàn)。

環(huán)信作為即時(shí)通訊云行業(yè)的開(kāi)拓者,在這方面做了很多創(chuàng)新。這些創(chuàng)新后來(lái)大多都成了即時(shí)通訊云行業(yè)的標(biāo)準(zhǔn)和規(guī)范。主要的創(chuàng)新包括:

1. 對(duì)即時(shí)通訊能力,進(jìn)行抽象和提煉,并以云端API的形式暴露出來(lái)。用戶可以通過(guò)對(duì)API調(diào)用的不同組合實(shí)現(xiàn)不同的業(yè)務(wù)邏輯。

2. 多租戶(Multi-Tenant)下的公有云系統(tǒng)設(shè)計(jì)和運(yùn)維,APP之間的數(shù)據(jù)隔離和安全保證。

3. 以云端API和客戶端SDK的形式提供即時(shí)通訊能力。同時(shí)提供完全開(kāi)源的UI模板和應(yīng)用示例。滿足APP的個(gè)性化需求。

4. 隱私和安全保護(hù):除了嚴(yán)格的法律協(xié)議和運(yùn)維保障制度外,還獨(dú)創(chuàng)了ID映射機(jī)制,即時(shí)通訊云平臺(tái)只是一個(gè)很薄的消息管道,除了一個(gè)抽象的通訊ID外,完全不掌握APP的任何用戶體系和運(yùn)營(yíng)數(shù)據(jù)。從根本上保護(hù)平臺(tái)上的APP的數(shù)據(jù)安全。

5. 后臺(tái)系統(tǒng)架構(gòu)插件化模塊化。功能模塊可以在APP級(jí)別做替換和插拔。滿足APP的定制化需求。

6. 平滑遷移,防止鎖定:很多APP會(huì)希望保留從平臺(tái)遷走的權(quán)利。比如遷移到私有云或自己的平臺(tái)。環(huán)信提供了完整的平滑遷移方案,包括遷入遷出,也提供私有云升級(jí)方案。

第二道坎:真正的即時(shí)通訊云平臺(tái)——百萬(wàn)用戶量級(jí)同時(shí)在線高并發(fā)真實(shí)考驗(yàn)

做過(guò)即時(shí)通訊技術(shù)研發(fā)和運(yùn)營(yíng)的人大多知道,即時(shí)通訊技術(shù)從支持幾萬(wàn)十幾萬(wàn)用戶同時(shí)在線到上百萬(wàn)人同時(shí)在線是一個(gè)坎。從上百萬(wàn)到上千萬(wàn)人同時(shí)在線又是一個(gè)坎。從幾萬(wàn)十幾萬(wàn)用戶同時(shí)在線到上百萬(wàn)人,主要要解決的挑戰(zhàn)是一個(gè)可水平擴(kuò)展的集群架構(gòu)。需要真正接入幾家有上百萬(wàn)用戶量的App,使即時(shí)通訊云平臺(tái)的 SDK用戶覆蓋達(dá)到數(shù)百萬(wàn),進(jìn)而同時(shí)在線用戶數(shù)經(jīng)受百萬(wàn)量級(jí)考驗(yàn)。由于長(zhǎng)達(dá)1年的專項(xiàng)夯實(shí)的基礎(chǔ)研發(fā),環(huán)信的產(chǎn)品根基十分成熟,這一道門檻環(huán)信跨越的很快很順利,上線不久便得到了眾多App客戶的認(rèn)可,短短1個(gè)月很多上百萬(wàn)用戶的App便順利集成接入了環(huán)信,而環(huán)信也通過(guò)了百萬(wàn)級(jí)同時(shí)在線的考驗(yàn)。

第三道坎:真正穩(wěn)定好用的即時(shí)通訊云平臺(tái)——千萬(wàn)用戶量級(jí)同時(shí)在線高并發(fā)真實(shí)考驗(yàn)

即時(shí)通訊云是要給所有的有社交和溝通需求的App使用的公共云端平臺(tái),這是一項(xiàng)將影響整個(gè)社會(huì)鏈條的基礎(chǔ)云服務(wù)。因此,即時(shí)通訊云必須是穩(wěn)定可靠且好用的。而超大型App都是千萬(wàn)甚至上億級(jí)用戶規(guī)模,移動(dòng)互聯(lián)網(wǎng)的用戶又何止數(shù)億,這就要求,即時(shí)通訊云從“能用”到“穩(wěn)定好用”,必須經(jīng)歷“質(zhì)”的飛躍。也就是需要真正接入幾家有上千萬(wàn)用戶量的App,使即時(shí)通訊云平臺(tái)的 SDK用戶覆蓋達(dá)到數(shù)千萬(wàn)、甚至上億,進(jìn)而同時(shí)在線用戶數(shù)經(jīng)受千萬(wàn)量級(jí)考驗(yàn)。突破這道門檻并不輕松,縱觀全球,已實(shí)現(xiàn)同時(shí)在線用戶數(shù)破千萬(wàn)的即時(shí)通訊產(chǎn)品也不多。除了自身產(chǎn)品技術(shù)要經(jīng)受住考驗(yàn)外,面對(duì)如此復(fù)雜、巨大、前所未有的即時(shí)通訊異構(gòu)移動(dòng)網(wǎng)絡(luò)服務(wù),服務(wù)商還需經(jīng)受各種情況下的實(shí)際運(yùn)維能力考驗(yàn),而這種挑戰(zhàn)對(duì)于走在即時(shí)通訊云創(chuàng)新最前沿的環(huán)信而言,每一步面臨的也是前所未有、無(wú)從借鑒經(jīng)驗(yàn)的挑戰(zhàn)。

環(huán)信為這一門檻的突破確實(shí)趟過(guò)了坑點(diǎn)。在2014年11月份,環(huán)信迎來(lái)了千萬(wàn)級(jí)同時(shí)在線的考驗(yàn)。環(huán)信自身的產(chǎn)品雖然已經(jīng)相當(dāng)成熟完備,但即時(shí)通訊云是需要應(yīng)對(duì)網(wǎng)絡(luò)環(huán)境各種變化和技術(shù)云計(jì)算中心數(shù)據(jù)硬件等情況變化的。在這段時(shí)間,環(huán)信服務(wù)器出現(xiàn)了二次IM系統(tǒng)用戶登錄不暢,REST接口調(diào)用延時(shí)大的故障。針對(duì)突發(fā)狀況,環(huán)信啟動(dòng)了應(yīng)急預(yù)案,采取相應(yīng)應(yīng)急通訊保障措施,及時(shí)恢復(fù)了系統(tǒng)的穩(wěn)定運(yùn)行。此后環(huán)信總結(jié)寶貴經(jīng)驗(yàn),在服務(wù)器合理布局、應(yīng)急災(zāi)備、業(yè)務(wù)連續(xù)性保障等方面采取了針對(duì)性的改進(jìn)措施。在此后,環(huán)信注冊(cè)App數(shù)量繼續(xù)保持高速增長(zhǎng),SDK覆蓋用戶也遠(yuǎn)超1億。在快速增長(zhǎng)的同時(shí),至今環(huán)信一直保持著高度穩(wěn)定可靠運(yùn)行。

火眼金睛辨真?zhèn)危绾翁暨x即時(shí)通訊云?

環(huán)信是目前業(yè)界唯一的一個(gè)通過(guò)即時(shí)通訊云三道關(guān)口考驗(yàn)的真正可用的即時(shí)通訊云平臺(tái),是唯一的一個(gè)真實(shí)經(jīng)受了百萬(wàn)和千萬(wàn)量級(jí)同時(shí)在線用戶交互考驗(yàn)的即時(shí)通訊云平臺(tái),是真正意義上的穩(wěn)定好用的即時(shí)通訊云服務(wù)平臺(tái)。需要趟的坑點(diǎn)環(huán)信都已堅(jiān)強(qiáng)的趟過(guò),環(huán)信正向超越微信同時(shí)在線用戶量的方向穩(wěn)步前進(jìn)。選擇環(huán)信,App客戶不用再當(dāng)小白鼠。

對(duì)于App開(kāi)發(fā)者,如何選擇即時(shí)通訊云呢?

選用即時(shí)通訊云關(guān)鍵就有一點(diǎn)——“自己調(diào)研”(而不是看浮夸的所謂數(shù)據(jù)報(bào)告):

如今,市場(chǎng)剛剛起步嚴(yán)謹(jǐn)?shù)难芯恐辽傩枰荒暌陨,哪里?huì)有可信的研究數(shù)據(jù)報(bào)告?!曾經(jīng)有份即時(shí)通訊云廠商市場(chǎng)占有率報(bào)告,作為即時(shí)通訊云行業(yè)的絕對(duì)領(lǐng)跑者,環(huán)信的市場(chǎng)份額居然被評(píng)為1.77%。這樣的報(bào)告的可信度可想而知。這種自?shī)首詷?lè)式的報(bào)告已經(jīng)成為業(yè)界經(jīng)典笑料。由此說(shuō),跟著虛假夸大的謠言走,只能迷失方向。

開(kāi)發(fā)者要擦亮眼,每個(gè)廠商都會(huì)公布自己的典型客戶名單。要自己去親自調(diào)研幾點(diǎn):

1. 即時(shí)通訊云廠商公開(kāi)的典型客戶名單中,前5名是哪些App客戶。

2. 典型客戶中真正已集成即時(shí)通訊功能并且能在公開(kāi)發(fā)行渠道下載并驗(yàn)證的APP是哪些。這個(gè)很重要,要剔除虛假宣傳案例。

3. 真實(shí)接入的前5名典型APP在公開(kāi)渠道可以查到的注冊(cè)用戶數(shù)是多少。以此判斷服務(wù)商的實(shí)際SDK覆蓋用戶、實(shí)際支持的同時(shí)在線用戶量級(jí)范圍。如果實(shí)際支持的同時(shí)在線用戶量不超過(guò)一百萬(wàn)算不上真正的即時(shí)通訊云,如果實(shí)際支持的同時(shí)在線用戶量沒(méi)有過(guò)千萬(wàn)算不上真正穩(wěn)定的即時(shí)通訊云。聰明的選擇是,要用就用經(jīng)過(guò)最多人實(shí)際檢驗(yàn)的,該趟的坑點(diǎn)都趟過(guò)的即時(shí)通訊云。