0

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