2019年,亞馬遜云服務(wù)(AWS)將20萬個數(shù)據(jù)庫遷移上云端,超過2016-2018年的總和。據(jù)Gartner稱,到2023年,所有數(shù)據(jù)庫中的75%將運行在云平臺上。
云計算的蓬勃發(fā)展,意味著企業(yè)不再需要全身心的管理本地數(shù)據(jù)庫的工作負(fù)載。而且這不僅僅是獲取了云數(shù)據(jù)庫的彈性和成本優(yōu)勢,企業(yè)的技術(shù)堆棧可借助云,通過微服務(wù)模式構(gòu)建現(xiàn)代化的應(yīng)用程序。AWS正在云端構(gòu)建起豐富的專有數(shù)據(jù)庫云服務(wù),從而滿足各行業(yè)用戶構(gòu)建現(xiàn)代化應(yīng)用的需求。
三星電子已經(jīng)將超過11億用戶數(shù)據(jù)從Oracle數(shù)據(jù)庫完全遷移到了Amazon Aurora云數(shù)據(jù)庫。事實上,AWS已經(jīng)將專有數(shù)據(jù)庫的最佳實踐帶到了不少類似三星電子這樣的行業(yè)領(lǐng)導(dǎo)者,Airbnb、Duolingo、Expedia、虎牙、Nike、寶馬等等,一個個鮮活的案例正將專有數(shù)據(jù)庫的規(guī)模化采用推向“高光時刻”。
現(xiàn)代化應(yīng)用需要專有數(shù)據(jù)庫
在過去的幾十年里,企業(yè)普遍采用關(guān)系型數(shù)據(jù)庫來構(gòu)建龐大的單體應(yīng)用。而隨著互聯(lián)網(wǎng)和移動互聯(lián)網(wǎng)的蓬勃發(fā)展,產(chǎn)生了許多特別的需求。
用戶量從百萬級、千萬級甚至于上億級的DAU的用戶量的應(yīng)用不斷產(chǎn)生;數(shù)據(jù)量從TB級別到PB,甚至于到EB級別;在性能的需求方面,也從毫秒級的響應(yīng)到微秒級響應(yīng)的需求;應(yīng)用訪問的形式,也出現(xiàn)了很多的變化,比如說物聯(lián)網(wǎng),大量的移動設(shè)備。指數(shù)級增長的用戶和數(shù)據(jù)量,更低的響應(yīng)和推陳出新的接入載體等等,涌現(xiàn)出了眾多應(yīng)用場景,這些都對數(shù)據(jù)庫技術(shù)提出了更加嚴(yán)苛的需求。
顯然,正如互聯(lián)網(wǎng)思考如何滿足“千禧一代”的使用偏好一樣,傳統(tǒng)數(shù)據(jù)庫在不斷變化的應(yīng)用場景下,顯然已經(jīng)無法適配當(dāng)下企業(yè)構(gòu)建現(xiàn)代化應(yīng)用程序的需要。
就像有不同的汽車來解決不同的運輸?shù)男枨笠粯樱髽I(yè)對于數(shù)據(jù)庫也不再可能通過關(guān)系型數(shù)據(jù)庫來“一刀切”的去解決所有應(yīng)用的需求。
通過微服務(wù)來構(gòu)建現(xiàn)代化應(yīng)用,使得企業(yè)的應(yīng)用開發(fā)方式發(fā)生了變化,當(dāng)應(yīng)對不同的場景時也需要用不同的數(shù)據(jù)庫來解決不同場景上的不同需求。
專有的云數(shù)據(jù)庫無疑更具優(yōu)勢,首先專有數(shù)據(jù)庫的“云原生”屬性,能夠天然的與容器和容器編排系統(tǒng)適配,如Docker和Kubernetes;其次,專有數(shù)據(jù)庫所帶來的可擴(kuò)展性、高可用性和性能優(yōu)勢讓數(shù)據(jù)庫面對不同應(yīng)用場景時,更加游刃有余。
AWS專有云數(shù)據(jù)庫的最佳實踐
目前,AWS已經(jīng)在云上提供多樣化的專有數(shù)據(jù)庫選項,滿足企業(yè)對不同數(shù)據(jù)類型和應(yīng)用場景的需求。比如,滿足關(guān)系、鍵值、寬表、文檔、內(nèi)存、圖、時序和分類賬等數(shù)據(jù)選項,而這些數(shù)據(jù)選項也能對應(yīng)到細(xì)分的應(yīng)用場景中。
前不久AWS剛剛宣布了一項新的里程碑,幫助30萬客戶將其數(shù)據(jù)庫系統(tǒng)遷移到了AWS云端的專有數(shù)據(jù)庫。透過三星電子、Nike、寶馬、Airbnb、虎牙等案例,能夠更加清楚的洞察專有數(shù)據(jù)庫在實現(xiàn)現(xiàn)代化應(yīng)用的價值體現(xiàn)。
三星電子是全球最大的手機(jī)制造商,也是其他許多電子產(chǎn)品和電子組件的主要制造商。三星電子的認(rèn)證和授權(quán)服務(wù)三星賬戶(Samsung Account)有超過11億用戶,其中4億在平臺上處于活躍狀態(tài),這也意味著三星賬戶需要每秒處理約80000個請求。
過往,三星賬戶基于傳統(tǒng)數(shù)據(jù)庫構(gòu)建了龐大的“單體架構(gòu)”。但隨著時間的推移,三星電子需要一個更加靈活,由微服務(wù)驅(qū)動的解決方案來為當(dāng)前和未來的用戶提供服務(wù)。
三星電子認(rèn)為,傳統(tǒng)數(shù)據(jù)庫還沒有為微服務(wù)架構(gòu)做好準(zhǔn)備,而且也對其是否能夠處理新用戶和新服務(wù)規(guī)模所產(chǎn)生的流量感到擔(dān)憂,因為基于“單體架構(gòu)”使得三星電子系統(tǒng)的可擴(kuò)展性面臨挑戰(zhàn),而且成本高昂。
三星電子在單體架構(gòu)與微服務(wù)架構(gòu)之間,選擇了后者。從2018年10月開始,三星電子通過近18個月的時間陸續(xù)遷移到了Amazon Aurora專有數(shù)據(jù)庫,現(xiàn)在三星電子每月的數(shù)據(jù)庫成本降低了44%?!翱蓴U(kuò)展性是Amazon Aurora給予我們的最大收益,而當(dāng)我們關(guān)注在成本這一塊的時候,這一特性尤為突出”,三星電子表示。
Amazon Aurora是AWS增長最快的云服務(wù),它是AWS在云端構(gòu)建的一個與MySQL和PostgreSQL兼容的關(guān)系型數(shù)據(jù)庫。Amazon Aurora既能夠滿足商業(yè)數(shù)據(jù)庫的性能和可用性的要求,同時它又把成本降低到商業(yè)數(shù)據(jù)庫十分之一的價格。而且性能的優(yōu)化也不遑多讓,吞吐量是MySQL的5倍,PostgreSQL的3倍。
虎牙不僅是國內(nèi)最大的游戲直播平臺,同時也是中國移動互聯(lián)網(wǎng)“出?!钡某晒Φ浞?。虎牙在2018年初開始“出?!保瑸榱丝焖俨季秩驑I(yè)務(wù),云成為其優(yōu)先選項?;⒀涝贏WS上選擇了兩項專有數(shù)據(jù)庫服務(wù),動態(tài)信息如支付、狀態(tài)、好友關(guān)系等由Amazon DynamoDB數(shù)據(jù)庫存儲,靜態(tài)的信息則存儲在Amazon Aurora數(shù)據(jù)庫上。利用兩項AWS的全球化數(shù)據(jù)庫功能,虎牙得以快速在亞太、拉美和歐洲等市場開展業(yè)務(wù)。
除了Amazon Aurora之外,AWS通過Amazon RDS云服務(wù)提供了對業(yè)界主流關(guān)系型數(shù)據(jù)庫服務(wù)的支持,包括MySQL、PostgreSQL、MariaDB、微軟SQL Server、Oracle。
民宿平臺獨角獸Airbnb在新冠疫情期間受到了前所未有的沖擊,但即便在最艱難的時刻,Airbnb仍然公開稱贊AWS對其重要性,強(qiáng)調(diào)AWS是“提高業(yè)務(wù)效率”的機(jī)會之一。
Airbnb針對不同的應(yīng)用場景選擇了不同AWS專有數(shù)據(jù)庫服務(wù),比如通過Amazon DynamoDB滿足用戶對海量數(shù)據(jù)快速查詢的個性化搜索;使用內(nèi)存數(shù)據(jù)庫Amazon ElastiCache來做到亞毫秒級的網(wǎng)站渲染需求,從而保證用戶會話狀態(tài)的體驗;通過Amazon RDS關(guān)系型數(shù)據(jù)庫服務(wù)作為主事務(wù)數(shù)據(jù)庫來支撐訂單事務(wù)的完整性。
Nike始終引領(lǐng)者運動時尚的潮流,十分看重Nike APP用戶的社交關(guān)系,比如明星運動員擅長什么體育運動,哪些粉絲關(guān)注了他,這些粉絲又喜歡什么運動?復(fù)雜的社交圖形關(guān)系很難依靠傳統(tǒng)的關(guān)系數(shù)據(jù)庫來處理。Nike將超過2500萬的用戶關(guān)系存儲在了Amazon Neptune圖數(shù)據(jù)庫服務(wù)中,來構(gòu)建和運行高度互聯(lián)的應(yīng)用程序。
寶馬通過數(shù)字車輛護(hù)照APP,提供車輛數(shù)據(jù)的透明完整記錄服務(wù),如加油、檢查、換油、診斷、維修、輪胎更換、車輛的跨多個合作伙伴銷售等。寶馬需要跟蹤可靠的、可驗證的汽車數(shù)據(jù)分類賬,以便在跨多個實體的交易中的完全透明。
Amazon QLDB分類賬數(shù)據(jù)庫滿足了寶馬對該應(yīng)用場景的需求,完整記錄了汽車數(shù)據(jù)的每次更改,可驗證的數(shù)據(jù)就汽車的未來交易提供了非常有力的支撐。
如何平滑向?qū)S袛?shù)據(jù)庫遷移?
2019年底,亞馬遜宣布其消費業(yè)務(wù)關(guān)閉了最后的Oracle數(shù)據(jù)庫,將超過75 PB的數(shù)據(jù)從7500個Oracle數(shù)據(jù)庫遷移到多個AWS專有數(shù)據(jù)庫,包括Amazon Aurora,Amazon DynamoDB和Amazon Redshift等;三星電子用18個月時間,將歐盟、中國和美國的11億用戶數(shù)據(jù)遷移到云端。
如此大規(guī)模的數(shù)據(jù)量向云遷移,AWS通過數(shù)據(jù)庫遷移服務(wù)AWS DMS保證了數(shù)據(jù)的平滑轉(zhuǎn)移,2019年有20萬個數(shù)據(jù)庫使用AWS DMS遷移上云端。
AWS DMS支持本地和AWS之間的遷移,也支持不同數(shù)據(jù)庫之間的遷移,同時支持Schema的自動轉(zhuǎn)換,并且數(shù)據(jù)的復(fù)制可以實現(xiàn)幾乎零停機(jī)時間的復(fù)制。
比如,三星電子2018年10月在歐盟開始遷移,其方法是在IDC和應(yīng)用程序編程接口之間建立專用線路連接,該接口則充當(dāng)通向Amazon Aurora的網(wǎng)關(guān)。然后,AWS DMS啟動了數(shù)據(jù)遷移流程。當(dāng)數(shù)據(jù)離開IDC移到新集群時,AWS DMS確保源數(shù)據(jù)庫保持運行狀態(tài),以便最終用戶仍可以照常訪問三星帳戶。與此同時,AWS DMS復(fù)制大型異構(gòu)數(shù)據(jù)庫,在3-4天內(nèi)復(fù)制了2-3 TB用戶數(shù)據(jù),并將用戶流量從IDC逐一路由到云端。在僅僅22周的時間里,三星電子向Amazon Aurora遷移了4 TB的數(shù)據(jù)并轉(zhuǎn)換了近3000個查詢。
結(jié)語
越來越多的數(shù)字化企業(yè)已逐漸認(rèn)識到專有數(shù)據(jù)庫為構(gòu)建現(xiàn)代化應(yīng)用程序所帶來的敏捷性、彈性、可擴(kuò)展性和成本優(yōu)勢?!靶g(shù)業(yè)有專攻”,通過云上的專有數(shù)據(jù)庫,行業(yè)領(lǐng)導(dǎo)者們能夠通過微服務(wù)的方式,快速構(gòu)建、驗證和運行能夠滿足當(dāng)下和未來用戶需求的應(yīng)用場景,得以在激烈的市場中保持競爭力。