顛覆性的競(jìng)爭(zhēng)讓很多企業(yè)不得不加快步伐跟上創(chuàng)新的腳步,雖然這個(gè)過(guò)程可能會(huì)很難,但是這是與業(yè)務(wù)團(tuán)隊(duì)保持一致的唯一方法,而且對(duì)于管理團(tuán)隊(duì)來(lái)說(shuō),技術(shù)項(xiàng)目的資源成本會(huì)更低,而投資回報(bào)會(huì)更高。
擴(kuò)展單一的整體應(yīng)用系統(tǒng),這種方法不僅古老,而且缺乏經(jīng)濟(jì)效益。企業(yè)真正需要的這樣一個(gè)系統(tǒng),它們可以擴(kuò)展,但不會(huì)失去對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)架構(gòu)進(jìn)行持續(xù)調(diào)整和創(chuàng)新的能力。而在這種多樣化的環(huán)境中,無(wú)服務(wù)器數(shù)據(jù)庫(kù)通過(guò)提供安全和可擴(kuò)展的訪問(wèn)方式,發(fā)揮了不斷擴(kuò)展的作用,同時(shí)降低了運(yùn)營(yíng)成本。
事件驅(qū)動(dòng)的無(wú)服務(wù)器數(shù)據(jù)庫(kù)我們都知道云數(shù)據(jù)庫(kù),例如兼容MySQL和PostgreSQL的AWS Aurora,可以完全管理,并自動(dòng)擴(kuò)展到64TB的數(shù)據(jù)庫(kù)存儲(chǔ)。在創(chuàng)建此數(shù)據(jù)庫(kù)時(shí),你可以選擇所需的實(shí)例大小,在可預(yù)測(cè)的工作負(fù)載、請(qǐng)求率和處理要求的環(huán)境中,這種方式非常有效。
但是,如果工作負(fù)載不可預(yù)測(cè),并且每周、每天或者每幾分鐘會(huì)發(fā)出突發(fā)請(qǐng)求時(shí),則安排適當(dāng)?shù)娜萘繒r(shí)就需要做很多工作,持續(xù)付費(fèi)可能也不是很好的解決方案。
而無(wú)服務(wù)器數(shù)據(jù)庫(kù)就是專門為不可預(yù)測(cè)且快速更改的工作負(fù)載而設(shè)計(jì)的,而且還可以為使用的數(shù)據(jù)庫(kù)資源逐秒付費(fèi)。
它是如何工作的?
像這樣的無(wú)服務(wù)器數(shù)據(jù)庫(kù)帶有按需自動(dòng)縮放配置,數(shù)據(jù)庫(kù)啟動(dòng)后可以根據(jù)應(yīng)用程序的需求擴(kuò)展容量,并在不使用時(shí)關(guān)閉。更重要的是,你可以在云中運(yùn)行數(shù)據(jù)庫(kù)而無(wú)需管理實(shí)例或集群。
無(wú)服務(wù)器數(shù)據(jù)庫(kù)模型建立在存儲(chǔ)和處理分離的基礎(chǔ)上。
你可以創(chuàng)建端點(diǎn),根據(jù)需要設(shè)置最小和最大容量,并向端點(diǎn)發(fā)出查詢。此端點(diǎn)可用作經(jīng)??s放的數(shù)據(jù)庫(kù)資源隊(duì)列的代理,使得連接能夠在縮放操作幕后進(jìn)行時(shí)保持不變。
無(wú)服務(wù)器時(shí)代,數(shù)據(jù)庫(kù)技術(shù)有哪些新發(fā)展?
存儲(chǔ)和處理的分離還有另外一個(gè)好處,那就是可以輕松縮小到零處理,并只需支付存儲(chǔ)需求。無(wú)論應(yīng)用程序何時(shí)需要,縮放都會(huì)在五秒內(nèi)發(fā)生,同時(shí)建立滿足請(qǐng)求的資源。
結(jié)論
雖然類似于AWA Aurora Serverless這樣的無(wú)服務(wù)器數(shù)據(jù)庫(kù)還處于初級(jí)階段,但是就發(fā)展前景來(lái)看,還是很有希望的?;A(chǔ)設(shè)施管理對(duì)于企業(yè)來(lái)說(shuō)是非常痛苦的,也是極具挑戰(zhàn)性的,而無(wú)服務(wù)器數(shù)據(jù)庫(kù)讓企業(yè)把目光真正的聚焦在數(shù)據(jù)庫(kù)管理上。