從創業到上市 觸寶CTO王健談與AWS牽手的十年歷程
原創【51CTO.com原創稿件】移動互聯網時代,中國有一大批創業型企業走出***,探索海外市場,并且有一部分企業取得了不俗的成績,觸寶就是其中之一。
觸寶成立于2008年,早期面向海外市場提供輸入法產品,而后滿足全球不同國家的用戶需求,專注于健康和文娛兩大領域為用戶提供感興趣的內容,2018年9月觸寶在紐交所正式掛牌上市。在觸寶十余年的發展歷程中,IT架構起到了關鍵的支撐作用。
近期,在AWS與觸寶共同組織的媒體交流會上,AWS 全球云架構戰略副總裁 Adrian Cockcroft和觸寶CTO王健向51CTO記者詳細介紹了雙方在云計算領域近十年的合作歷程,分享觸寶IT架構迭代進展,以及在云計算領域的應用經驗與成果。
作為一家創業公司,觸寶的業務充滿了不確定性。王健坦言:“業務會在哪個時間點有所突破?何時進入高速發展期?會在哪些國家、哪些地區取得高速發展?這些都是無法預料的,更無法預先部署。”因此,觸寶的團隊需要不斷進行技術創新,在內容、算法、體驗等方面不斷突破,才能打造出優秀的產品。與此同時,在業務的高速發展期,也需要在帶寬、存儲和計算等基礎設施方面提供足夠的保障,這是公有云的優勢,以便觸寶能夠緊抓市場機遇,快速展開業務。
觸寶與AWS牽手十年
觸寶在與AWS合作的近十年里,使用了AWS的各類產品和技術,難以一一列舉,其中用的比較多的是Amazon CloudFront,Amazon EC2,Amazon S3和Amazon DynamoDB等等,研發團隊可以根據業務的需求自主選擇AWS的云服務。
在2010年前后,觸寶就開始面向海外市場部署應用服務,彼時的觸寶面臨公司體量小、人才少、資金短缺的窘境,用傳統托管機房的模式在海外部署業務,派員工去當地部署、運營,需要投入大量的成本,毫無可行性。因此,觸寶看中了當時剛剛興起的云計算服務,考慮到公有云在全球范圍的廣泛分布以及技術的先進性,觸寶選擇了AWS,使其在上海的運營團隊能夠服務位于美國、歐洲等遍布全球各個國家的客戶。
安全性是大多數企業上云時必須慎重考慮的問題,然而觸寶并無太大的顧慮,因為在與AWS進行溝通的過程中發現,AWS在安全性和合規性方面已經走在了觸寶的前面。
從IT架構的角度來看,觸寶的業務沒有十分明顯的高峰和低谷的時間差,因此需要一個遍布全球的基礎設施來支撐業務的運營和發展。截至 2019 年 3 月,觸寶全球產品月均活躍用戶達 2.52 億,遍布全球240多個國家和地區,覆蓋運動健身、生活時尚、健康、短視頻和娛樂5大垂直領域多款內容型APP產品,不僅每款產品的功能大不相同,所處的階段也不同。像觸寶輸入法這樣運行時間較長的工具類APP,時刻為上萬乃至上億用戶提供服務,對穩定性有較高的要求。而相對早期的APP應用,處于探索階段,業務團隊需要快速嘗試不同的想法。
王健提到:“每款APP的背后都需要復雜的后臺作為技術支撐,基于復雜場景的大數據分析,將各種各樣豐富的內容按需推薦給用戶,都是依靠云端的服務來實現的。即便是輸入法這類無需網絡環境也能正常運行的產品,在網絡環境下也能變得更加智能。”
顯然,不同的APP產品線,面對不同的用戶群,對基礎設施的要求也完全不同,觸寶的IT運維團隊都在上海,如何低成本的維護遍布全球、7×24小時運行的服務器,對觸寶來說是一個非常重要的問題,這對業務團隊、研發團隊以及IT基礎設施都提出了非常大的挑戰。
容器+公有云 IT架構不斷演進
多年來,為了嘗試用技術來解決這些挑戰,觸寶的IT架構經歷了兩次大的迭代,目前正在從3.0向4.0進階。其中,IT架構從1.0向3.0演進的過程中,容器技術與公有云均扮演了十分重要的角色。
IT架構1.0時期,觸寶剛剛起家,業務和應用的規模非常小,為了滿足業務快速發展的需求,對IT系統架構進行了較大的升級,改為分布式架構,進階到2.0以后,便于系統架構的橫向擴展,從而服務更多用戶。
引入Docker技術是觸寶IT架構從2.0到3.0進階的標志,容器前端由研發團隊負責,容器后端由運維團隊和基礎架構團隊負責,這讓運維團隊和研發團隊之間的邊界更加清晰。基于容器技術,可以把程序的代碼、環境和資源以統一的標準進行封裝,讓業務與運維之間相互隔離,這樣做的好處在于不論業務團隊和研發團隊嘗試什么樣的新技術,進行多少調整和更新,不論部署在國內還是部署在海外,都可以在相同的環境、在相同的基礎架構上運行,不會影響運維團隊的正常運轉,后者仍然可以用統一的模式對處于孵化階段或成熟期的各類產品,進行統一部署和統一運維。
公有云能夠在全球范圍內提供標準化的服務,幫助企業大幅地降低了運維的復雜性。王健表示:“觸寶的IT架構是混合云架構,一部分功能在私有云上部署,另一部分則在公有云上。在3.0到4.0的升級階段,我們的目標是希望結合兩者的優點,同時能夠兼顧成本、可擴展性、安全性等不同的目標,能夠在多個方向取得良好的效果。”
傳統的IT架構以數據庫和中間件為核心,而基于容器技術的分布式架構則以大數據為核心,以AI為驅動力,重點關注數據的流轉。觸寶從初期的應用工具型產品,到內容分發業務,IT架構的轉變起到了重要的支撐作用。數據不僅僅在數據庫中,而是在每個環節,整個數據鏈路如何收集?如何處理?如何應用到產品更新和用戶的個性化推薦,從而產生價值?王健強調:雖然在循環的過程中涉及到大量的技術和環節,但是重要的是循環本身,而不是某個特定的技術。
5G+AI時代下 探索***潛能
當談到對AWS的印象時,王健直接用“非常深刻”來形容,他提到:“我對AWS比較深刻的認知就是技術的領跑者,對比諸多云供應商,基于云的各種各樣的先進技術和服務都是由AWS率先提出來的,其他云廠商會持續跟進。其次,AWS技術演進的速度非常快,產品也越來越豐富。”
觸寶的定位是一家技術驅動型的公司,在過去的十年里,借助AWS的云服務,觸寶的業務取得了飛速的發展。從近幾年的趨勢來看,APP上越來越多的功能從本地實現轉移到了云端,與此同時,APP產品越來越智能,功能越來越強大,更新頻率也越來越快。
隨著5G的到來,APP產品的形態也將發生改變,像小程序一樣無需安裝、隨時在線的應用將更受歡迎。伴隨基礎設施水平的提升,人工智能技術也將更加成熟,會有更多類似于個性化健身教練的產品形態出現。
接下來的十年,在技術發展的趨勢下,每個用戶在云端產生的數據、消耗的算力都會快速增漲,將給IT架構帶來巨大挑戰。這就意味著企業除了要開發業務、開發功能以外,還要投入更多的人力和財力,去研發像基礎架構、數據處理平臺等等用戶無法直接感知的技術。而像AWS這樣的云供應商,所要面臨的挑戰也將更大。
然而我們相信,無論何時,企業想要提高競爭力,都會努力應用新技術,探索***潛能。
【51CTO原創稿件,合作站點轉載請注明原文作者和出處為51CTO.com】