2019-04-18 09:45:33分類:云服務端開發11797
OPPO最早為人們所熟知,還是在以MP3和MP4為代表的影音市場。然而,自從轉型進入手機市場后,OPPO獲得了更大的發展機遇,近幾年更是成為發展速度最快的國產品牌之一。
早在2010年前,OPPO就開始了海外市場的布局,如今其產品和服務更是已經覆蓋了中國、美國、俄羅斯、歐洲、東南亞(泰國、越南、印度、印尼等)等廣大市場,現正致力于打造專業化的智能手機與移動互聯網公司。
在開發海外市場的過程中,OPPO面臨著來自內外兩大方面的挑戰:
1、對外,OPPO不僅向用戶銷售手機產品,而且還提供了完備的手機服務,包括:以手機尋回、數據同步備份為主的個人云服務,以及主題、應用的下載服務等。這些業務與用戶使用手機的體驗息息相關,因此不僅需要服務器安全、穩定,更需要為用戶提供較快的訪問速度;
2、對內,伴隨著海外市場的業務增加,OPPO既需要在不同市場架設官方網站,又需要實現企業內部不同地區的辦公協同,同樣對服務器在不同地區的訪問速度和跨區域的同步調用提出了較高要求。
因為手機行業變化較快,所以OPPO需要盡快將配合手機使用的服務在海外部署完成,以便盡早推動后續工作。經過綜合考慮,OPPO發現:使用AWS云服務所需的部署時間比自建海外數據中心更少,成本也更低,并且現有技術人員能夠比較平滑的過度到使用AWS的云服務上。再加上AWS提供了非常詳細的開發文檔和用于交流的開發社區,工作中遇到的問題都能得到解決,所以OPPO最終決定使用AWS的云服務進行海外市場的拓展。
具體來說,OPPO主要是基于以下兩大方面的考量:
一、海外業務安全、快速的部署
OPPO在海外市場不僅銷售手機,還向消費者提供包括“找回手機”、“數據備份同步”在內的個人云服務,設立了包含應用商店和手機主題商店的下載中心。為了滿足用戶需求,OPPO設立了15 個Amazon Elastic Compute Cloud (Amazon EC2) 實例用于其個人云服務、下載中心、企業內部系統和海外官方服務器。Amazon EC2通過真正的虛擬計算環境,在云中提供了大小可調的計算容量,并且憑借AWS覆蓋全球的基礎設施,OPPO實現了服務和業務的跨地區部署。
為了保證數據安全,OPPO在Amazon EC2中使用了Elastic Block Store(Amazon EBS),EBS為EC2 實例的持久性數據提供了塊級存儲卷。每個 Amazon EBS 卷在其可用區域內自動復制,以保護您免于組件故障的威脅,同時提供高可用性和持久性。這一特性加強了OPPO相關業務的安全性和穩定性,大大提升了海外用戶使用OPPO服務的感受。OPPO還使用Amazon Simple Storage Service (Amazon S3)存儲備份和靜態文件,其中包括:1TB 的用戶個人數據和2TB的應用和主題數據。
更讓OPPO感覺便捷的地方是,通過設置Amazon Elastic IP,身在中國的技術人員無需等待重新配置或者替換主機,便可以通過編程方式重新映射自己Elastic IP地址到一個替換的實例,快速處理實例或軟件問題,真正實現了出現問題的“零反應時間”,極大提升了海外業務的部署效率。
二、便捷的數據庫功能調用
不論是個人云服務、下載中心,還是OPPO的內部系統和海外官網服務器,都需要通過對云服務調用數據庫功能。OPPO使用了Amazon Relational Database Service(Amazon RDS)服務,僅需設置簡單的API調用或通過AWS管理控制臺就能完成原本復雜的操作步驟,如:數據庫的復制和擴展。而且得益于OPPO原本就在使用Linux和Oracle管理自己的數據庫系統,技術人員在部署各個應用時,可以直接使用AWS托管的企業級解決方案,直接從Amazon EC2上的Oracle系統中啟動企業軟件堆棧,這使OPPO只需10秒的停機時間就可以將其整個數據庫遷移到Amazon RDS。
此外,OPPO還使用了Amazon CloudFront服務,用于應用商店和主題商店的內容分發,在全球范圍內實現了低延遲、高速度的內容傳輸,泰國、越南等東南亞用戶下載OPPO應用的響應時間,與中國用戶所需的時間基本相差不大。
OPPO使用的Amazon EC2/ S3/ EBS等服務,都是按照實際的使用量進行收費,Amazon CloudFront服務已經與Amazon的S3及EC2服務實現了集成,為OPPO節省了大量成本。
根據OPPO的估算,AWS幫助其減少了約33%的運營成本。下一階段,OPPO已經在考慮使用Amazon Reserved Instance以節省費用。