摘要:一雙機(jī)高可用主備方式主機(jī)和備機(jī)雙方只需要進(jìn)行數(shù)據(jù)復(fù)制即可,無須進(jìn)行狀態(tài)判斷和主備切換這類復(fù)雜的操作應(yīng)用場景內(nèi)部的后臺管理系統(tǒng)主從復(fù)制從機(jī)需要提供讀操作,需要考慮主從復(fù)制延遲客戶端感知主從關(guān)系等問題應(yīng)用場景寫少讀多的新聞網(wǎng)站雙機(jī)切換設(shè)計(jì)要點(diǎn)主
?
主機(jī)和備機(jī)雙方只需要進(jìn)行數(shù)據(jù)復(fù)制即可,無須進(jìn)行狀態(tài)判斷和主備切換這類復(fù)雜的操作
應(yīng)用場景:內(nèi)部的后臺管理系統(tǒng)
2、主從復(fù)制從機(jī)需要提供讀操作,需要考慮主從復(fù)制延遲、客戶端感知主從關(guān)系等問題
應(yīng)用場景:寫少讀多的新聞網(wǎng)站
3、雙機(jī)切換? 1)主備間的狀態(tài)傳遞的內(nèi)容 和渠道
? 2)切換時(shí)機(jī)和切換策略
? 3)如何解決數(shù)據(jù)沖突
1)互聯(lián)式
? 主備機(jī)直接建立狀態(tài)傳遞的渠道
? 設(shè)計(jì)須知:通道故障問題比較難處理
2)模擬式
? 備機(jī)模擬成客戶端,根據(jù)讀寫操作的響應(yīng)情況來判斷主機(jī)狀態(tài)
? 設(shè)計(jì)須知:判斷有限,可能出現(xiàn)雙主
3)中階式
? 引入zookeeper 或keepalived 這樣的第三方中介,主備上報(bào)狀態(tài)到中介,中介最終決策 ,例如mongodb
? 設(shè)計(jì)須知: 必須保證中介的高可用
?
4、主主復(fù)制兩臺服務(wù)器都是主機(jī),相互之間復(fù)制,客戶端任意選擇讀寫
設(shè)計(jì)須知:不適用注冊,庫存等數(shù)據(jù)
二、集群高可用 1、數(shù)據(jù)集中集群? 1)主機(jī)如何將數(shù)據(jù)復(fù)制給備機(jī)
? 消息隊(duì)列同步、 備機(jī)相互復(fù)制
? 2)備機(jī)如何檢測主機(jī)狀態(tài)
? 通過中介zookeeper等
? 3) 主機(jī)故障后,如何選擇新主機(jī)
? 通過中介zookeeper等
適用場景:數(shù)據(jù)量不大,集群機(jī)器數(shù)量不多,例如zookeeper集群
2、數(shù)據(jù)分散集群? 1)均衡性
? 2) 容錯(cuò)性
? 3) 可伸縮性
適用場景: 數(shù)據(jù)量巨大,集群機(jī)器數(shù)量龐大,例如 hbase集群、Elasticsearch集群、gossip協(xié)議集群
三、分區(qū)高可用不同分區(qū)處于不同地理位置,每個(gè)分區(qū)儲存一部分?jǐn)?shù)據(jù),降低故障影響比例
1)分區(qū)規(guī)則
國家間的分區(qū)僅用于數(shù)據(jù)備份,城市分區(qū)用于解決業(yè)務(wù)上的異地多活
2)數(shù)據(jù)量
數(shù)據(jù)量越大,設(shè)計(jì)復(fù)雜越大
3)復(fù)制規(guī)則
集中式: 備份儲存在總的備份中心
互備式:每個(gè)分區(qū)隨機(jī)儲存另外一個(gè)分區(qū)的備份數(shù)據(jù)
獨(dú)立式:每個(gè)分區(qū)有自己獨(dú)立的備份中心,規(guī)則已提前指定好
限時(shí)分享面試&學(xué)習(xí)福利資源好資料第一時(shí)間分享,中華石杉老師的分布式面試突擊視頻教程,最清晰整體的微服務(wù)全面解讀的PDF,體系化的Java路線資料整理的Github,億級電商架構(gòu)的視頻實(shí)戰(zhàn)課程,你值得擁有
獲取方式: 關(guān)注公眾號喬志勇筆記, 后臺回復(fù)"學(xué)習(xí)資料" !!
?
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74754.html
摘要:架構(gòu)消息代理,作為臨時(shí)儲存任務(wù)的中間媒介,為提供了隊(duì)列服務(wù)。生產(chǎn)者將任務(wù)發(fā)送到,消費(fèi)者再從獲取任務(wù)。如果使用,則有可能發(fā)生突然斷電之類的問題造成突然終止后的數(shù)據(jù)丟失等后果。任務(wù)調(diào)度器,負(fù)責(zé)調(diào)度并觸發(fā)定時(shí)周期任務(wù)。 架構(gòu) showImg(https://segmentfault.com/img/bVbmDXa?w=831&h=413); Broker 消息代理,作為臨時(shí)儲存任務(wù)的中間媒...
摘要:數(shù)據(jù)庫上云已經(jīng)是不可逆轉(zhuǎn)的趨勢,未來云數(shù)據(jù)庫會分成兩種,一種是構(gòu)建云的,另一種是基于云構(gòu)建的。數(shù)據(jù)庫云數(shù)據(jù)庫云原生云原生數(shù)據(jù)庫分布式數(shù)據(jù)庫 數(shù)據(jù)庫是計(jì)算機(jī)基礎(chǔ)三大軟件其中之一,相比于操作系統(tǒng)這類更容易收到關(guān)注的表面軟件,數(shù)據(jù)庫就像是被埋藏在深海里看不見的冰山,雖然存在但很少有人為之側(cè)目。數(shù)據(jù)庫又叫做數(shù)據(jù)管理系統(tǒng),是處理的數(shù)據(jù)按照一定的方式儲存在一起,能夠讓多個(gè)用...
摘要:前言近期,智能大數(shù)據(jù)服務(wù)商個(gè)推推出了應(yīng)用統(tǒng)計(jì)產(chǎn)品個(gè)數(shù),今天我們就和大家來談一談個(gè)數(shù)實(shí)時(shí)統(tǒng)計(jì)與數(shù)據(jù)智能平臺整合架構(gòu)設(shè)計(jì)。個(gè)推最廣為人知的能力就是推送服務(wù),而將應(yīng)用內(nèi)的統(tǒng)計(jì)數(shù)據(jù)與推送系統(tǒng)有效整合,能夠輔助更加精細(xì)化的運(yùn)營。 前言:近期,智能大數(shù)據(jù)服務(wù)商個(gè)推推出了應(yīng)用統(tǒng)計(jì)產(chǎn)品個(gè)數(shù),今天我們就和大家來談一談個(gè)數(shù)實(shí)時(shí)統(tǒng)計(jì)與AI數(shù)據(jù)智能平臺整合架構(gòu)設(shè)計(jì)。 很多人可能好奇,擁有數(shù)百億SDK的個(gè)推,專...
摘要:摘要第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云數(shù)據(jù)庫產(chǎn)品專家蕭少聰帶來以阿里云如何打破遷移上云的壁壘為題的演講。于是,阿里云給出了上面的解決方案。 摘要: 2018第九屆中國數(shù)據(jù)庫技術(shù)大會,阿里云數(shù)據(jù)庫產(chǎn)品專家蕭少聰帶來以阿里云如何打破Oracle遷移上云的壁壘為題的演講。Oracle是指數(shù)據(jù)庫管理系統(tǒng),面對Oracle遷移上云的壁壘,阿里云如何能夠打破它呢?本文提出了Oracle 到云數(shù)據(jù)庫P...
閱讀 1381·2023-04-25 16:45
閱讀 1923·2021-11-17 09:33
閱讀 2312·2021-09-27 14:04
閱讀 918·2019-08-30 15:44
閱讀 2636·2019-08-30 14:24
閱讀 3417·2019-08-30 13:59
閱讀 1695·2019-08-29 17:00
閱讀 894·2019-08-29 15:33