數(shù)據(jù)庫的高度可用和擴(kuò)展性如何?如何制作數(shù)據(jù)庫高度可用,Docker搭建一個(gè)高可用MySQL數(shù)據(jù)庫集群有什么用?說明什么是高可用,高可靠性和可擴(kuò)展性。說明什么是高可用,高可靠性和可擴(kuò)展性可用:產(chǎn)品在規(guī)定的條件下,在規(guī)定的時(shí)間或時(shí)間間隔內(nèi),執(zhí)行規(guī)定功能的能力。
1。概述我們?cè)诳紤]MySQL數(shù)據(jù) library可用的架構(gòu)時(shí),主要要考慮以下幾個(gè)方面:如果數(shù)據(jù)library出現(xiàn)宕機(jī)或意外中斷,可以盡快恢復(fù)-1。用于備份、只讀復(fù)制等功能的非主節(jié)點(diǎn)的數(shù)據(jù)應(yīng)實(shí)時(shí)或最終與主節(jié)點(diǎn)的數(shù)據(jù)保持一致。當(dāng)服務(wù)切換到數(shù)據(jù) library時(shí),切換前后數(shù)據(jù) library的內(nèi)容應(yīng)該是一致的,不會(huì)因?yàn)閿?shù)據(jù)缺失或數(shù)據(jù)不一致而影響服務(wù)。
2.高可用方案2.1。主從或主從半同步復(fù)制使用兩個(gè)節(jié)點(diǎn)數(shù)據(jù) library構(gòu)建單向或雙向半同步復(fù)制。在5.7以后的版本中,由于引入了losslessreplication、邏輯多線程復(fù)制等一些新特性,MySQL原生半同步復(fù)制更加可靠。常見的架構(gòu)如下:通常與proxy、keepalived等第三方軟件配合使用,可以用來監(jiān)控?cái)?shù)據(jù) library的健康狀況,執(zhí)行一系列管理命令。
High 可用性別很重要數(shù)據(jù)圖書館應(yīng)用的關(guān)鍵需求IBMDB提供了許多特性來滿足這一需求。如果你對(duì)分布式平臺(tái)上的DB不熟悉或者使用過一段時(shí)間,你可能會(huì)發(fā)現(xiàn)這組處理可用 Sex的特性很混亂,什么時(shí)候使用哪個(gè)特性,什么時(shí)候使用。本文旨在總結(jié)這些特點(diǎn),引導(dǎo)大家了解如何利用DB技術(shù)構(gòu)建一個(gè)高可用 數(shù)據(jù)庫系統(tǒng)。此外,我們還發(fā)現(xiàn)了每種解決方案的成本和優(yōu)勢(shì)。在開始之前,我們先定義一下術(shù)語high 可用 sex (HA)的含義,指的是依賴應(yīng)用需要的要求。可以提供數(shù)據(jù)其目的是消除或盡量避免停機(jī)。與HA相關(guān)的一個(gè)術(shù)語是DisasterRecoveryDR)DR與HA的區(qū)別在于它側(cè)重于保護(hù)數(shù)據(jù)防止災(zāi)難性故障造成的損失數(shù)據(jù)本文只重點(diǎn)介紹HA術(shù)語和client/server數(shù)據(jù)Library Architecture我們先討論一些術(shù)語和概念,這些術(shù)語和概念對(duì)理解high 可用 nature非常重要。A 數(shù)據(jù)庫解決方案由三部分組成:軟件用戶應(yīng)用客戶端軟件數(shù)據(jù)庫引擎。除了軟件,一個(gè)有效的解決方案還必須有一些其他的資源,服務(wù)器,硬件網(wǎng)絡(luò)。