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