這篇文章主要介紹redis集群原理是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)專(zhuān)業(yè)為企業(yè)提供黃山網(wǎng)站建設(shè)、黃山做網(wǎng)站、黃山網(wǎng)站設(shè)計(jì)、黃山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、黃山企業(yè)網(wǎng)站模板建站服務(wù),10年黃山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。redis是一種典型的no-sql 即非關(guān)系數(shù)據(jù)庫(kù) 像python的字典一樣 存儲(chǔ)key-value鍵值對(duì) 工作在memory中
所以很適合用來(lái)充當(dāng)整個(gè)互聯(lián)網(wǎng)架構(gòu)中各級(jí)之間的cache 比如lvs的4層轉(zhuǎn)發(fā)層 nginx的7層代理層
尤其是lnmp架構(gòu)應(yīng)用層如php-fpm或者是Tomcat到mysql之間 做一個(gè)cache 以減輕db的壓力
因?yàn)橛邢喈?dāng)一部分的數(shù)據(jù) 只是簡(jiǎn)單的key-value對(duì)應(yīng)關(guān)系,而且在實(shí)際的業(yè)務(wù)中常常在短時(shí)間內(nèi)迅速變動(dòng)
如果用關(guān)系數(shù)據(jù)庫(kù)mysql之類(lèi)存儲(chǔ) 會(huì)大大增加對(duì)db的訪問(wèn) 導(dǎo)致db的負(fù)擔(dān)很重 因?yàn)樗械膔equire中的大部分最后都要匯聚到db
所以如果想要業(yè)務(wù)穩(wěn)定 那么解決db的壓力 就是關(guān)鍵 所以現(xiàn)在大部分的解決方案就是在db層之上的各級(jí)使用多級(jí)的no-sql
像memcache redis 等 來(lái)為db提供緩沖
Redis集群
Redis 集群是一個(gè)可以在多個(gè) Redis 節(jié)點(diǎn)之間進(jìn)行數(shù)據(jù)共享的設(shè)施installation。
Redis 集群不支持那些需要同時(shí)處理多個(gè)鍵的 Redis 命令, 因?yàn)閳?zhí)行這些命令需要在多個(gè) Redis 節(jié)點(diǎn)之間移動(dòng)數(shù)據(jù), 并且在高負(fù)載的情況下, 這些命令將降低Redis集群的性能, 并導(dǎo)致不可預(yù)測(cè)的行為。
Redis 集群通過(guò)分區(qū)partition來(lái)提供一定程度的可用性availability: 即使集群中有一部分節(jié)點(diǎn)失效或者無(wú)法進(jìn)行通訊, 集群也可以繼續(xù)處理命令請(qǐng)求。
Redis集群提供了以下兩個(gè)好處:
將數(shù)據(jù)自動(dòng)切分split到多個(gè)節(jié)點(diǎn)的能力。
當(dāng)集群中的一部分節(jié)點(diǎn)失效或者無(wú)法進(jìn)行通訊時(shí), 仍然可以繼續(xù)處理命令請(qǐng)求的能力。
集群原理
所有的redis節(jié)點(diǎn)彼此互聯(lián)(PING-PONG機(jī)制),內(nèi)部使用二進(jìn)制協(xié)議優(yōu)化傳輸速度和帶寬。
節(jié)點(diǎn)的fail是通過(guò)集群中超過(guò)半數(shù)的節(jié)點(diǎn)檢測(cè)失效時(shí)才生效。
客戶(hù)端與redis節(jié)點(diǎn)直連,不需要中間proxy層.客戶(hù)端不需要連接集群所有節(jié)點(diǎn),連接集群中任何一個(gè)可用節(jié)點(diǎn)即可。
redis-cluster把所有的物理節(jié)點(diǎn)映射到[0-16383]slot上,cluster 負(fù)責(zé)維護(hù)node<->slot<->value
Redis集群中內(nèi)置了 16384 個(gè)哈希槽,當(dāng)需要在 Redis 集群中放置一個(gè) key-value 時(shí),redis 先對(duì)key 使用 crc16 算法算出一個(gè)結(jié)果,然后把結(jié)果對(duì) 16384 求余數(shù),這樣每個(gè) key 都會(huì)對(duì)應(yīng)一個(gè)編號(hào)在 0-16383 之間的哈希槽,redis 會(huì)根據(jù)節(jié)點(diǎn)數(shù)量大致均等的將哈希槽映射到不同的節(jié)點(diǎn)
以上是redis集群原理是什么的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道!
當(dāng)前題目:redis集群原理是什么-創(chuàng)新互聯(lián)
分享地址:http://jinyejixie.com/article24/dedgje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站策劃、建站公司、Google、云服務(wù)器、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容