訂閱
糾錯
加入自媒體

“專庫專用”提供極致性能:企業(yè)選擇數(shù)據(jù)庫服務(wù)的準則

據(jù)相關(guān)數(shù)據(jù)顯示,在剛剛過去的“雙十一”購物節(jié)中,國內(nèi)全網(wǎng)交易額達到了9651.2億元,整個中國都陷入了一場集體購物狂歡。然而在這場購物狂歡的背后,不僅僅是眾多商家營銷戰(zhàn)術(shù)的考驗,更是各大電商平臺技術(shù)實力的比拼。

舉例來說,在“雙十一”期間,各大電商平臺的底層數(shù)據(jù)庫就迎來了流量峰值的高并發(fā)和快速響應(yīng)挑戰(zhàn),而海量數(shù)據(jù)的爆發(fā)也帶來了對數(shù)據(jù)庫的大量需求。全球知名調(diào)研機構(gòu)IDC更是早早地預(yù)測,到2025年,中國將擁有全球最大的數(shù)據(jù)圈。

亞馬遜云科技大中華區(qū)產(chǎn)品部總經(jīng)理顧凡認為,數(shù)據(jù)是應(yīng)用程序的一部分,而近年來伴隨著應(yīng)用本身架構(gòu)的變化,整個數(shù)據(jù)庫的技術(shù)和生態(tài)也發(fā)生了翻天覆地的變化。

應(yīng)用架構(gòu)變化驅(qū)動數(shù)據(jù)庫技術(shù)變革

顧凡表示,近年來數(shù)據(jù)庫技術(shù)與生態(tài)的變化趨勢,主要體現(xiàn)在以下四個方面:

1、隨著移動互聯(lián)網(wǎng)應(yīng)用開發(fā)浪潮的崛起,大量的NoSQL數(shù)據(jù)也隨之產(chǎn)生,從而驅(qū)動了云原生關(guān)系型數(shù)據(jù)庫的出現(xiàn);

2、無論是MySQL還是PostgreSQL,越來越多的用戶都希望將應(yīng)用架構(gòu)在開源的數(shù)據(jù)庫引擎上,而不是架構(gòu)在一個有著嚴苛的許可協(xié)議、容易被鎖定的數(shù)據(jù)庫引擎上;

3、擁抱現(xiàn)代化應(yīng)用的客戶都希望企業(yè)更加敏捷,希望開發(fā)人員能夠把時間精力專注在核心業(yè)務(wù)的應(yīng)用開發(fā)上,而不是浪費時間去開發(fā)與核心業(yè)務(wù)無關(guān)的代碼,這也驅(qū)動了更多企業(yè)向全托管式的云數(shù)據(jù)庫服務(wù)進行轉(zhuǎn)型;

4、從早年的PC、互聯(lián)網(wǎng)、移動互聯(lián)網(wǎng),到現(xiàn)在的萬物互聯(lián),軟件架構(gòu)基本上都是從Server,到SOA,再到微服務(wù)這樣進行迭代和轉(zhuǎn)型,這也驅(qū)動著數(shù)據(jù)庫選型的變化。隨著業(yè)務(wù)的體量越來越大,復(fù)雜度越來越高,企業(yè)會選擇將一個超級復(fù)雜的單體應(yīng)用拆分成多個微服務(wù)和多個大的功能模塊,這就必然會帶來數(shù)據(jù)的拆分,根據(jù)應(yīng)用的數(shù)據(jù)類型以及數(shù)據(jù)訪問特點,來決定應(yīng)該選擇云上的哪一種專門構(gòu)建的數(shù)據(jù)庫。

顧凡指出,多年來,亞馬遜云科技不斷加速數(shù)據(jù)庫相關(guān)服務(wù)在中國區(qū)域的落地,并針對不同應(yīng)用場景需求推出了多種數(shù)據(jù)庫服務(wù)產(chǎn)品,為客戶提供兼具高性能、高可用性、可擴展及成本效益的專用數(shù)據(jù)庫服務(wù),支撐客戶現(xiàn)代化應(yīng)用的快速部署及創(chuàng)新。亞馬遜云科技數(shù)據(jù)庫服務(wù)的五大理念分別為:1、專庫專用,極致性能;2、無服務(wù)器,敏捷創(chuàng)新;3、全球架構(gòu),一鍵部署;4、平滑遷移,加速上云;5、AI賦能,深度集成。

“專庫專用”提供極致性能

顧凡認為,在數(shù)據(jù)海量爆發(fā)、微服務(wù)架構(gòu)與DevOps愈發(fā)流行的當(dāng)下,企業(yè)真正需要的是開發(fā)者在不同應(yīng)用場景下,針對不同數(shù)據(jù)類型和數(shù)據(jù)訪問特點,提供專門構(gòu)建的工具,這也是亞馬遜云科技在構(gòu)建數(shù)據(jù)庫時的核心理念——“專庫專用”。

亞馬遜云科技目前可以為客戶提供十多種專門構(gòu)建的數(shù)據(jù)庫服務(wù),支持關(guān)系、鍵值、文檔、內(nèi)存、圖、時間序列、分類賬、寬列等八大數(shù)據(jù)類型,以支撐客戶現(xiàn)代化應(yīng)用快速部署中的不同需求。

包括亞馬遜自身,也使用了多項亞馬遜云科技的數(shù)據(jù)庫服務(wù)產(chǎn)品。亞馬遜電商曾經(jīng)是Oracle的數(shù)據(jù)庫客戶之一,隨著亞馬遜電商整個應(yīng)用的重構(gòu),2019年將存儲在7500個Oracle數(shù)據(jù)庫中的75PB內(nèi)部數(shù)據(jù)全部遷移到亞馬遜云科技自己的數(shù)據(jù)庫服務(wù)中,包括Amazon DynamoDB(工作流引擎/客戶檔案/促銷折扣管理)、Amazon Aurora(庫存管理服務(wù)IMS)、Amazon Relational Database Service、Amazon Redshift(分析型工作負載)、Amazon ElastiCache(緩存服務(wù)請求)。通過數(shù)據(jù)庫的平滑遷移,亞馬遜電商節(jié)省了60%的成本,面向消費者端的應(yīng)用程序延遲降低了40%,數(shù)據(jù)庫的管理支出減少了70%。采用云上全托管服務(wù)后,數(shù)據(jù)庫管理人員可以將更多的時間和精力用于數(shù)據(jù)庫監(jiān)控、性能調(diào)優(yōu)以及查詢優(yōu)化等工作中,極大地提升了客戶體驗度。

專為云平臺打造的關(guān)系型數(shù)據(jù)庫Amazon Aurora

作為亞馬遜云科技歷史上用戶數(shù)量增速最快的云服務(wù),Amazon Aurora既具有傳統(tǒng)商業(yè)數(shù)據(jù)庫的高性能和可用性,又具有開源數(shù)據(jù)庫的簡單性和成本效益,可獲得5倍于標(biāo)準MySQL以及3倍于標(biāo)準PostgreSQL的吞吐量,同時提供高可用,并擴展到15個只讀副本,而成本只有商業(yè)數(shù)據(jù)庫的10%,真正做到了存儲無需預(yù)置,只需按量付費。

顧凡指出,Amazon Aurora是整個業(yè)界云上關(guān)系型數(shù)據(jù)庫里面可用性做到最極致的產(chǎn)品,首先源于其架構(gòu)的三大優(yōu)勢:計算和存儲分離、Log is Database以及分布式部署;其次Amazon Aurora提供可跨 3 個可用區(qū)(AZ)復(fù)制 6 個數(shù)據(jù)副本及AZ+1的高可用性;Amazon Aurora另外一個特點是其擁有并行查詢功能,可將復(fù)雜的查詢進行查詢下推。以Netflix為例,使用并行查詢后,一些查詢?nèi)蝿?wù)可加速至120倍,據(jù)悉,其中22個查詢里面的8項加速均超過10倍。

九州通是一家醫(yī)藥領(lǐng)域企業(yè),搭建藥廠、供應(yīng)商、消費者之間的供應(yīng)鏈鏈條,其業(yè)務(wù)特點是讀多寫少,讀寫比例通常在7:2或8:3之間,遇促銷時,波峰、波谷落差會更大。采用Amazon Aurora后,九州通數(shù)據(jù)庫實現(xiàn)了讀寫分離,既可以應(yīng)對常規(guī)流量,又能夠在流量突增時自動增加多個只讀節(jié)點滿足高峰流量,高峰過后自動彈性回縮。這樣既滿足了其高峰時候的流量需求,又能實現(xiàn)成本最優(yōu)化,從而使得九州通整體數(shù)據(jù)庫性能提升5倍,TCO總體擁有成本降低50%。

專為海量數(shù)據(jù)、超大型工作負載而生的Amazon DynamoDB

作為鍵/值數(shù)據(jù)庫服務(wù),Amazon DynamoDB專為海量數(shù)據(jù)、超大型工作負載而生,可以為世界級超大規(guī)模的應(yīng)用程序提供支持。據(jù)顧凡介紹,亞馬遜全球多個高流量網(wǎng)站和系統(tǒng)均采用Amazon DynamoDB作為數(shù)據(jù)庫,在此前的亞馬遜電商Prime Day 期間進行了數(shù)萬億次 API 調(diào)用,達到每秒 8,920 萬次請求的峰值。

除了提供高吞吐、高擴展性和低延遲之外,Amazon DynamoDB還可提供跨3個可用區(qū)的高可用,利用全局表可完成跨區(qū)域雙活災(zāi)備部署。

華米科技是一家智能可穿戴設(shè)備公司,業(yè)務(wù)遍布70多個國家,擁有接近1億的用戶群體,這些用戶每天都會產(chǎn)生海量的使用數(shù)據(jù),華米每天都要完成TB級數(shù)據(jù)的收集和存儲,其中面臨的最大挑戰(zhàn)就是低延遲。采用Amazon DynamoDB作為核心數(shù)據(jù)庫后,華米科技在任意規(guī)模環(huán)境中都可提供延遲不超過10毫秒的一致響應(yīng)時間,極大地優(yōu)化了全球用戶體驗。

滿足不同應(yīng)用場景的三種內(nèi)存數(shù)據(jù)庫服務(wù)

據(jù)有關(guān)資料顯示,全球內(nèi)存數(shù)據(jù)庫市場將以19.65%的復(fù)合年增長率不斷迅速發(fā)展。內(nèi)存數(shù)據(jù)庫滿足的場景即客戶對于極致低延遲響應(yīng)的需求,最明顯的如廣告行業(yè),從發(fā)布廣告的競價、到競價者去響應(yīng)競價,到廣告展示,最后終端用戶看到廣告,整個流程通常要小于40毫秒。針對這種極致響應(yīng)的低延遲需求,亞馬遜云科技提供了三種托管內(nèi)存數(shù)據(jù)庫,客戶可根據(jù)不同場景進行選擇:

1、Amazon ElastiCache for Memcached,無持久化功能;

2、Amazon ElastiCache for Redis,可自動或者手動打快照,做到數(shù)據(jù)半持久化;

3、Amazon  MemoryDB for Redis,可以充當(dāng)應(yīng)用程序的主數(shù)據(jù)庫,做到微秒級讀取、個位數(shù)毫秒級寫入延遲,無需在持久數(shù)據(jù)庫前再添加一層緩存,兩層合二為一,既可以做到緩存的低響應(yīng),又可以將內(nèi)存數(shù)據(jù)庫當(dāng)做主數(shù)據(jù)庫使用。該數(shù)據(jù)庫每天可處理超過13萬億請求,峰值下可支持每秒1.6億個請求,并且能夠?qū)崿F(xiàn)數(shù)據(jù)全持久化。

Serverless數(shù)據(jù)庫服務(wù)實現(xiàn)彈性伸縮

為了進一步簡化客戶在創(chuàng)建、維護和擴展數(shù)據(jù)庫方面的工作,實現(xiàn)高擴展性及自動伸縮容量,亞馬遜云科技從2012年開始就陸續(xù)推出了Amazon DynamoDB、Amazon Aurora Serverless、Amazon Timestream(時間序列數(shù)據(jù)庫服務(wù))、Amazon Keyspaces(兼容 Apache Cassandra 的托管數(shù)據(jù)庫服務(wù))和Amazon Quantum Ledger Database (Amazon QLDB)(全托管的分類賬數(shù)據(jù)庫)等多種具有Serverless特性的數(shù)據(jù)庫服務(wù)。

其中,Amazon Aurora Serverless 已從V1版進化到V2版,可在幾分之一秒內(nèi)將數(shù)據(jù)庫工作負載從數(shù)百個事務(wù)擴展到數(shù)十萬個事務(wù),與按照峰值負載配置容量的成本相比,最多可為用戶節(jié)省 90% 的數(shù)據(jù)庫成本。

“越來越多的企業(yè)正通過現(xiàn)代化應(yīng)用實現(xiàn)業(yè)務(wù)的快速發(fā)展,這對底層支撐的數(shù)據(jù)庫的功能、性能、擴展性、成本效益提出了更高的要求。微服務(wù)作為實現(xiàn)應(yīng)用現(xiàn)代化的重要途徑,開發(fā)者需要選擇專門構(gòu)建的數(shù)據(jù)庫來支撐微服務(wù),應(yīng)對多樣化的應(yīng)用場景需求,實現(xiàn)企業(yè)數(shù)據(jù)基礎(chǔ)設(shè)施現(xiàn)代化。通過采用微服務(wù)、配合專門構(gòu)建的數(shù)據(jù)庫,企業(yè)可以擺脫傳統(tǒng)單一的數(shù)據(jù)庫在性能、功能、擴展性等方面的桎梏,有效提高創(chuàng)新速度,并且降低成本!鳖櫡脖硎。

聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報。

發(fā)表評論

0條評論,0人參與

請輸入評論內(nèi)容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗證碼繼續(xù)

暫無評論

暫無評論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯
x
*文字標(biāo)題:
*糾錯內(nèi)容:
聯(lián)系郵箱:
*驗 證 碼:

粵公網(wǎng)安備 44030502002758號