在數(shù)字化時(shí)代,每一個(gè)組織和企業(yè)都有不同的數(shù)據(jù)源、不同的分析需求以及不同的治理要求,這些需求是隨著時(shí)間的推移而不斷動(dòng)態(tài)變化、調(diào)整的。而云原生數(shù)據(jù)戰(zhàn)略會(huì)幫助企業(yè)處理動(dòng)態(tài)需求,滿(mǎn)足當(dāng)下與未來(lái)的使用場(chǎng)景。云原生數(shù)據(jù)戰(zhàn)略可以提供從存儲(chǔ)、管理、訪(fǎng)問(wèn)到分析、處理數(shù)據(jù)的全面規(guī)劃,幫助企業(yè)構(gòu)建完整的數(shù)據(jù)解決方案。
云原生數(shù)據(jù)戰(zhàn)略的三個(gè)支柱與一個(gè)基石
在云原生數(shù)據(jù)戰(zhàn)略中的三個(gè)支柱與一個(gè)基石中,第一個(gè)支柱就是采用云原生數(shù)據(jù)基礎(chǔ)設(shè)施來(lái)存儲(chǔ)與處理數(shù)據(jù),幫助企業(yè)簡(jiǎn)化IT管理,讓企業(yè)有更多精力進(jìn)行研發(fā)創(chuàng)新。
如果把數(shù)據(jù)看作新時(shí)代的石油,算力就相當(dāng)于開(kāi)采和煉油設(shè)備。沒(méi)有數(shù)據(jù),算力就是一堆0和1構(gòu)成的冗雜編碼,無(wú)法有效發(fā)揮其價(jià)值。而云計(jì)算,或者說(shuō)云原生中最重要的“開(kāi)采設(shè)備”,就是數(shù)據(jù)庫(kù)。
數(shù)據(jù)大爆炸、新的業(yè)務(wù)場(chǎng)景不斷涌現(xiàn)的新時(shí)代,傳統(tǒng)數(shù)據(jù)庫(kù)的發(fā)展遇到了瓶頸:
·類(lèi)型單一,性能/功能受限
·彈性不足,性?xún)r(jià)比低
·跨區(qū)域復(fù)制,實(shí)施復(fù)雜
·數(shù)據(jù)聯(lián)動(dòng),服務(wù)集成困難
傳統(tǒng)數(shù)據(jù)庫(kù)的局限性延緩了企業(yè)的創(chuàng)新速度,而云原生數(shù)據(jù)庫(kù)針對(duì)以上問(wèn)題進(jìn)行了革新。
云原生數(shù)據(jù)庫(kù)的優(yōu)勢(shì)
關(guān)系型云原生數(shù)據(jù)庫(kù)
首先,從SQL到NoSQL,從傳統(tǒng)架構(gòu)到云原生、云計(jì)算,海量數(shù)據(jù)的出現(xiàn)和發(fā)展,讓越來(lái)越多的企業(yè)開(kāi)始將包括數(shù)據(jù)庫(kù)在內(nèi)的企業(yè)應(yīng)用部署在云上。通過(guò)云服務(wù)形式提供數(shù)據(jù)庫(kù)功能的云數(shù)據(jù)庫(kù)應(yīng)運(yùn)而生,Amazon RDS就屬于這一類(lèi)。
過(guò)去20年市面上涌現(xiàn)出越來(lái)越多的新型數(shù)據(jù)庫(kù),然而最初的關(guān)系型數(shù)據(jù)庫(kù)依然占據(jù)主導(dǎo)地位。主要原因之一是關(guān)系型數(shù)據(jù)庫(kù)采用了SQL標(biāo)準(zhǔn)——一種高級(jí)的非過(guò)程化編程接口語(yǔ)言,它將計(jì)算機(jī)科學(xué)和易于人類(lèi)理解認(rèn)知的數(shù)據(jù)管理方式完美的銜接在一起,目前還難以超越。
而不論是關(guān)系型還是其他類(lèi)型的數(shù)據(jù)庫(kù),都只能滿(mǎn)足過(guò)去的自建服務(wù)器時(shí)代下,類(lèi)型固定、算力需求小、數(shù)據(jù)量不大的應(yīng)用——最重要的一點(diǎn)是,成本太高。
為什么要構(gòu)建云原生數(shù)據(jù)庫(kù)
在2014年的亞馬遜云科技re:Invent大會(huì)上,我們發(fā)布了云原生數(shù)據(jù)庫(kù)Amazon Aurora。
它成為了我們歷史上增長(zhǎng)速度最快的服務(wù)之一。
Amazon Aurora具備以下特點(diǎn):
·與MySQL和PostgreSQL兼容的關(guān)系數(shù)據(jù)庫(kù),專(zhuān)為云而打造。性能和可用性與商用數(shù)據(jù)庫(kù)相當(dāng),成本只有其1/10。
·提供內(nèi)置的安全性、幾乎連續(xù)的備份、無(wú)服務(wù)器計(jì)算、最高15個(gè)只讀副本、自動(dòng)多區(qū)域復(fù)制以及與其他Amazon服務(wù)的集成。
·Aurora Serverless v2,讓?xiě)?yīng)用可以選擇“全棧無(wú)服務(wù)器架構(gòu)”,移交容量管理,只支付使用瞬時(shí)和精細(xì)擴(kuò)縮所消耗的容量,從而節(jié)省高達(dá)90%的成本。
·Babelfish for Aurora PostgreSQL助力傳統(tǒng)數(shù)據(jù)庫(kù)上云。
Babelfish的前世今生
2020年,在亞馬遜云科技年度盛會(huì)re:Invent上,我們宣布推出數(shù)據(jù)庫(kù)遷移工具Babelfish for Aurora PostgreSQL,并將其開(kāi)源Babelfish for PostgreSQL。經(jīng)過(guò)多個(gè)版本迭代,目前最新版已經(jīng)來(lái)到了2.1.1(詳情可以查看官方開(kāi)源網(wǎng)站https://babelfishpg.org/)
Babelfish使PostgreSQL能夠理解來(lái)自為微軟SQL Server所編寫(xiě)的應(yīng)用程序的數(shù)據(jù)庫(kù)請(qǐng)求(包括命令和相關(guān)協(xié)議),而無(wú)需對(duì)數(shù)據(jù)庫(kù)、架構(gòu)、或SQL語(yǔ)句進(jìn)行任何修改。這意味著開(kāi)發(fā)者只需花費(fèi)極少的精力,即可快速地完成數(shù)據(jù)庫(kù)遷移工作。且其還以“correctness”為中心,這意味著,為使用SQL Server功能而設(shè)計(jì)的應(yīng)用程序在PostgreSQL上的表現(xiàn)將與在SQL Server上的表現(xiàn)一致。
首批Babelfish中國(guó)客戶(hù)亮相中國(guó)峰會(huì)
開(kāi)利消防借助Babelfish擺脫了商業(yè)數(shù)據(jù)庫(kù)的綁定,僅在5周內(nèi)就完成SRM系統(tǒng)從SQL Server向Babelfish for Aurora PostgreSQL的業(yè)務(wù)改造及切換,降低高達(dá)70%的數(shù)據(jù)庫(kù)成本。
Early Data專(zhuān)注于利用人工智能和機(jī)器學(xué)習(xí)獲取、處理和分析大數(shù)據(jù)為國(guó)內(nèi)外電商市場(chǎng)提供情報(bào)與數(shù)據(jù)解決方案。借助Babelfish將電商后臺(tái)業(yè)務(wù)從SQL Server遷移到Aurora PostgreSQL,僅8天時(shí)間就完成了功能性能驗(yàn)證及改造,此外,還擺脫了原平臺(tái)的資源限制,通過(guò)Aurora的數(shù)據(jù)副本存儲(chǔ)更提升了數(shù)據(jù)安全性,并節(jié)省了50%以上的數(shù)據(jù)庫(kù)成本。
小結(jié)
在今天,我們最難以忽視的一點(diǎn)是,云技術(shù)正成為我們?nèi)粘I钪性絹?lái)越重要的組成部分——手機(jī)應(yīng)用、汽車(chē)駕駛、工業(yè)制造,甚至于智能場(chǎng)景下的衣食住行,都離不開(kāi)云。而距離亞馬遜云科技開(kāi)啟云計(jì)算的大門(mén),已經(jīng)過(guò)去了十六年。云原生數(shù)據(jù)庫(kù),其實(shí)也是受到整個(gè)產(chǎn)業(yè)上下游的需求催生而來(lái)的,客觀上極大縮減了企業(yè)和平臺(tái)的服務(wù)器搭建與運(yùn)營(yíng)成本。
如果你要問(wèn)云原生數(shù)據(jù)庫(kù)對(duì)整個(gè)計(jì)算與存儲(chǔ)架構(gòu)的改變是否會(huì)持續(xù)下去,前景又究竟如何?答案是——未來(lái)可期。