移動互聯(lián)網(wǎng)時代,國內(nèi)服務(wù)器,中國有一大批創(chuàng)業(yè)型企業(yè)走出國門,探索海外市場,并且有一部分企業(yè)取得了不俗的成績,觸寶就是其中之一。
觸寶成立于2008年,早期面向海外市場提供輸入法產(chǎn)品,而后滿足全球不同國家的用戶需求,專注于健康和文娛兩大領(lǐng)域為用戶提供感興趣的內(nèi)容,2018年9月觸寶在紐交所正式掛牌上市。在觸寶十余年的發(fā)展歷程中,IT架構(gòu)起到了關(guān)鍵的支撐作用。
近期,在AWS與觸寶共同組織的媒體交流會上,AWS 全球云架構(gòu)戰(zhàn)略副總裁 Adrian Cockcroft和觸寶CTO王健向51CTO記者詳細介紹了雙方在云計算領(lǐng)域近十年的合作歷程,分享觸寶IT架構(gòu)迭代進展,以及在云計算領(lǐng)域的應(yīng)用經(jīng)驗與成果。
作為一家創(chuàng)業(yè)公司,觸寶的業(yè)務(wù)充滿了不確定性。王健坦言:“業(yè)務(wù)會在哪個時間點有所突破?何時進入高速發(fā)展期?會在哪些國家、哪些地區(qū)取得高速發(fā)展?這些都是無法預(yù)料的,更無法預(yù)先部署。”因此,觸寶的團隊需要不斷進行技術(shù)創(chuàng)新,在內(nèi)容、算法、體驗等方面不斷突破,才能打造出優(yōu)秀的產(chǎn)品。與此同時,在業(yè)務(wù)的高速發(fā)展期,也需要在帶寬、存儲和計算等基礎(chǔ)設(shè)施方面提供足夠的保障,這是公有云的優(yōu)勢,以便觸寶能夠緊抓市場機遇,快速展開業(yè)務(wù)。
觸寶與AWS牽手十年
觸寶在與AWS合作的近十年里,使用了AWS的各類產(chǎn)品和技術(shù),難以一一列舉,其中用的比較多的是Amazon CloudFront,Amazon EC2,Amazon S3和Amazon DynamoDB等等,研發(fā)團隊可以根據(jù)業(yè)務(wù)的需求自主選擇AWS的云服務(wù)。
在2010年前后,觸寶就開始面向海外市場部署應(yīng)用服務(wù),彼時的觸寶面臨公司體量小、人才少、資金短缺的窘境,用傳統(tǒng)托管機房的模式在海外部署業(yè)務(wù),派員工去當(dāng)?shù)夭渴稹⑦\營,需要投入大量的成本,毫無可行性。因此,觸寶看中了當(dāng)時剛剛興起的云計算服務(wù),考慮到公有云在全球范圍的廣泛分布以及技術(shù)的先進性,觸寶選擇了AWS,使其在上海的運營團隊能夠服務(wù)位于美國、歐洲等遍布全球各個國家的客戶。
安全性是大多數(shù)企業(yè)上云時必須慎重考慮的問題,然而觸寶并無太大的顧慮,因為在與AWS進行溝通的過程中發(fā)現(xiàn),AWS在安全性和合規(guī)性方面已經(jīng)走在了觸寶的前面。
從IT架構(gòu)的角度來看,觸寶的業(yè)務(wù)沒有十分明顯的高峰和低谷的時間差,因此需要一個遍布全球的基礎(chǔ)設(shè)施來支撐業(yè)務(wù)的運營和發(fā)展。截至 2019 年 3 月,觸寶全球產(chǎn)品月均活躍用戶達 2.52 億,遍布全球240多個國家和地區(qū),覆蓋運動健身、生活時尚、健康、短視頻和娛樂5大垂直領(lǐng)域多款內(nèi)容型APP產(chǎn)品,不僅每款產(chǎn)品的功能大不相同,所處的階段也不同。像觸寶輸入法這樣運行時間較長的工具類APP,時刻為上萬乃至上億用戶提供服務(wù),對穩(wěn)定性有較高的要求。而相對早期的APP應(yīng)用,處于探索階段,業(yè)務(wù)團隊需要快速嘗試不同的想法。
王健提到:“每款A(yù)PP的背后都需要復(fù)雜的后臺作為技術(shù)支撐,基于復(fù)雜場景的大數(shù)據(jù)分析,將各種各樣豐富的內(nèi)容按需推薦給用戶,都是依靠云端的服務(wù)來實現(xiàn)的。即便是輸入法這類無需網(wǎng)絡(luò)環(huán)境也能正常運行的產(chǎn)品,在網(wǎng)絡(luò)環(huán)境下也能變得更加智能。”
顯然,不同的APP產(chǎn)品線,面對不同的用戶群,對基礎(chǔ)設(shè)施的要求也完全不同,觸寶的IT運維團隊都在上海,如何低成本的維護遍布全球、7×24小時運行的服務(wù)器,對觸寶來說是一個非常重要的問題,云服務(wù)器租用,這對業(yè)務(wù)團隊、研發(fā)團隊以及IT基礎(chǔ)設(shè)施都提出了非常大的挑戰(zhàn)。
容器+公有云 IT架構(gòu)不斷演進
多年來,為了嘗試用技術(shù)來解決這些挑戰(zhàn),觸寶的IT架構(gòu)經(jīng)歷了兩次大的迭代,目前正在從3.0向4.0進階。其中,IT架構(gòu)從1.0向3.0演進的過程中,容器技術(shù)與公有云均扮演了十分重要的角色。
IT架構(gòu)1.0時期,觸寶剛剛起家,業(yè)務(wù)和應(yīng)用的規(guī)模非常小,為了滿足業(yè)務(wù)快速發(fā)展的需求,對IT系統(tǒng)架構(gòu)進行了較大的升級,改為分布式架構(gòu),進階到2.0以后,便于系統(tǒng)架構(gòu)的橫向擴展,從而服務(wù)更多用戶。
引入Docker技術(shù)是觸寶IT架構(gòu)從2.0到3.0進階的標(biāo)志,容器前端由研發(fā)團隊負責(zé),容器后端由運維團隊和基礎(chǔ)架構(gòu)團隊負責(zé),這讓運維團隊和研發(fā)團隊之間的邊界更加清晰。基于容器技術(shù),可以把程序的代碼、環(huán)境和資源以統(tǒng)一的標(biāo)準(zhǔn)進行封裝,讓業(yè)務(wù)與運維之間相互隔離,這樣做的好處在于不論業(yè)務(wù)團隊和研發(fā)團隊嘗試什么樣的新技術(shù),進行多少調(diào)整和更新,不論部署在國內(nèi)還是部署在海外,都可以在相同的環(huán)境、在相同的基礎(chǔ)架構(gòu)上運行,不會影響運維團隊的正常運轉(zhuǎn),后者仍然可以用統(tǒng)一的模式對處于孵化階段或成熟期的各類產(chǎn)品,進行統(tǒng)一部署和統(tǒng)一運維。