本篇內(nèi)容介紹了“什么是redis Cluster”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是專業(yè)的競秀網(wǎng)站建設公司,競秀接單;提供做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行競秀網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
=
Redis Cluster是Redis的分布式解決方案,在Redis 3.0版本正式推出的,有效解決了Redis分布式方面的需求。當遇到單機內(nèi)存、并發(fā)、流量等瓶頸時,可以采用Cluster架構達到負載均衡的目的。
Redis使用中遇到的瓶頸
我們?nèi)粘T趯τ趓edis的使用中,經(jīng)常會遇到一些問題:
(1)高可用問題,如何保證redis的持續(xù)高可用性。
(2)容量問題,單實例redis內(nèi)存無法無限擴充,達到32G后就進入了64位世界,性能下降。
(3)并發(fā)性能問題,redis號稱單實例10萬并發(fā),但也是有盡頭的。
Redis-Cluster的優(yōu)勢
(1)官方推薦,毋庸置疑。
(2)去中心化,集群最大可增加1000個節(jié)點,性能隨節(jié)點增加而線性擴展。
(3)管理方便,后續(xù)可自行增加或摘除節(jié)點,移動分槽等等。
(4)簡單,易上手。
分布式數(shù)據(jù)庫首要解決把整個數(shù)據(jù)集按照分區(qū)規(guī)則映射到多個節(jié)點的問題,即把數(shù)據(jù)集劃分到多個節(jié)點上,每個節(jié)點負責整個數(shù)據(jù)的一個子集。常見的分區(qū)規(guī)則有哈希分區(qū)和順序分區(qū)。Redis Cluster采用哈希分區(qū)規(guī)則。
虛擬槽分區(qū)巧妙地使用了哈??臻g,使用分散度良好的哈希函數(shù)把所有的數(shù)據(jù)映射到一個固定范圍內(nèi)的整數(shù)集合,整數(shù)定義為槽(slot)。比如:Redis Cluster槽的范圍是0 ~ 16383。槽是集群內(nèi)數(shù)據(jù)管理和遷移的基本單位。
Redis Cluster采用虛擬槽分區(qū),所有的鍵根據(jù)哈希函數(shù)映射到0 ~ 16383,計算公式:slot = CRC16(key)&16383。每一個節(jié)點負責維護一部分槽以及槽所映射的鍵值數(shù)據(jù)。
我們以6個節(jié)點為例,來介紹Redis Cluster的體系架構,如下圖所示。其中:三個為master節(jié)點,另外三個為slave節(jié)點。
“什么是Redis Cluster”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
當前文章:什么是RedisCluster
分享路徑:http://aaarwkj.com/article0/pjdeio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、虛擬主機、品牌網(wǎng)站制作、軟件開發(fā)、品牌網(wǎng)站設計、手機網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)