MYSQLMONGODBREDIS同步原理以及高可用性對比-創(chuàng)新互聯(lián)

MySQL

從事達州電信機房,服務(wù)器租用,云主機,雅安服務(wù)器托管,空間域名,CDN,網(wǎng)絡(luò)代維等服務(wù)。

1、異步復(fù)制:

2、半同步復(fù)制:同步出現(xiàn)超時后會自動變回異步復(fù)制;

MongoDB

MongoDB的副本集是一組mongod進程的集合,提供冗余和高可用性。最小的的副本集包含(1個primary、1個secondary和1個arbiter),大多數(shù)的部署包含3個節(jié)點(1個primary、2個secondary)。副本集最多可以支持12個節(jié)點,超過則需要使用主從架構(gòu)。

primary:接收所有客戶端的寫操作。每個副本集只能存在一個primary,為了支持數(shù)據(jù)復(fù)制,primary的所有改變數(shù)據(jù)的操作都會記錄在oplog中。

secondary:通過復(fù)制primary的oplog并且重放oplog保持和primary的數(shù)據(jù)一致性(異步的有延時)。當主不可用的時候,副本集會從secondary中選出一個作為primary。默認所有的read操作也會指向primary,但是可以通過配置將read操作指向secondary(因為復(fù)制數(shù)據(jù)有延遲所以無法保證保證數(shù)據(jù)strict consistency)??梢酝ㄟ^配置priority來空值變成primary的優(yōu)先級,priority=0表示不能成為primary,另外還可以配置隱藏的副本成員。

arbiter:arbiter不存儲數(shù)據(jù),僅僅用來來選舉primary。當集群節(jié)點偶數(shù)的時候,通過添加一個artiber來獲取一個投票最多的secondary作為primary。arbiter不需要特殊的硬件。

Replica Set Elcetions:選舉的過程中,副本集因為沒有primary所以不接手寫操作,并且所有成員都是只讀的。如果副本集的大多數(shù)成員不可用,副本集將選不出primary。

Heartbeats:副本集成員每2秒鐘給其他的成員發(fā)一個heartbeats(pings),如果一個心跳10秒鐘沒有收到響應(yīng),心跳的發(fā)送方將會把心跳的接收方標為不可到達的。

副本集特性:異步、自動故障切換;

可以設(shè)置一種類似于MySQL半同步的功能,可以指定多少臺臺節(jié)點完成寫操作同步后才返回,有超時時間。

一個典型的副本集結(jié)構(gòu)

Redis

MySQL和MongoDB對比

MySQL存在半同步復(fù)制,MongoDB也存在半同步復(fù)制。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文題目:MYSQLMONGODBREDIS同步原理以及高可用性對比-創(chuàng)新互聯(lián)
轉(zhuǎn)載來源:http://muchs.cn/article34/dpsppe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站網(wǎng)站建設(shè)、全網(wǎng)營銷推廣網(wǎng)站導(dǎo)航、網(wǎng)站營銷建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營