Redis-Cluster采用無中心結(jié)構(gòu),每個節(jié)點保存數(shù)據(jù)和整個集群狀態(tài)。
在昌圖等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站 網(wǎng)站設(shè)計制作按需策劃設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),全網(wǎng)整合營銷推廣,成都外貿(mào)網(wǎng)站制作,昌圖網(wǎng)站建設(shè)費用合理。所有的redis節(jié)點彼此互聯(lián)(PING-PONG機制),內(nèi)部使用二進制協(xié)議優(yōu)化傳輸速度和帶寬。
redis-cluster把所有的節(jié)點映射到[0-16383]slot上(不一定是平均分配),cluster 負責維護node<->slot<->value。
Redis集群預(yù)分好16384個桶,當需要在 Redis 集群中放置一個 key-value 時,根據(jù) CRC16(key) mod 16384的值,決定將一個key放到哪個桶中。
slave
負責一定數(shù)量的槽的節(jié)點被稱為master節(jié)點,每個master節(jié)點可以配置若干個備份節(jié)點——稱為slave節(jié)點。Slave節(jié)點一般作為冷備份保存master節(jié)點的數(shù)據(jù),在master節(jié)點宕機時替換master節(jié)點。
集群是如何判斷是否有某個節(jié)點掛掉:
首先要說的是,每一個節(jié)點都存有這個集群所有主節(jié)點以及從節(jié)點的信息。它們之間通過互相的ping-pong判斷是否節(jié)點可以連接上。如果有一半以上的節(jié)點去ping一個節(jié)點的時候沒有回應(yīng),集群就認為這個節(jié)點宕了,然后去連接它的備用節(jié)點。
集群進入fail狀態(tài)的必要條件:
某個主節(jié)點和所有從節(jié)點全部掛掉,我們集群就進入faill狀態(tài)。
如果集群超過半數(shù)以上master掛掉,無論是否有slave,集群進入fail狀態(tài)。
如果集群任意master掛掉,且當前master沒有slave.集群進入fail狀態(tài)。
集群構(gòu)建:
三臺主機,IP分別是:
192.168.121.121
192.168.121.122
192.168.121.123
每個主機上端口分別是:
7000 和 7001
集群至少需要3主
各節(jié)點角色
192.168.121.121:7000? master主節(jié)點
192.168.121.121:7001? slave從節(jié)點,是192.168.121.122:7000的從節(jié)點
192.168.121.122:7000? master主節(jié)點
192.168.121.122:7001? slave從節(jié)點,是192.168.121.123:7000的從節(jié)點
192.168.121.123:7000? master主節(jié)點
192.168.121.123:7001? slave從節(jié)點,是192.168.121.121:7000的從節(jié)點
由上面可以看出:
三個master主節(jié)點分布在三個不同的服務(wù)器上,三個slave從節(jié)點也分布在三個不同的服務(wù)器上。
即使有一臺主機停機,整個集群也會正常運行。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。