日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
數(shù)據(jù)庫高可用架構(gòu)了解一下

 看多了應(yīng)用服務(wù)的高可用架構(gòu),我們來看看數(shù)據(jù)庫的高可用吧。

創(chuàng)新新互聯(lián),憑借十載的做網(wǎng)站、成都網(wǎng)站設(shè)計經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有上千余家案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。

數(shù)據(jù)存儲高可用的方案本質(zhì)都是通過將數(shù)據(jù)復(fù)制到多個存儲設(shè)備,通過數(shù)據(jù)冗余的方式來實現(xiàn)高可用。常見的高可用架構(gòu)有主備、主從、主主、集群、分區(qū)等,接下來我們聊聊每種架構(gòu)的優(yōu)缺點。

主備架構(gòu)

1. 基本架構(gòu)拓?fù)鋱D如下

整體架構(gòu)簡單,幾乎所有的數(shù)據(jù)庫都提供了主備復(fù)制的功能,例如Mysql、Oracle、MongoDB等。在這種架構(gòu)中備庫主要承擔(dān)數(shù)據(jù)備份的作用,不參與實際業(yè)務(wù)讀寫操作,如果把備機改成主機需要人工操作。

2. 優(yōu)缺點分析

  • 對于客戶端來說,不需要感知備機的存在,即使災(zāi)難恢復(fù)后,原來的備機被人工干預(yù)修改為主機,客戶端只需要簡單修改連接地址即可,應(yīng)用架構(gòu)不需要做任何改動;

  • 主機和備機只需要進行數(shù)據(jù)復(fù)制,不需要進行狀態(tài)判斷和主備切換這類復(fù)雜操作。

這種架構(gòu)的缺點也比較明顯:

  • 備機主要是用于數(shù)據(jù)備份,如果應(yīng)用架構(gòu)沒有讀寫分離設(shè)計時會造成成本浪費

  • 故障后需要人工干預(yù),無法自動恢復(fù),而人工處理效率又比較低,恢復(fù)過程也容易出錯。

主從架構(gòu)

主從架構(gòu)與主備架構(gòu)只有一字之差,但是對于實際應(yīng)用架構(gòu)差距卻很大。在主備架構(gòu)中備庫不參與業(yè)務(wù)操作,而在主從架構(gòu)中從庫是需要參與業(yè)務(wù)操作的,應(yīng)用架構(gòu)需要做讀寫分離,將寫操作寫入主庫,而讀操作從從庫讀。

1. 主從基本架構(gòu)拓?fù)鋱D如下

2.優(yōu)缺點分析

相比于主備架構(gòu),它有如下優(yōu)點:

  • 在主庫故障時,讀操作相關(guān)業(yè)務(wù)可以繼續(xù)運行

  • 從庫對外提供讀能力,發(fā)揮了硬件的性能

  • 可以為不同的角色提供不同的從庫

缺點:

  • 主從架構(gòu)中從庫需要提供讀業(yè)務(wù),如果主從復(fù)制延遲大,數(shù)據(jù)會出現(xiàn)不一致情況;

  • 應(yīng)用架構(gòu)需要做修改,一般會加入讀寫分離,復(fù)雜度比主備高;

  • 故障后需要人工干預(yù),無法自動恢復(fù),而人工處理效率又比較低,恢復(fù)過程也容易出錯。

主從切換

上面兩種架構(gòu)都存在兩個共同問題:

  • 主庫故障后,無法進行寫操作

  • 主庫出了問題后需要人工干預(yù)才能將從庫切換到主庫,而人工切換又可能出現(xiàn)不及時或者切換故障的問題。

基于以上兩個問題我們需要一個能自動切換的架構(gòu),當(dāng)主庫出了故障后能自動將從庫切換成主庫,無需運維人員干預(yù)。

要實現(xiàn)主從切換架構(gòu)必須要考慮一個關(guān)鍵點:必須要有一個機制能監(jiān)測到數(shù)據(jù)庫節(jié)點的運行狀態(tài),以此來決定是否切換。

這種架構(gòu)我們一般會引入一個第三方中介,數(shù)據(jù)庫節(jié)點定時向第三方中介匯報自己的狀態(tài)信息;或者第三方中介定時去數(shù)據(jù)庫節(jié)點拉取數(shù)據(jù)庫狀態(tài);

優(yōu)點:

  • 解決了人工干預(yù)的問題,大大減少了故障時間,一定程度上保護了運維人員的人生安全 缺點:

  • 架構(gòu)復(fù)雜,引入了第三方中介后又需要保證第三方中介的高可用。

這里推薦大家了解一下mysql的 MHA 架構(gòu),或者使用ZK、Keepalived自己搭建主從切換架構(gòu)。

主主架構(gòu)

主主架構(gòu)又叫主主復(fù)制,兩臺數(shù)據(jù)庫都是主庫,互相將數(shù)據(jù)復(fù)制給對方,客戶端可以挑選任意一臺數(shù)據(jù)庫進行讀寫操作。

相比于主從切換,主主架構(gòu)有如下優(yōu)點:

  • 兩臺數(shù)據(jù)庫都是主庫,不存在切換的概念

  • 客戶端無需區(qū)分不同角色的主機,隨便將讀寫操作發(fā)給哪臺數(shù)據(jù)庫。

  • 架構(gòu)簡單

但是允許向兩臺主數(shù)據(jù)庫寫入是一件很危險的事:

  • AB兩臺數(shù)據(jù)庫采用自增長主鍵,A庫插入用戶后id是1,B庫插入用戶后id也是1,數(shù)據(jù)沖突

  •  
  •    
      
      
      
    1. tb 
    2. update tb set col = col +1 
    3. update tb set col = col * 2 

以上,希望對你有所幫助!


分享標(biāo)題:數(shù)據(jù)庫高可用架構(gòu)了解一下
網(wǎng)站URL:http://m.5511xx.com/article/cdopgcj.html