公共云和私有云使企業(yè)能夠擺脫容易出錯(cuò)的傳統(tǒng)架構(gòu),并運(yùn)行具有可靠性為5個(gè)9和6個(gè)9的應(yīng)用程序。業(yè)務(wù)應(yīng)用程序可以按需、即時(shí)且經(jīng)濟(jì)高效地進(jìn)行調(diào)整。數(shù)據(jù)庫應(yīng)用程序一直是所有企業(yè)基礎(chǔ)設(shè)施的主要組成部分,但這些應(yīng)用程序(特別是關(guān)系數(shù)據(jù)庫)在使用云計(jì)算能力方面仍有很長(zhǎng)的路要走。它們被設(shè)計(jì)為大型單片應(yīng)用程序,當(dāng)組織嘗試以可擴(kuò)展的方式可靠地運(yùn)行它們時(shí),將面臨著相當(dāng)大的挑戰(zhàn)。
傳統(tǒng)的分布式環(huán)境數(shù)據(jù)庫通常部署為多個(gè)獨(dú)立的數(shù)據(jù)庫實(shí)例,具有統(tǒng)一查詢的能力。對(duì)于測(cè)試/開發(fā)環(huán)境,生成數(shù)據(jù)庫的許多物理副本在后臺(tái)創(chuàng)建,導(dǎo)致數(shù)據(jù)蔓延。云計(jì)算與這些解決方案的集成是有限的:重點(diǎn)是數(shù)據(jù)的位置,而不是使用分布式系統(tǒng)的強(qiáng)大功能。讓我們考慮針對(duì)高可用性和測(cè)試/開發(fā)數(shù)據(jù)庫的情況解決這些問題的不同選項(xiàng)。
高度可用的數(shù)據(jù)庫
云計(jì)算時(shí)代的高可用數(shù)據(jù)庫是可擴(kuò)展、容錯(cuò)且與任何私有云或公共云兼容的數(shù)據(jù)庫實(shí)例。它們旨在提供業(yè)務(wù)連續(xù)性,而不會(huì)因任何類型的硬件或網(wǎng)絡(luò)故障而導(dǎo)致用戶體驗(yàn)的影響。其核心設(shè)計(jì)原則是消除任何單點(diǎn)故障,并提供平穩(wěn)的故障轉(zhuǎn)移體驗(yàn)。
主動(dòng)/被動(dòng)數(shù)據(jù)庫副本
第一種選擇是在主/副本體系結(jié)構(gòu)中部署數(shù)據(jù)庫,以便在任何給定時(shí)間單個(gè)主服務(wù)器提供數(shù)據(jù)庫請(qǐng)求。復(fù)制策略使用數(shù)據(jù)庫供應(yīng)商的復(fù)制特性或外部第三方復(fù)制工具從主服務(wù)器同步復(fù)制數(shù)據(jù)。一旦主服務(wù)器發(fā)生故障,副本服務(wù)器就會(huì)接管并使用復(fù)制的數(shù)據(jù)在故障發(fā)生之前重新啟動(dòng)數(shù)據(jù)庫。
這種方法可能會(huì)遇到數(shù)據(jù)庫性能和可靠性問題。數(shù)據(jù)庫操作將與這兩個(gè)位置的網(wǎng)絡(luò)一樣快。第三方復(fù)制工具可能無法提供穩(wěn)定的數(shù)據(jù)復(fù)制,并且可能在故障轉(zhuǎn)移后使數(shù)據(jù)庫處于不一致的狀態(tài)。
內(nèi)置高可用性的數(shù)據(jù)庫
第二種選擇是尋找提供內(nèi)置高可用性的數(shù)據(jù)庫解決方案。此功能在Noss數(shù)據(jù)庫(如Cassandra和MongoDB)中更常見。它們從數(shù)據(jù)庫層創(chuàng)建一致的數(shù)據(jù)副本,并啟用容錯(cuò)數(shù)據(jù)庫。然而,這種方法可能對(duì)許多企業(yè)不起作用,因?yàn)閭鹘y(tǒng)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)缺乏這種能力。此外,混合和多云復(fù)制通常不是這些解決方案的選擇。
測(cè)試/開發(fā)數(shù)據(jù)庫
克隆數(shù)據(jù)庫是測(cè)試、開發(fā)和分析的共同要求。生產(chǎn)數(shù)據(jù)庫始終在隔離的基礎(chǔ)設(shè)施中運(yùn)行,并且為備份、大數(shù)據(jù)分析和質(zhì)量保證創(chuàng)建此數(shù)據(jù)庫的一個(gè)或多個(gè)副本。
在考慮任何基于云計(jì)算的數(shù)據(jù)庫安裝時(shí),必須解決以下問題:
(1)供應(yīng)商鎖定:每個(gè)提供商都有自己的業(yè)務(wù)流程框架,這使得消費(fèi)者更難從一個(gè)提供商轉(zhuǎn)移到另一個(gè)提供商。
(2)數(shù)據(jù)同步:總是需要外部工具以一致的方式將數(shù)據(jù)從一個(gè)位置復(fù)制到另一個(gè)位置。這些工具通常具有破壞性,昂貴且復(fù)雜,并且它們構(gòu)成了跨越多個(gè)位置和環(huán)境的巨大瓶頸。
(3)云計(jì)算成本分析:決定在云平臺(tái)中應(yīng)該使用哪些應(yīng)用程序和數(shù)據(jù)之前,應(yīng)該進(jìn)行仔細(xì)的預(yù)算分析。如果不設(shè)計(jì)混合云,其預(yù)算很容易失控,同時(shí)要記住為了獲得簡(jiǎn)單性和靈活性需要付出代價(jià)。
迄今為止,數(shù)據(jù)庫已經(jīng)存在了50多年,長(zhǎng)期在傳統(tǒng)的辦公環(huán)境中成功運(yùn)行?,F(xiàn)在是企業(yè)通過采用云計(jì)算解決方案運(yùn)行現(xiàn)代數(shù)據(jù)庫來獲得競(jìng)爭(zhēng)優(yōu)勢(shì)的時(shí)候了。
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7976瀏覽量
140029 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3926瀏覽量
66205
發(fā)布評(píng)論請(qǐng)先 登錄
數(shù)據(jù)庫廠商都怕低價(jià)競(jìng)爭(zhēng)?阿里云說并不可懼
labview軟件連接云數(shù)據(jù)庫,實(shí)現(xiàn)文件管理,版本更新,物聯(lián)網(wǎng)搭建~~~
基于嵌入式數(shù)據(jù)庫的移動(dòng)計(jì)算數(shù)據(jù)訪問
企業(yè)如何選擇云計(jì)算數(shù)據(jù)庫?
云計(jì)算要學(xué)什么
MySQL數(shù)據(jù)庫如何安裝和使用說明
教你4個(gè)方法選擇正確的云計(jì)算數(shù)據(jù)庫服務(wù)
云數(shù)據(jù)庫和自建數(shù)據(jù)庫的區(qū)別及應(yīng)用

阿里云PolarDB云數(shù)據(jù)庫持續(xù)釋放云計(jì)算資源池化潛力
華為云數(shù)據(jù)庫-RDS for MySQL數(shù)據(jù)庫
華為云數(shù)據(jù)庫\-GaussDB for MySQL數(shù)據(jù)庫
數(shù)據(jù)庫上云已成趨勢(shì),華為云數(shù)據(jù)庫與傳統(tǒng)數(shù)據(jù)庫對(duì)比解析

評(píng)論