19世紀(jì),愛(ài)馬仕還是一家專(zhuān)門(mén)制作各種精美馬具的作坊,但到了20世紀(jì),汽車(chē)逐漸取代馬車(chē),愛(ài)馬仕不得不從馬具轉(zhuǎn)向皮具,從而成就了這一世界級(jí)奢侈品品牌;1975年,柯達(dá)研發(fā)出世界上第一臺(tái)數(shù)碼相機(jī),但由于擔(dān)心膠卷業(yè)務(wù)受到影響,柯達(dá)一直沒(méi)有大力發(fā)展數(shù)碼業(yè)務(wù),等到數(shù)碼時(shí)代真正到來(lái),柯達(dá)也從膠片巨頭走向破產(chǎn)重組。
從愛(ài)馬仕和柯達(dá)的經(jīng)歷可以看出,一個(gè)時(shí)代的變遷往往會(huì)帶來(lái)整個(gè)社會(huì)翻天覆地的變革:汽車(chē)時(shí)代,再好的馬具也沒(méi)有市場(chǎng);數(shù)碼時(shí)代,再好的膠卷也無(wú)用武之地。只有那些順應(yīng)時(shí)代變革的企業(yè),才不至于像恐龍一樣滅絕。
在科技業(yè),時(shí)代變遷帶來(lái)的劇變同樣十分明顯,從傳統(tǒng)IT時(shí)代到云計(jì)算時(shí)代,數(shù)據(jù)不再只是沉睡的寶藏,數(shù)據(jù)庫(kù)的作用和價(jià)值正變得尤為突出。正如亞馬遜CTO Werner Vogels所說(shuō):數(shù)據(jù)是大部分企業(yè)業(yè)務(wù)的核心,而使業(yè)務(wù)獨(dú)特的原因所在,是所擁有的數(shù)據(jù)、數(shù)據(jù)的質(zhì)量以及如何利用這些數(shù)據(jù),這使得數(shù)據(jù)存儲(chǔ)越來(lái)越重要,寶藏就在數(shù)據(jù)庫(kù)中。
真因?yàn)槿绱?,順?yīng)云計(jì)算時(shí)代而生的Amazon Aurora成為AWS公司歷史上發(fā)展最快的服務(wù),在過(guò)去兩年間,AWS通過(guò)其數(shù)據(jù)庫(kù)遷移服務(wù)遷移了超過(guò)60000個(gè)數(shù)據(jù)庫(kù)。這樣大規(guī)模的數(shù)據(jù)庫(kù)遷移不僅意味著數(shù)據(jù)庫(kù)市場(chǎng)在悄然變化,更進(jìn)一步表明了企業(yè)在對(duì)待數(shù)據(jù)態(tài)度的巨大轉(zhuǎn)變。
這些企業(yè)為什么要做數(shù)據(jù)庫(kù)遷移?
Autodesk是一家3D設(shè)計(jì)、工程和娛樂(lè)軟件領(lǐng)域的領(lǐng)先企業(yè),如今,Autodesk在Amazon RDS上運(yùn)行的MySQL托管數(shù)據(jù)庫(kù)和在Amazon EC2上托管的自我管理的MySQL數(shù)據(jù)庫(kù)已成功遷移到Amazon Aurora。Autodesk之所以做出這樣的選擇,也是迫于無(wú)奈。
Autodesk Access Control Management(ACM)應(yīng)用程序是在云中誕生的,對(duì)可用性、可擴(kuò)展性和性能都有著較高的要求,不論在容量需求上還是在延遲實(shí)踐上,MySQL都無(wú)法滿足ACM所帶來(lái)的挑戰(zhàn)。與其削足適履,倒不如選擇一個(gè)可替代方案。
在向Amazon Aurora遷移后,Autodesk發(fā)現(xiàn),ACM應(yīng)用程序的擴(kuò)展性提高了20倍,應(yīng)用程序的響應(yīng)時(shí)間縮短了2倍,并且Aurora支持的數(shù)據(jù)庫(kù)連接數(shù)量增加了7倍。不僅如此,這一遷移的亮點(diǎn)還在于CPU利用率比類(lèi)似大小的數(shù)據(jù)庫(kù)實(shí)例減少了10倍,從使用MySQL時(shí)高達(dá)100%的峰值水平降至使用Amazon Aurora后不到10%的水平,為數(shù)據(jù)庫(kù)跟隨ACM的擴(kuò)展增長(zhǎng)留下了空間。
MAGASeek是一家日本電子商務(wù)網(wǎng)站,不僅經(jīng)營(yíng)著來(lái)自2000多個(gè)國(guó)內(nèi)外品牌的男裝和女裝,還在為制衣企業(yè)提供從建設(shè)電子商務(wù)網(wǎng)站到運(yùn)營(yíng)等各個(gè)階段的全面服務(wù)。為了應(yīng)對(duì)激烈的市場(chǎng)競(jìng)爭(zhēng),MAGASeek需要以最少的成本快速構(gòu)建具有高度競(jìng)爭(zhēng)力的網(wǎng)站。
但依托傳統(tǒng)的本地IT基礎(chǔ)設(shè)施,MAGASee建成一個(gè)電子商務(wù)網(wǎng)站需要兩個(gè)月時(shí)間,而老舊IT基礎(chǔ)設(shè)施效率地下、升級(jí)費(fèi)用也十分昂貴。為此,MAGASeek開(kāi)始尋求將本地基礎(chǔ)設(shè)施與云端相結(jié)合,通過(guò)混合解決方案應(yīng)對(duì)服務(wù)器負(fù)載的突增;不僅如此,MAGASeek還考慮將企業(yè)的核心數(shù)據(jù)從原來(lái)的Oracle數(shù)據(jù)庫(kù)遷移到Amazon Aurora上,以應(yīng)對(duì)系統(tǒng)負(fù)載的突增。
在AWS的幫助下,MAGASeek只用了兩名工程師就完成了遷移工作,通過(guò)這一遷移,MAGASeek批處理作業(yè)的能力翻了三倍,每秒的客戶端請(qǐng)求處理數(shù)超過(guò)此前應(yīng)用Oracle數(shù)據(jù)庫(kù)時(shí)的最高值,而數(shù)據(jù)處理的速度也更加迅速,充分保障了公司的業(yè)務(wù)開(kāi)展。
Innovid作為一家視頻營(yíng)銷(xiāo)企業(yè),近年來(lái)隨著客戶群體和數(shù)字視頻廣告預(yù)算的不斷增加,公司業(yè)務(wù)持續(xù)擴(kuò)展。為了確保在多個(gè)地區(qū)提供能夠按需拓展的一致服務(wù),Innovid必須具備一個(gè)高度可用的彈性IT環(huán)境,最終,Innovid決定將自己的基礎(chǔ)設(shè)施遷移到云端,并將數(shù)據(jù)從MySQL數(shù)據(jù)庫(kù)遷移到Amazon Aurora上。
2012年,Innovid每個(gè)月的視頻廣告量大約在3.6億條左右,時(shí)至今日,Innovid的處理能力已經(jīng)超過(guò)150 億條。“得益于AWS,我們現(xiàn)在所能處理的廣告量是五年前處理量的40倍。”Innovid高級(jí)工程副總裁Yuval Pemper表示,“遷移到Amazon Aurora是我們做過(guò)的最明智的決策。它提供了業(yè)績(jī),并幫助我們免去了一大堆耗時(shí)的手工操作任務(wù),例如重復(fù)工作和備份工作。”
從上述幾家企業(yè)數(shù)據(jù)庫(kù)遷移的心路歷程來(lái)看,在數(shù)據(jù)爆炸式增長(zhǎng)的今天,傳統(tǒng)的數(shù)據(jù)庫(kù)已經(jīng)無(wú)法滿足企業(yè)業(yè)務(wù)的實(shí)際需求,云計(jì)算時(shí)代還是要用全新的數(shù)據(jù)庫(kù)系統(tǒng)才行。這一點(diǎn)與計(jì)算能力頗有相同之處:過(guò)去,企業(yè)為了應(yīng)對(duì)業(yè)務(wù)峰值,只好構(gòu)建滿足業(yè)務(wù)峰值的計(jì)算能力,盡管許多能力平時(shí)都處在閑置狀態(tài);現(xiàn)在,面對(duì)業(yè)務(wù)峰值,企業(yè)則可以通過(guò)云的方式,對(duì)計(jì)算能力進(jìn)行彈性擴(kuò)容,從容應(yīng)對(duì)的同時(shí)降低企業(yè)整體成本。
作為新一代數(shù)據(jù)庫(kù) Amazon Aurora究竟有哪些優(yōu)勢(shì)?
作為亞馬遜為云打造的一款能兼容MySQL的新一代企業(yè)級(jí)數(shù)據(jù)庫(kù),Amazon Aurora基于云設(shè)計(jì)了一套全新架構(gòu),使數(shù)據(jù)庫(kù)的性能大大優(yōu)化,其速度最高可以達(dá)到標(biāo)準(zhǔn)MySQL數(shù)據(jù)庫(kù)的五倍、標(biāo)準(zhǔn) PostgreSQL數(shù)據(jù)庫(kù)的三倍。而且,Amazon Aurora不僅擁有高端商業(yè)數(shù)據(jù)庫(kù)的性能和可用性,還擁有非常靈活的橫向及縱向擴(kuò)展能力,具有開(kāi)源數(shù)據(jù)庫(kù)的簡(jiǎn)單性和成本效益。
這樣的數(shù)據(jù)庫(kù)一定很貴吧?事實(shí)并非如此,其成本僅有商業(yè)數(shù)據(jù)庫(kù)的1/10而已。具體來(lái)說(shuō),Amazon Aurora在如下幾個(gè)層面有著較為突出的優(yōu)勢(shì):
1、在兼容性上,Amazon Aurora能很好地兼容MySQL和PostgreSQL的關(guān)系數(shù)據(jù)庫(kù)。其中,當(dāng)前使用MySQL5.6和MySQL5.7的用戶,無(wú)需修改應(yīng)用的代碼、應(yīng)用程序、驅(qū)動(dòng)程序和連接工具,就可以像訪問(wèn)原數(shù)據(jù)庫(kù)一樣訪問(wèn)Amazon Aurora。有版本差異的數(shù)據(jù)庫(kù),也只需要進(jìn)行數(shù)據(jù)庫(kù)升級(jí)或者進(jìn)行少量代碼、應(yīng)用的修改就可以將系統(tǒng)遷移到Amazon Aurora。
2、在高性能和可擴(kuò)展性上,Amazon Aurora作為一個(gè)集群數(shù)據(jù)庫(kù),可以包含一個(gè)主節(jié)點(diǎn)和多個(gè)只讀節(jié)點(diǎn),當(dāng)用戶訪問(wèn)量增加時(shí),企業(yè)可以根據(jù)需求動(dòng)態(tài)增加只讀節(jié)點(diǎn),從而擴(kuò)展數(shù)據(jù)庫(kù)的讀的能力,它最多可以跨三個(gè)可用區(qū),添加15個(gè)低延時(shí)(一般延時(shí)為毫秒級(jí))的只讀副本,這意味著你的數(shù)據(jù)庫(kù)可以是一個(gè)16個(gè)節(jié)點(diǎn)組成的集群,大大提高了數(shù)據(jù)庫(kù)的處理能力。
3、在數(shù)據(jù)的持久性上,Amazon Aurora數(shù)據(jù)庫(kù)的存儲(chǔ)是以SSD硬盤(pán)為基礎(chǔ)、能被 Aurora 數(shù)據(jù)庫(kù)內(nèi)多個(gè)節(jié)點(diǎn)共享的虛擬集群卷,這個(gè)集群卷可以跨3個(gè)可用區(qū)。這意味著企業(yè)將數(shù)據(jù)插入到Aurora數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)會(huì)跨3個(gè)可用區(qū)自動(dòng)復(fù)制數(shù)據(jù)的6個(gè)副本,從而在出現(xiàn)硬盤(pán)故障或者數(shù)據(jù)中心災(zāi)難時(shí)可以自動(dòng)恢復(fù),從而保障數(shù)據(jù)的高可用。
4、在數(shù)據(jù)的訪問(wèn)上,Amazon Aurora數(shù)據(jù)庫(kù)的訪問(wèn)一般通過(guò)集群終端節(jié)點(diǎn)和只讀節(jié)點(diǎn),這與普通的MySQL類(lèi)似,其中集群終端節(jié)點(diǎn)會(huì)訪問(wèn)數(shù)據(jù)庫(kù)主節(jié)點(diǎn)進(jìn)行讀寫(xiě)操作,只讀節(jié)點(diǎn)通過(guò)負(fù)載均衡的方式訪問(wèn)多個(gè)只讀節(jié)點(diǎn),以減輕每個(gè)節(jié)點(diǎn)的壓力,如果主節(jié)點(diǎn)出現(xiàn)故障,只讀節(jié)點(diǎn)會(huì)自動(dòng)提升為主節(jié)點(diǎn)。而Amazon Aurora的多個(gè)節(jié)點(diǎn)可以位于云上不同的可用區(qū),這進(jìn)一步提升了數(shù)據(jù)庫(kù)的訪問(wèn)能力。
5、在數(shù)據(jù)庫(kù)架構(gòu)上,傳統(tǒng)數(shù)據(jù)庫(kù)是將數(shù)據(jù)庫(kù)實(shí)例和存儲(chǔ)集成在一起,很難橫向擴(kuò)展,性能也不易改善;而Amazon Aurora是基于云設(shè)計(jì)的新一代架構(gòu),使用的是計(jì)算和存儲(chǔ)分離的方案,在高可用、存儲(chǔ)、日志、連接等多方面有優(yōu)化。這樣一來(lái),計(jì)算層和存儲(chǔ)層之間傳輸?shù)氖侨罩径皇歉牡臄?shù)據(jù),因此計(jì)算和存儲(chǔ)層之間的網(wǎng)絡(luò)流量大大降低。
6、在數(shù)據(jù)庫(kù)維護(hù)上,Amazon Aurora是一種完全托管的數(shù)據(jù)庫(kù),管理員無(wú)須管理數(shù)據(jù)庫(kù)的操作系統(tǒng)及操作系統(tǒng)上軟件的安裝等,亞馬遜自動(dòng)定期將數(shù)據(jù)庫(kù)數(shù)據(jù)及日志備份到Amazon S3存儲(chǔ),從而使數(shù)據(jù)庫(kù)管理員在需要時(shí)快速恢復(fù)數(shù)據(jù),管理員可以很容易將數(shù)據(jù)庫(kù)恢復(fù)到5分鐘前的任何狀態(tài)。Amazon Aurora還提供了回退功能,如果用戶出現(xiàn)了誤操作,管理員可以將數(shù)據(jù)庫(kù)回退到3天內(nèi)的任何一個(gè)一致?tīng)顟B(tài)。這些無(wú)疑大大減輕了管理員的工作壓力。
從上述幾大特點(diǎn)我們可以清晰看出,Amazon Aurora的優(yōu)勢(shì)著重體現(xiàn)了對(duì)云計(jì)算時(shí)代企業(yè)應(yīng)用的關(guān)注。如果用一個(gè)詞來(lái)形容,Amazon Aurora更像是一個(gè)“云原生”的數(shù)據(jù)庫(kù),而不是傳統(tǒng)數(shù)據(jù)庫(kù)的優(yōu)化和演進(jìn)。這估計(jì)也是Amazon Aurora為何成為AWS公司歷史上發(fā)展最快的服務(wù)的核心所在。
數(shù)字經(jīng)濟(jì)時(shí)代 數(shù)據(jù)庫(kù)將全面釋放數(shù)據(jù)價(jià)值
與很多人將數(shù)據(jù)看作是一種資源、是“新石油”不同,《大數(shù)據(jù)時(shí)代》作者、被譽(yù)為“大數(shù)據(jù)之父”的維克托?邁爾?舍恩伯格認(rèn)為,數(shù)據(jù)不僅是“石油”,還是“新貨幣”。因?yàn)樨泿庞幸环N很重要的職能是像潤(rùn)滑脂一樣讓市場(chǎng)運(yùn)轉(zhuǎn),而這種職能正在被數(shù)據(jù)所替代。
事實(shí)上,在數(shù)字化轉(zhuǎn)型已經(jīng)成為時(shí)代主旋律的今天,數(shù)字經(jīng)濟(jì)越來(lái)越成為世界經(jīng)濟(jì)發(fā)展的新動(dòng)能,而數(shù)字經(jīng)濟(jì)賴以發(fā)展的基礎(chǔ)正是數(shù)據(jù)。如今,全球超過(guò)80%的企業(yè)都在將數(shù)字化轉(zhuǎn)型作為最重要的策略,在中國(guó),金融、零售行業(yè)數(shù)字化轉(zhuǎn)型已經(jīng)較為成熟,政府、制造、醫(yī)療、交通行業(yè)數(shù)字化轉(zhuǎn)型正在加速推進(jìn)。
在這一過(guò)程中,云計(jì)算作為企業(yè)實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型的基礎(chǔ),也備受追捧。來(lái)自IDC的預(yù)測(cè)顯示,到2021年,80%的應(yīng)用開(kāi)發(fā)部署都將基于云端,80%以上的500強(qiáng)企業(yè)將通過(guò)行業(yè)云向客戶提供數(shù)字服務(wù),企業(yè)在云服務(wù)以及云驅(qū)動(dòng)硬件、軟件和服務(wù)上的開(kāi)支將翻倍超過(guò)5300億美元,而其中超過(guò)90%來(lái)自多云環(huán)境。
在云計(jì)算快速普及過(guò)程中,數(shù)據(jù)庫(kù)經(jīng)常會(huì)成為性能的瓶頸,傳統(tǒng)數(shù)據(jù)庫(kù)的橫向擴(kuò)展能力非常差,很難適應(yīng)云時(shí)代的發(fā)展。除此之外,物聯(lián)網(wǎng)、人工智能等新技術(shù)的快速發(fā)展,也要求數(shù)據(jù)庫(kù)深入到軟硬件一體化設(shè)計(jì)和智能化運(yùn)維與內(nèi)核優(yōu)化等新興技術(shù)的應(yīng)用中。
不過(guò),數(shù)據(jù)庫(kù)發(fā)展所面臨的壓力不僅僅源于云計(jì)算等新技術(shù)的應(yīng)用,同樣來(lái)自數(shù)據(jù)的爆炸式增長(zhǎng)。根據(jù)IDC的預(yù)測(cè),到2025年全球數(shù)據(jù)將增長(zhǎng)到163ZB,這個(gè)數(shù)字是2016年的10倍。這無(wú)疑給數(shù)據(jù)存儲(chǔ)和訪問(wèn)帶來(lái)了前所未有的新挑戰(zhàn),必須用新的數(shù)據(jù)庫(kù)技術(shù)來(lái)應(yīng)對(duì)。
對(duì)于AWS來(lái)說(shuō),用戶的需求除了來(lái)自云計(jì)算層面之外,還有來(lái)自數(shù)據(jù)庫(kù)層面的需求。正因?yàn)槿绱?,AWS通過(guò)打造Amazon Aurora,并希望給企業(yè)提供了一個(gè)高可用、高可靠且成本較低的新型數(shù)據(jù)庫(kù)服務(wù),從而改變企業(yè)需要花很多人力、物力、財(cái)力來(lái)運(yùn)維、運(yùn)營(yíng)或者開(kāi)發(fā)數(shù)據(jù)庫(kù)的狀況,讓企業(yè)能夠?qū)⒏嗟鼐ν度氲綐I(yè)務(wù)創(chuàng)新上。
截至目前,Amazon Aurora數(shù)據(jù)庫(kù)已經(jīng)在海外市場(chǎng)應(yīng)用了三年,經(jīng)過(guò)無(wú)數(shù)客戶的測(cè)試及生產(chǎn)環(huán)境的驗(yàn)證,AWS也根據(jù)用戶的需求對(duì)其進(jìn)行了持續(xù)的優(yōu)化。如今,隨著云計(jì)算在各行各業(yè)的深入應(yīng)用,Amazon Aurora逐漸成長(zhǎng)為一款成熟、穩(wěn)定、性能優(yōu)異的企業(yè)級(jí)數(shù)據(jù)庫(kù),并受到越來(lái)越多企業(yè)客戶的青睞。
今年8月,Amazon Aurora在由西云數(shù)據(jù)運(yùn)營(yíng)的AWS中國(guó)(寧夏)區(qū)域落地,正式加入到助推中國(guó)企業(yè)數(shù)字化轉(zhuǎn)型的行列中來(lái)。在中國(guó)企業(yè)紛紛上云的今天,來(lái)自對(duì)于云原生數(shù)據(jù)庫(kù)的需求也正在積聚并即將爆發(fā),這無(wú)疑是一個(gè)前所未有的新機(jī)遇。近年來(lái),Amazon Aurora在數(shù)據(jù)庫(kù)領(lǐng)域的技術(shù)和實(shí)踐積累,已經(jīng)為迎接這一新機(jī)遇做好了準(zhǔn)備。