0
作者 | 楊麗
何為Serverless數(shù)據(jù)庫?
簡單來講,就是基于Serverless架構(gòu)下的數(shù)據(jù)庫,無需用戶創(chuàng)建實(shí)例,能夠極快完成部署。用戶使用數(shù)據(jù)庫具備Serverless的使用特征,即按需計(jì)費(fèi),成本會(huì)極大地得以降低。
Serverless對(duì)于亞馬遜云科技而言,也并非一個(gè)新事物,最早的產(chǎn)品如S3對(duì)象存儲(chǔ)、SQS消息隊(duì)列服務(wù),就是Serverless形態(tài)的。事實(shí)上,業(yè)界對(duì)Serverless的認(rèn)知,也是因AWS的另一款產(chǎn)品Lambda計(jì)算服務(wù)而帶起來的。2014年,亞馬遜云科技推出了Lambda,此后多年間,各家云供應(yīng)商都開始了不同維度的實(shí)踐和產(chǎn)品落地。
如今,在線化、數(shù)字化浪潮的席卷下,企業(yè)用戶需求的逐漸成熟,使得Serverless與其他云服務(wù)及生態(tài)的配合更加緊密,進(jìn)一步幫助企業(yè)降低使用云服務(wù)的成本。
先看一組客戶案例:
嘉誼互娛是一家專注海外休閑游戲市場,集產(chǎn)品研發(fā)、運(yùn)營和發(fā)行于一體的游戲公司。在此之前,嘉誼互娛面臨的挑戰(zhàn)是,爆款游戲帶來的短期內(nèi)全球玩家數(shù)量突增,導(dǎo)致傳統(tǒng)服務(wù)器根本無法彈性擴(kuò)容。如果單臺(tái)虛擬機(jī)CPU負(fù)載過大,會(huì)有停機(jī)的風(fēng)險(xiǎn)。
為此,嘉誼互娛希望充分挖掘來自數(shù)百萬玩家所積累的海量日志數(shù)據(jù),從而發(fā)現(xiàn)業(yè)務(wù)數(shù)據(jù)背后的商業(yè)價(jià)值,為游戲服務(wù)的創(chuàng)新、玩家的體驗(yàn)與精準(zhǔn)化營銷提供支持。
Amazon Aurora Serverless數(shù)據(jù)庫架構(gòu)的上線,使得企業(yè)開發(fā)人員將大量精力集中在游戲開發(fā)和業(yè)務(wù)層面,而無需考慮底層數(shù)據(jù)庫的管理和運(yùn)維。
一項(xiàng)結(jié)果數(shù)據(jù)顯示,嘉誼互娛的產(chǎn)品開發(fā)和測試周期從5-6個(gè)月縮減至3-4個(gè)月,游戲上線前的服務(wù)器配置測試由30分鐘提升至秒級(jí)。
客戶需要Serverless做什么?
為什么客戶現(xiàn)在會(huì)越來越多地考慮使用Serverless構(gòu)建應(yīng)用?
過去大家的印象可能是主要通過Lambda構(gòu)建一個(gè)IT自動(dòng)化運(yùn)維的程序,或數(shù)據(jù)預(yù)處理的程序。
但現(xiàn)如今,Serverless最近幾年比較火,已經(jīng)不是技術(shù)概念上火了,而是在真實(shí)的用戶市場中,客戶已經(jīng)在通過Serverless在構(gòu)建具體的應(yīng)用。
關(guān)于這一點(diǎn),亞馬遜云科技大中華區(qū)產(chǎn)品部總經(jīng)理顧凡告訴雷峰網(wǎng)(公眾號(hào):雷峰網(wǎng)),如今越來越多的客戶會(huì)考慮應(yīng)用Serverless,一是在于(供應(yīng)商)技術(shù)的成熟度,二是對(duì)于客戶自身對(duì)業(yè)務(wù)的彈性和不確定性也有一定的顧慮。
“一方面與供應(yīng)商技術(shù)的成熟度相關(guān),如計(jì)算相關(guān)的Lambda、存儲(chǔ)、數(shù)據(jù)庫等,都是基于Serverless的組件。
另一方面,客戶對(duì)Serverless構(gòu)建的應(yīng)用場景會(huì)比原來更寬廣,不僅僅是計(jì)算,而是橫跨云計(jì)算服務(wù)場景里的多個(gè)層面。對(duì)于客戶自身而言,他也不確定自己的業(yè)務(wù)會(huì)在某個(gè)確定的節(jié)點(diǎn)爆發(fā)起來,但他不希望閑置太多的IT成本。因此,業(yè)務(wù)的不確定性也需要廠商能夠有充足、豐富經(jīng)驗(yàn)的自動(dòng)化彈性擴(kuò)展功能來完成?!?/p>
總結(jié)來講,企業(yè)需要根據(jù)自身的業(yè)務(wù)峰值去規(guī)劃數(shù)據(jù)庫的存儲(chǔ)容量和計(jì)算資源,這勢必會(huì)對(duì)業(yè)務(wù)的連續(xù)性帶來一定的妥協(xié)和挑戰(zhàn)。
通過將自建的數(shù)據(jù)庫選擇上云,已經(jīng)幫助開發(fā)人員解決了運(yùn)營上的挑戰(zhàn),如故障修復(fù)、補(bǔ)丁、軟件升級(jí)等問題。但在Serverless模式下,當(dāng)企業(yè)想要依據(jù)業(yè)務(wù)流量自動(dòng)擴(kuò)展數(shù)據(jù)庫規(guī)模時(shí),都能夠做到自動(dòng)設(shè)置擴(kuò)展的相應(yīng)規(guī)則。
理解到這里,就能基本明白Serverless與云計(jì)算本身所具備的屬性是一致的,但相比1.0時(shí)代的云,Serverless架構(gòu)下的計(jì)算、存儲(chǔ),將具備更加極致的彈性伸縮能力,將有效降低企業(yè)用戶使用成本。
亞馬遜的Serverless數(shù)據(jù)產(chǎn)品方法論
亞馬遜云科技秉持專庫專用的理念,針對(duì)不同的數(shù)據(jù)類型,利用目標(biāo)構(gòu)建數(shù)據(jù)庫應(yīng)用。目前已發(fā)布Amazon Aurora Serverless關(guān)系型數(shù)據(jù)庫,Amazon DynamoDB鍵/值數(shù)據(jù)庫,Amazon Timestream時(shí)序數(shù)據(jù)庫,Amazon Keyspaces寬列數(shù)據(jù)庫,Amazon QLDB分類賬數(shù)據(jù)庫等一系列Serverless數(shù)據(jù)庫相關(guān)的產(chǎn)品矩陣。
針對(duì)鍵值型數(shù)據(jù)、時(shí)序型數(shù)據(jù)、文檔類數(shù)據(jù)的存儲(chǔ),都可以Serverless的形式對(duì)外開放給企業(yè)客戶,客戶無需管理或配置服務(wù)器,可以按量進(jìn)行縮放,真正為價(jià)值付費(fèi)。
亞馬遜云科技數(shù)據(jù)領(lǐng)域產(chǎn)品專家王曉野指出,
“Serverless背后所代表的與云計(jì)算的概念是非常接近的。也就是說,將云廠商多年對(duì)于大規(guī)模數(shù)據(jù)庫運(yùn)維、伸縮擴(kuò)展的經(jīng)驗(yàn),以及團(tuán)隊(duì)整個(gè)技術(shù)能力最大化開放給客戶,讓客戶受益。”
不久前,亞馬遜云科技還發(fā)布了新一代Serverless數(shù)據(jù)庫版本。
據(jù)官方資料介紹,Amazon Aurora Serverless V2,是基于Aurora的關(guān)系型數(shù)據(jù)庫的Serverless模式。相比于上一版,即2018年發(fā)布的Amazon Aurora Serverless而言,能夠?qū)崿F(xiàn)瞬間擴(kuò)展,更進(jìn)一步將擴(kuò)展能力發(fā)揮到極致。
“在不到一秒的時(shí)間里,就可以將幾百個(gè)事務(wù)擴(kuò)展到數(shù)萬的級(jí)別;同時(shí),擴(kuò)展時(shí)每一次調(diào)整的增量都會(huì)以非常精細(xì)化的方式進(jìn)行管理如果按照峰值進(jìn)行數(shù)據(jù)庫資源的規(guī)劃,能夠?qū)崿F(xiàn)大約90%的成本節(jié)省。”
釋放Serverless紅利
時(shí)間回到2004年,亞馬遜還是全面基于關(guān)系型數(shù)據(jù)庫Oracle構(gòu)建其電商業(yè)務(wù),但團(tuán)隊(duì)意識(shí)到:亞馬遜電商本身業(yè)務(wù)的增長,已經(jīng)觸碰到關(guān)系型數(shù)據(jù)庫在數(shù)據(jù)體量支持上的上限瓶頸,而當(dāng)時(shí)最常用的方式就是分庫、分表。從那時(shí)開始,亞馬遜的工程師就開始尋求一些方案,這些方案的答案最終被整理成為一篇paper。2007年亞馬遜CTO沃納·威格爾博士發(fā)表了一篇有關(guān)DynamoDB的論文。2012年,DynamoDB正式可用,發(fā)布之初就定義為Serverless架構(gòu)。
如今,亞馬遜將存儲(chǔ)在7500個(gè)Oracle數(shù)據(jù)庫中的75PB內(nèi)部數(shù)據(jù),遷移到多項(xiàng)亞馬遜云科技數(shù)據(jù)庫服務(wù), 這些數(shù)據(jù)庫支撐了亞馬遜很多重要工作負(fù)載,涵蓋客戶檔案、促銷折扣管理、庫存管理服務(wù)、分析型工作負(fù)載、緩存服務(wù)請(qǐng)求等。
不難發(fā)現(xiàn),亞馬遜自身的Serverless數(shù)據(jù)庫實(shí)踐,實(shí)際上是在不斷提升開發(fā)、運(yùn)維人員的效率,幫助他們投入到高價(jià)值生產(chǎn)環(huán)節(jié)中。
十五年前,亞馬遜云科技掀開了云計(jì)算市場的面紗,以EC2成功席卷了企業(yè)級(jí)市場,而三年前它終于完成了去O,如今有著成熟的服務(wù)邏輯。
作為下一個(gè)云計(jì)算時(shí)代的核心產(chǎn)品Serverless,也因?yàn)轭I(lǐng)先者的遠(yuǎn)見卓識(shí)不斷推進(jìn)著進(jìn)程。
(雷峰網(wǎng))
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。