掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
作者:木木TM翻譯 2020-02-25 17:04:05
數(shù)據(jù)庫
云計(jì)算
云原生 數(shù)據(jù)庫一直是應(yīng)用開發(fā)中非常重要的一部分。從MySQL到亞馬遜的RDS(關(guān)系型數(shù)據(jù)庫服務(wù),Relational Database Service),業(yè)界有很多數(shù)據(jù)庫系統(tǒng)供開發(fā)者存儲(chǔ)、查詢和管理數(shù)據(jù)。隨著海量計(jì)算的持續(xù)發(fā)展,給傳統(tǒng)數(shù)據(jù)庫帶來了不少挑戰(zhàn),而云原生數(shù)據(jù)庫卻可以應(yīng)對(duì)這些挑戰(zhàn)。

數(shù)據(jù)庫一直是應(yīng)用開發(fā)中非常重要的一部分。從MySQL到亞馬遜的RDS(關(guān)系型數(shù)據(jù)庫服務(wù),Relational Database Service),業(yè)界有很多數(shù)據(jù)庫系統(tǒng)供開發(fā)者存儲(chǔ)、查詢和管理數(shù)據(jù)。隨著海量計(jì)算的持續(xù)發(fā)展,給傳統(tǒng)數(shù)據(jù)庫帶來了不少挑戰(zhàn),而云原生數(shù)據(jù)庫卻可以應(yīng)對(duì)這些挑戰(zhàn)。
什么是云原生數(shù)據(jù)庫
簡單來說,云原生數(shù)據(jù)庫,是一種通過云平臺(tái)進(jìn)行構(gòu)建、部署和分發(fā)的服務(wù)。這種云原生屬性是它相比于其他類型數(shù)據(jù)庫最大的特點(diǎn)。作為一種云平臺(tái),云原生數(shù)據(jù)庫以PaaS(平臺(tái)即服務(wù), Platform-as-a-Service)的形式進(jìn)行分發(fā),也經(jīng)常被稱作DBaaS(數(shù)據(jù)庫即服務(wù), DataBase-as-a-Service)。用戶可以將該平臺(tái)用于多種目的,例如存儲(chǔ),管理和提取數(shù)據(jù)。
云原生數(shù)據(jù)庫通常通過在云基礎(chǔ)設(shè)施之上安裝數(shù)據(jù)庫軟件來實(shí)現(xiàn),這種方式使得云原生數(shù)據(jù)庫具備了傳統(tǒng)數(shù)據(jù)庫所不具備的直接訪問性和運(yùn)行時(shí)可伸縮性。隨著云原生數(shù)據(jù)和海量計(jì)算的重要性不斷提高,人們空前重視通過部署這種服務(wù)為企業(yè)提供增強(qiáng)的可靠性和可伸縮性。
為什么選擇云原生數(shù)據(jù)庫
雖然要做出將本地?cái)?shù)據(jù)遷移到云原生數(shù)據(jù)庫的決定并不容易,但是根據(jù)預(yù)測,到2022年,83%的企業(yè)負(fù)載將運(yùn)行在云中,所以云化無疑代表了未來。
選擇云原生數(shù)據(jù)庫有以下幾個(gè)優(yōu)點(diǎn):
像分布式數(shù)據(jù)庫一樣,云原生數(shù)據(jù)庫是未來
技術(shù)的發(fā)展已經(jīng)演進(jìn)成了一個(gè)超鏈接的環(huán)境,在這個(gè)環(huán)境中,數(shù)百萬的用戶跨多種設(shè)備使用著各種應(yīng)用、軟件和不同的程序。用戶不僅希望他們始終在線、響應(yīng)迅速,而且希望給他們提供無縫的使用體驗(yàn)??紤]到維護(hù)此類復(fù)雜系統(tǒng)會(huì)不可避免地出現(xiàn)波動(dòng)和故障,傳統(tǒng)數(shù)據(jù)庫正面臨著艱巨的挑戰(zhàn),以確??捎眯院驼_\(yùn)行時(shí)間。
想想你每天使用的應(yīng)用程序的數(shù)量——從WhatsApp這種即時(shí)消息應(yīng)用到諸如Salesforce之類的高度專業(yè)化的應(yīng)用,你都需要一個(gè)安全的登錄功能、用戶配置文件、自定義功能、關(guān)系數(shù)據(jù)庫、內(nèi)容交付網(wǎng)絡(luò),以及其他幾個(gè)組件。所有這些功能都需要緊密協(xié)作以提供客戶期望的用戶體驗(yàn)水平。而這正是云原生分布式數(shù)據(jù)庫可以為用戶提供可靠解決方案的場景。
什么是分布式數(shù)據(jù)庫
顧名思義,分布式數(shù)據(jù)庫是由多個(gè)相互連接的數(shù)據(jù)庫組成的集合,這些數(shù)據(jù)庫組合在一起形成一個(gè)面向用戶的單個(gè)數(shù)據(jù)庫。實(shí)際上,他們分布式在各個(gè)數(shù)據(jù)中心,通過中央服務(wù)器進(jìn)行通信。
正如微軟的著名工程師布倫丹?伯恩斯(Brendan Burns)在其著作《設(shè)計(jì)分布式系統(tǒng)》(Designing Distributed Systems)中所說:“這些系統(tǒng)越來越重要,這意味著必須基于冗余、容錯(cuò)和高可用來構(gòu)建這些在線系統(tǒng)。這些要求的融合導(dǎo)致需要構(gòu)建的分布式系統(tǒng)數(shù)量增加了一個(gè)數(shù)量級(jí)。”
為什么分布式數(shù)據(jù)庫是事關(guān)“是否”而非“何時(shí)”的問題
數(shù)據(jù)庫提供了用于高級(jí)的數(shù)據(jù)處理和分析的結(jié)構(gòu)和組織,沒有現(xiàn)代化的數(shù)據(jù)庫,你將無法將業(yè)務(wù)邏輯應(yīng)用到功能中,而這將使你的網(wǎng)站或應(yīng)用程序變得無用。
所以專家們一致認(rèn)為,構(gòu)建在云中的分布式數(shù)據(jù)庫代表了數(shù)據(jù)庫的發(fā)展趨勢(shì)。因此,云原生數(shù)據(jù)庫的優(yōu)勢(shì),加上分布式數(shù)據(jù)庫的效率,代表了未來理想的解決方案。
以下是你可能考慮采用分布式數(shù)據(jù)庫系統(tǒng)的一些原因:
結(jié)論
應(yīng)用程序和軟件開發(fā)正在經(jīng)歷一場云原生的變革,從編排、管理到分析,所有的東西都開始在云上從頭構(gòu)建。作為現(xiàn)代應(yīng)用程序最重要的特征之一,專家們自然會(huì)建議從傳統(tǒng)方式向分布式數(shù)據(jù)之類的現(xiàn)代化、云原生方式轉(zhuǎn)變。由于在功能和可靠性上優(yōu)于傳統(tǒng)數(shù)據(jù)庫,再加上增強(qiáng)的可伸縮性,云原生數(shù)據(jù)庫無疑代表了數(shù)據(jù)庫的未來。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流