資料庫的未來:雲原生+分散式

風雨過後空氣好發表於2021-10-29

資料庫是計算機基礎三大軟體其中之一,相比於作業系統這類更容易收到關注的表面軟體,資料庫就像是被埋藏在深海里看不見的冰山,雖然存在但很少有人為之側目。資料庫又叫做資料管理系統,是處理的資料按照一定的方式儲存在一起,能夠讓多個使用者共享、儘可能減小冗餘度的資料集合,一個資料庫可以由多個資料表空間(Tablespace)構成,使用者可以對檔案中的資料執行新增、擷取、更新、刪除等操作。

隨著網際網路的快速發展,資料量也實現著爆發式的增長,以往傳統式的資料庫明顯跟不上網際網路的巨大爆發量,再加上雲端計算的蓬勃發展,雲資料庫成為新趨勢。對此,摩杜雲推出了雲資料庫RDS MySQL,憑藉低效能、高成本、高可用的優勢吸引了大批客戶和尾隨者。

資料庫上雲已經是不可逆轉的趨勢,未來雲資料庫會分成兩種,一種是“構建雲”的,另一種是“基於雲構建”的。真正的雲化需要在架構設計、開發方式、部署維護等各個階段和方面都基於雲的特點重新設計,從而建設全新的雲化的資料庫,即雲原生資料庫。

你的資料庫“雲原生”了嗎?

雲原生(CloudNative)是一個組合詞,Cloud+Native。Cloud表示應用程式位於雲中,而不是傳統的資料中心;Native表示應用程式從設計之初即考慮到雲的環境,原生為雲而設計,在雲上以最佳姿勢執行,充分利用和發揮雲平臺的彈性+分散式優勢。

雲原生資料庫就是在雲原生架構上的資料庫,我們可以拿它和傳統式的資料庫系統做一個對比。同樣都是需要儲存與計算,當資料量過大的時候,資料庫就需要進行擴容,傳統擴容過程非常漫長,而業務高峰過後縮容也很痛苦,往往會造成極大的資源浪費,也很難應對業務層需要的快速變化能力,這是傳統架構非常大的弊端之一。

相比之下,雲原生資料庫是用虛擬化的技術將資源池化,這就是雲原生的核心邏輯,讓原來的一個個獨立的資料,合併成一個看不見的雲池。比如在雲原生的計算儲存分離架構下,業務節點可以根據需要自由的對計算、儲存進行快速的擴縮容等操作。雲原生資料庫的核心是儲存與計算分離,同時還必須具備高效能、高可擴充套件、一致性、符合標準、容錯、易於管理和多雲支援等特性。例如需要10個節點花費10分鐘時間完成的一個查詢,在使用100個節點處理的情況下只需要花費1分鐘。

作為一個雲平臺,雲原生資料庫以PaaS的形式進行分發,也經常被稱作DBaaS(資料庫及服務),隨著雲原生資料和海量計算的重要性不斷增高,人們重視透過部署這種服務為企業提供增強的可靠性和可伸縮性。想想每天所需要使用的應用程式數量,從微信這樣的即時訊息應用到諸如AE之類高度專業化應用,都需要安全登入功能、使用者配置檔案、自定義功能、內容交付等等,這些正是雲原生資料庫可以為使用者提供解決方案的場景。

資料庫的未來:雲原生+分散式

全球知名諮詢公司Gartner指出,雲端計算將主導資料庫市場的未來,到2022年,75%的資料庫將被部署或遷移至雲平臺,只有25%的資料庫會在本地執行。隨著企業業務更加數字化、智慧化,企業面臨的資料儲存量將會更加巨大,面臨著更多突發狀況帶來的挑戰,想要降本增效,更好的進行資料智慧決策,資料庫就需要全面進入雲原生+分散式的時代。

分散式資料庫由多個相互連線的資料庫組成,這些資料庫組合在一起形成一個面向使用者的單個資料庫。實際上他們分佈在各個資料中心,透過中央伺服器進行通訊。雲原生資料庫基於Shared Everything + Shared Storage 的儲存計算分離架構實現資源池化高效管理。而分散式,就是用Shared Nothing的架構,實現資料水平分片、水平擴充套件。兩者結合在一起,其實質是將三者的特性完美結合。

華為輪值董事長徐直軍也強調:“隨著雲原生應用深入企業各個業務場景,雲原生正在走向分散式,跨雲跨地域統一協同治理,保證一致應用體驗等新的需求日漸突出。”據IDC預測,2025年,三分之二的企業將會每天都發布軟體版本,透過敏捷的開發能力來實現創新與交付,以形成差異化的市場競爭力。在這樣的商業趨勢下,業務與企業運維就需要依託於雲原生所提供的資料庫,實現智慧升級價值,充分釋放雲端計算紅利。

摩杜雲資料庫RDS MySQL

雲資料庫RDS MySQL基於原始碼最佳化,100%相容開源版本,效能相較於開源版本數倍提升。雲資料庫RDS MySQL即開即用,提供多種部署架構,滿足各類可用性要求,提供多項企業級能力,確保資料庫穩定、安全及高效,提供豐富的運維功能,相比本地資料庫最高免去90%運維煩惱,廣泛應用於各類應用場景。

1、便宜易用

雲資料庫RDS便宜易用,具有靈活計費、按需變配、即開即用等優點。對於短期需求,您可以建立按量付費(按小時計費)的例項,用完可立即釋放例項,節省費用。而對於長期需求,您可以建立包年包月的例項,價格更實惠,且購買時長越長,折扣越多。

2、高效能

雲資料庫RDS提供高效能例項,包括引數最佳化、SQL最佳化建議等優點。在RDS例項的生命週期內,DBA持續對其進行最佳化,確保RDS例項一直基於最佳配置執行。另外針對您的應用場景特點,RDS會鎖定效率低下的SQL語句並提出最佳化建議,以便您最佳化業務程式碼。

3、高可用和容災設計

RDS預設提供備份功能,支援自動備份和手動備份。您可以設定自動備份的週期,還可以根據自身業務特點隨時發起備份。同時,當主例項所在區域發生突發性自然災害等狀況,主例項的主備節點均無法連線時,可將異地災備例項切換為主例項,在應用端修改資料庫連線地址,即可快速恢復應用的業務訪問。

4、高安全性

當您透過外網連線和訪問RDS例項時,可能會遭受DDoS攻擊。當RDS安全體系認為RDS例項正在遭受DDoS攻擊時,會首先啟動流量清洗功能,如果流量清洗無法抵禦攻擊或者攻擊達到黑洞閾值時,將會進行黑洞處理,保證RDS服務的可用性。

5、RDS與自建資料庫對比優勢

雲資料庫RDS提供高可用、高可靠、高安全、可擴充套件的託管資料庫服務,效能等同於商業資料庫,但是價格相比MCS自建資料庫,僅需約1/3,相比自購伺服器搭建資料庫,僅需約1/10。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996141/viewspace-2839745/,如需轉載,請註明出處,否則將追究法律責任。

相關文章