国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Redis的三種集群模式(圖解)

這篇具有很好參考價(jià)值的文章主要介紹了Redis的三種集群模式(圖解)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

  1. 主從復(fù)制模式

一個(gè)主節(jié)點(diǎn)和多個(gè)從節(jié)點(diǎn)。主節(jié)點(diǎn)提供寫入和讀取功能,但是從屬節(jié)點(diǎn)只提供讀取功能。
主從復(fù)制的數(shù)據(jù)同步過程如下:
(1)首先主節(jié)點(diǎn)啟動(dòng),然后從屬節(jié)點(diǎn)啟動(dòng),從屬節(jié)點(diǎn)會(huì)連接主節(jié)點(diǎn)并發(fā)送SYNC命令以請(qǐng)求同步
(2)主節(jié)點(diǎn)收到SYNC命令之后,就會(huì)執(zhí)行BGSAVE命令生成RDB文件并使用緩沖區(qū)記錄此后執(zhí)行的寫入命令
(3)執(zhí)行了BGSAVE之后,就向所有從屬節(jié)點(diǎn)發(fā)送快照文件
(4)從屬節(jié)點(diǎn)收到快照文件之后,會(huì)丟棄自己已有的所有舊數(shù)據(jù)并把收到的快照寫入數(shù)據(jù)庫
(5)之后,主節(jié)點(diǎn)會(huì)把緩沖區(qū)中的寫命令發(fā)送給所有從節(jié)點(diǎn)實(shí)現(xiàn)從節(jié)點(diǎn)的增量同步

缺點(diǎn):主節(jié)點(diǎn)掛了,需要手動(dòng)去設(shè)置一個(gè)從屬節(jié)點(diǎn)變?yōu)橹鞴?jié)點(diǎn)并修改其它節(jié)點(diǎn)配置。

  1. 哨兵模式

在主從復(fù)制模式的基礎(chǔ)上,增加哨兵節(jié)點(diǎn)以監(jiān)視所有節(jié)點(diǎn)的情況,假設(shè)主節(jié)點(diǎn)掛掉了,哨兵節(jié)點(diǎn)會(huì)從所有從屬節(jié)點(diǎn)中選舉一個(gè)節(jié)點(diǎn)作為新的主節(jié)點(diǎn),并修改其余從屬節(jié)點(diǎn)的配置。

  1. cluster模式

在上述哨兵模式中,已經(jīng)實(shí)現(xiàn)了高可用和讀寫分離。但是我們也可見每個(gè)節(jié)點(diǎn)都要儲(chǔ)存一份完整的數(shù)據(jù),這樣很浪費(fèi)內(nèi)存。因此Redis官方推出了Cluster模式,這種模式下每個(gè)節(jié)點(diǎn)不會(huì)儲(chǔ)存完整的內(nèi)容,但是節(jié)點(diǎn)直接相互連通,所有節(jié)點(diǎn)內(nèi)容加起來才是完整的內(nèi)容。

Redis的三種集群模式(圖解),redis,java,數(shù)據(jù)庫,緩存,golang,開發(fā)語言,數(shù)據(jù)結(jié)構(gòu)

每個(gè)節(jié)點(diǎn)可能儲(chǔ)存一部分內(nèi)容,但是不論某個(gè)內(nèi)容存放在哪個(gè)節(jié)點(diǎn),我們都可以通過任意一個(gè)節(jié)點(diǎn)訪問到,因?yàn)樗鼈冎g互相連通。

Redis會(huì)先把整個(gè)集群所使用的儲(chǔ)存空間分為一定數(shù)量的等分,這個(gè)等分就叫做哈希槽(hash slot)

Redis集群中有16384個(gè)哈希槽,假設(shè)集群中有三個(gè)主節(jié)點(diǎn)分別是A、B和C,每個(gè)主節(jié)點(diǎn)對(duì)應(yīng)一個(gè)從屬節(jié)點(diǎn)A1、B1和C1,那么主節(jié)點(diǎn)會(huì)被分配槽位如下:

  • A包含從0-5460哈希槽位
  • B包含從5461-10922哈希槽位
  • C包含從10923-16383哈希槽位

存入數(shù)據(jù)時(shí),就會(huì)對(duì)存入的鍵計(jì)算CRC16,然后拿計(jì)算出來的值對(duì)16384取模得到的結(jié)果,就是這個(gè)數(shù)據(jù)的槽位。假設(shè)現(xiàn)在主節(jié)點(diǎn)B掛掉了

,其對(duì)應(yīng)的從屬節(jié)點(diǎn)B1會(huì)被自動(dòng)地提升為主節(jié)點(diǎn),意味著5461-10922槽位還能存儲(chǔ)數(shù)據(jù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-839075.html

到了這里,關(guān)于Redis的三種集群模式(圖解)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Redis】Redis三種集群模式-主從、哨兵、集群各自架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)對(duì)比

    【Redis】Redis三種集群模式-主從、哨兵、集群各自架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)對(duì)比

    如果Redis的讀寫請(qǐng)求量很大,那么單個(gè)實(shí)例很有可能承擔(dān)不了這么大的請(qǐng)求量,如何提高Redis的性能呢?你也許已經(jīng)想到了,可以部署多個(gè)副本節(jié)點(diǎn),業(yè)務(wù)采用讀寫分離的方式,把讀請(qǐng)求分擔(dān)到多個(gè)副本節(jié)點(diǎn)上,提高訪問性能。要實(shí)現(xiàn)讀寫分離,就必須部署多個(gè)副本,每個(gè)副本

    2024年02月12日
    瀏覽(18)
  • 【Redis】三種集群模式(主從復(fù)制、哨兵模式、Cluster)

    【Redis】三種集群模式(主從復(fù)制、哨兵模式、Cluster)

    redis有三種集群模式,其中主從是最常見的模式。Sentinel 哨兵模式是為了彌補(bǔ)主從復(fù)制集群中主機(jī)宕機(jī)后,主備切換的復(fù)雜性而演變出來的。哨兵顧名思義,就是用來監(jiān)控的,主要作用就是監(jiān)控主從集群,自動(dòng)切換主備,完成集群故障轉(zhuǎn)移。cluster 模式是redis官方提供的集群模

    2024年01月21日
    瀏覽(23)
  • redis7部署集群:包含主從模式、哨兵模式、Cluster集群模式等三種模式

    redis7部署集群:包含主從模式、哨兵模式、Cluster集群模式等三種模式

    前言: redis部署集群常見的一般有三種模式:主從模式,Sentinel(哨兵模式),Redis Cluster(高可用Cluster集群),根據(jù)不同的需求可自定義選擇部署方式。 Redis 主從模式(Replication) 優(yōu)點(diǎn): 數(shù)據(jù)備份:主節(jié)點(diǎn)的數(shù)據(jù)會(huì)復(fù)制到從節(jié)點(diǎn),提供了數(shù)據(jù)冗余和一定程度的故障恢復(fù)能力

    2024年01月20日
    瀏覽(30)
  • Redis的三種部署方案

    Redis的三種部署方案

    在Redis中提供的集群方案總共有三種:?jiǎn)螜C(jī)模式,主從復(fù)制集群、哨兵模式,Redis分片集群 Redis 只運(yùn)行在一臺(tái)服務(wù)器上,并且所有的數(shù)據(jù)都存儲(chǔ)在這一臺(tái)服務(wù)器的內(nèi)存中。 搭建主從復(fù)制集群解決的是高并發(fā)讀問題。 單個(gè)Redis節(jié)點(diǎn)的并發(fā)能力有限,要進(jìn)一步提高Redis的并發(fā)能力

    2024年04月10日
    瀏覽(25)
  • 詳解redis的三種特殊數(shù)據(jù)類型

    14天學(xué)習(xí)訓(xùn)練營(yíng)導(dǎo)師課程: 鄭為中《Vue和SpringBoot打造假日旅社管理系統(tǒng)》 努力是為了不平庸~ 學(xué)習(xí)有些時(shí)候是枯燥的,但收獲的快樂是加倍的,歡迎記錄下你的那些努力時(shí)刻(學(xué)習(xí)知識(shí)點(diǎn)/題解/項(xiàng)目實(shí)操/遇到的bug/等等),在分享的同時(shí)加深對(duì)于知識(shí)點(diǎn)的理解,同時(shí)吸收他人

    2024年02月19日
    瀏覽(21)
  • Redis實(shí)現(xiàn)限流的三種方式

    所謂固定窗口限流即時(shí)間窗口的起始和結(jié)束時(shí)間是固定的,在固定時(shí)間段內(nèi)允許要求的請(qǐng)求數(shù)量訪問,超過則拒絕;當(dāng)固定時(shí)間段結(jié)束后,再重新開始下一個(gè)時(shí)間段進(jìn)行計(jì)數(shù)。 我們可以根據(jù)當(dāng)前的時(shí)間,以分鐘為時(shí)間段,每分鐘都生成一個(gè)key,用來inc,當(dāng)達(dá)到請(qǐng)求數(shù)量就返回

    2024年02月11日
    瀏覽(21)
  • Redis 實(shí)現(xiàn)限流的三種方式

    面對(duì)越來越多的高并發(fā)場(chǎng)景,限流顯示的尤為重要。 當(dāng)然,限流有許多種實(shí)現(xiàn)的方式,Redis具有很強(qiáng)大的功能,我用Redis實(shí)踐了三種的實(shí)現(xiàn)方式,可以較為簡(jiǎn)單的實(shí)現(xiàn)其方式。Redis不僅僅是可以做限流,還可以做數(shù)據(jù)統(tǒng)計(jì),附近的人等功能,這些可能會(huì)后續(xù)寫到。 我們?cè)谑褂?/p>

    2024年02月11日
    瀏覽(25)
  • Redis的三種持久化策略及選取建議

    Redis是一個(gè)基于內(nèi)存的高性能的鍵值型數(shù)據(jù)庫,它支持三種不同的持久化策略:RDB(快照)、AOF(追加文件)、混合。這三種策略各有優(yōu)缺點(diǎn),需要根據(jù)不同的場(chǎng)景和需求進(jìn)行選擇和配置。本文將介紹這三種策略 RDB 持久化策略是指在 一定的時(shí)間間隔內(nèi) ,將 Redis 內(nèi)存中的數(shù)據(jù)

    2024年02月04日
    瀏覽(22)
  • Redis數(shù)據(jù)一致性問題的三種解決方案

    Redis數(shù)據(jù)一致性問題的三種解決方案

    Redis(Remote Dictionary Server ),是一個(gè)高性能的基于Key-Value結(jié)構(gòu)存儲(chǔ)的NoSQL開源數(shù)據(jù)庫。大部分公司采用Redis來實(shí)現(xiàn)分布式緩存,用來提高數(shù)據(jù)查詢效率。 在Web應(yīng)用發(fā)展的初期,系統(tǒng)的訪問和并發(fā)并不高,交互也比較少。但隨著業(yè)務(wù)的擴(kuò)大,訪問量的提升,使得服務(wù)器負(fù)載和關(guān)系

    2024年02月14日
    瀏覽(22)
  • 【Redis】?jī)?nèi)存數(shù)據(jù)庫Redis進(jìn)階(Redis哨兵集群)

    【Redis】?jī)?nèi)存數(shù)據(jù)庫Redis進(jìn)階(Redis哨兵集群)

    基于 Redis 集群解決單機(jī) Redis 存在的四大問題: ??搭建一個(gè)三節(jié)點(diǎn)形成的 Sentinel 集群,來監(jiān)管 Redis 主從集群。 ??【Redis】?jī)?nèi)存數(shù)據(jù)庫Redis進(jìn)階(Redis主從集群) ??架構(gòu)圖: 三個(gè)sentinel實(shí)例信息: 節(jié)點(diǎn) IP PORT s1 192.168.150.101 27001 s2 192.168.150.101 27002 s3 192.168.150.101 27003 之前

    2024年02月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包