最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Redis從單點(diǎn)到集群部署模式(單機(jī)模式?主從模式?哨兵模式)

 更新時(shí)間:2023年11月07日 10:42:47   作者:cartoon  
這篇文章主要為大家介紹了Redis從單點(diǎn)集群部署模式(單機(jī)模式?主從模式?哨兵模式)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

導(dǎo)讀

redis 從單點(diǎn) -> 集群總共有三個(gè)部署模式:?jiǎn)螜C(jī)模式,主從模式,哨兵模式,集群模式

單機(jī)模式

新手入門(mén)模式。單機(jī)模式意味著 Redis 是單點(diǎn)的,部署在一臺(tái)服務(wù)器,掛了就掛了,用在本地測(cè)試還可以,但是生產(chǎn)環(huán)境就算了。

優(yōu)勢(shì)

  • 部署簡(jiǎn)單
  • 省錢(qián),一臺(tái)服務(wù)器就可以了
  • 不涉及主從復(fù)制等,數(shù)據(jù)強(qiáng)一致

劣勢(shì)

  • 單點(diǎn)意味著穩(wěn)定性基本上為 0,掛了就掛了
  • 吞吐量受限于單機(jī)資源

主從模式

當(dāng)流量越來(lái)越大,單臺(tái)機(jī)器資源不能無(wú)限增長(zhǎng),就需要水平擴(kuò)展到多個(gè)節(jié)點(diǎn),使用多個(gè)節(jié)點(diǎn)分散承接讀流量。

主從模式為主節(jié)點(diǎn)承接寫(xiě)流量,從節(jié)點(diǎn)承接讀流量,二者數(shù)據(jù)一致通過(guò)主節(jié)點(diǎn)異步復(fù)制(全量復(fù)制 / 增量復(fù)制)到從節(jié)點(diǎn)。

優(yōu)勢(shì)

  • 讀流量被分?jǐn)偟蕉鄠€(gè)節(jié)點(diǎn)上,讀流量支持力度變大
  • 當(dāng)主節(jié)點(diǎn)宕機(jī)/不可用時(shí),可以手動(dòng)切換主節(jié)點(diǎn)繼續(xù)提供服務(wù)

劣勢(shì)

  • 當(dāng)主節(jié)點(diǎn)宕機(jī)/不可用時(shí)手動(dòng)切換節(jié)點(diǎn),切換過(guò)程中 redis (主節(jié)點(diǎn))不可用,并且會(huì)丟失主節(jié)點(diǎn) / 從節(jié)點(diǎn)之間未同步的數(shù)據(jù)
  • 穩(wěn)定性還是不夠,依賴手動(dòng)切換。不適用于生產(chǎn)。
  • 寫(xiě)流量還是讓主節(jié)點(diǎn)獨(dú)自承受,寫(xiě)流量還是靠單機(jī)資源支撐

哨兵模式

哨兵模式主要解決主從模式中手動(dòng)切換的部分,本質(zhì)上哨兵代替了人,通過(guò) gossip 協(xié)議監(jiān)控主節(jié)點(diǎn)的健康情況。

優(yōu)勢(shì)

  • 不用手動(dòng)切換主節(jié)點(diǎn)了,切換過(guò)程中雖然 redis 也是不可用的,但是這個(gè)時(shí)間會(huì)極大的降低

劣勢(shì)

  • sentinel 與主節(jié)點(diǎn)多了一層心跳檢測(cè),有可能 sentinel 與主節(jié)點(diǎn)的網(wǎng)絡(luò)抖動(dòng)導(dǎo)致重新選舉主節(jié)點(diǎn)。
  • redis 主從節(jié)點(diǎn)吞吐因心跳檢測(cè)可能稍微降低。

集群模式

集群模式主要解決了兩個(gè)問(wèn)題:寫(xiě)流量水平擴(kuò)展 & 哨兵與主節(jié)點(diǎn)的網(wǎng)絡(luò)抖動(dòng)。

集群模式主要的架構(gòu)為:主節(jié)點(diǎn)平分 16384 個(gè)槽,集群支持主節(jié)點(diǎn)的動(dòng)態(tài)上線/下線(需要 rehash),主節(jié)點(diǎn)與從節(jié)點(diǎn)通過(guò)心跳關(guān)聯(lián),主節(jié)點(diǎn)失聯(lián)后從節(jié)點(diǎn)有權(quán)發(fā)起選舉成為主節(jié)點(diǎn)(raft 算法)。

優(yōu)勢(shì)

  • 自管理集群內(nèi)主從節(jié)點(diǎn)上下線,減少因外部集群網(wǎng)絡(luò)抖動(dòng)之類(lèi)的發(fā)起的無(wú)效選舉
  • 數(shù)據(jù)按照 slot 存放在多個(gè)節(jié)點(diǎn),客戶端通過(guò)服務(wù)端主節(jié)點(diǎn)的重定向跳轉(zhuǎn)到具體的槽,可動(dòng)態(tài)調(diào)整數(shù)據(jù)分布
  • 減少了集群整體不可用的概率,某一主節(jié)點(diǎn)宕機(jī)只影響一部分?jǐn)?shù)據(jù)的訪問(wèn)
  • 寫(xiě)流量 & 數(shù)據(jù)平分到多個(gè)節(jié)點(diǎn),集群的寫(xiě)請(qǐng)求瓶頸得到緩解

劣勢(shì)

  • 集群間狀態(tài)同步使用 gossip 協(xié)議,節(jié)點(diǎn)數(shù)較多存在較多的心跳網(wǎng)絡(luò)流量
  • 主節(jié)點(diǎn)的上線/下線需要進(jìn)行 rehash ,當(dāng)節(jié)點(diǎn)內(nèi)數(shù)據(jù)較多耗時(shí)較長(zhǎng)
redis 節(jié)點(diǎn)間復(fù)制有兩種:全量復(fù)制 & 部分復(fù)制

全量復(fù)制

出現(xiàn)場(chǎng)景

  • 從節(jié)點(diǎn)剛上線需要同步主節(jié)點(diǎn)的數(shù)據(jù)
  • 從節(jié)點(diǎn)切換腦裂后從節(jié)點(diǎn)偏移量與主節(jié)點(diǎn)不一致的時(shí)間點(diǎn)
  • 從節(jié)點(diǎn)偏移量不在主節(jié)點(diǎn)的復(fù)制緩沖區(qū)中

過(guò)程

  • 從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)起同步數(shù)據(jù)的請(qǐng)求
  • 主節(jié)點(diǎn)通過(guò) bgsave 形成當(dāng)前數(shù)據(jù)的快照,發(fā)給從節(jié)點(diǎn)
  • 從節(jié)點(diǎn)刪除歷史數(shù)據(jù),加載主節(jié)點(diǎn)發(fā)過(guò)來(lái) RDB 文件
  • 從節(jié)點(diǎn)拉取主節(jié)點(diǎn)緩沖區(qū)數(shù)據(jù),加載到自身的內(nèi)存中,并更新當(dāng)前的偏移量

部分復(fù)制

出現(xiàn)場(chǎng)景

  • 全量復(fù)制出現(xiàn)場(chǎng)景之外的場(chǎng)景
  • 主從日常復(fù)制

過(guò)程

  • 主節(jié)點(diǎn)將命令同步到緩沖區(qū)(AOF)
  • 從節(jié)點(diǎn)拉取緩沖區(qū)數(shù)據(jù),更新到自身的節(jié)點(diǎn)中,并更新當(dāng)前的偏移量

以上就是Redis從單點(diǎn)集群部署模式(單機(jī)模式 主從模式 哨兵模式)的詳細(xì)內(nèi)容,更多關(guān)于Redis單點(diǎn)集群部署模式的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Redis緩存雪崩的物種解決方案

    Redis緩存雪崩的物種解決方案

    在高并發(fā)系統(tǒng)中,Redis作為核心緩存組件,通常扮演著重要的"守門(mén)員"角色,當(dāng)大量緩存同時(shí)失效時(shí),會(huì)導(dǎo)致請(qǐng)求如洪水般直接涌向數(shù)據(jù)庫(kù),造成數(shù)據(jù)庫(kù)瞬間壓力劇增甚至宕機(jī),這種現(xiàn)象被形象地稱為"緩存雪崩",本文給大家介紹了Redis緩存雪崩的5種應(yīng)對(duì)措施,需要的朋友可以參考下
    2025-04-04
  • redis開(kāi)啟過(guò)期監(jiān)聽(tīng)的實(shí)現(xiàn)示例

    redis開(kāi)啟過(guò)期監(jiān)聽(tīng)的實(shí)現(xiàn)示例

    在Java項(xiàng)目中使用Redis的過(guò)期監(jiān)聽(tīng)功能來(lái)實(shí)現(xiàn)訂單未付款到期自動(dòng)取消,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-11-11
  • SpringBoot 開(kāi)啟Redis緩存及使用方法

    SpringBoot 開(kāi)啟Redis緩存及使用方法

    用redis做緩存,是因?yàn)閞edis有著很優(yōu)秀的讀寫(xiě)能力,在集群下可以保證數(shù)據(jù)的高可用,那么今天通過(guò)本文給大家講解下SpringBoot使用Redis的緩存的方法,感興趣的朋友一起看看吧
    2021-08-08
  • Redis實(shí)現(xiàn)分布式鎖的示例代碼

    Redis實(shí)現(xiàn)分布式鎖的示例代碼

    分布式鎖其實(shí)就是,控制分布式系統(tǒng)不同進(jìn)程共同訪問(wèn)共享資源的一種鎖的實(shí)現(xiàn),本文就來(lái)介紹一下Redis實(shí)現(xiàn)分布式鎖的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Redis Cluster集群收縮主從節(jié)點(diǎn)詳細(xì)教程

    Redis Cluster集群收縮主從節(jié)點(diǎn)詳細(xì)教程

    集群收縮的源端就是要下線的主節(jié)點(diǎn),目標(biāo)端就是在線的主節(jié)點(diǎn),這篇文章主要介紹了Redis Cluster集群收縮主從節(jié)點(diǎn)詳細(xì)教程,需要的朋友可以參考下
    2021-11-11
  • Redis三種常用的緩存讀寫(xiě)策略步驟詳解

    Redis三種常用的緩存讀寫(xiě)策略步驟詳解

    Redis有三種讀寫(xiě)策略分別是:旁路緩存模式策略、讀寫(xiě)穿透策略、異步緩存寫(xiě)入策略,接下來(lái)通過(guò)本文給大家詳細(xì)介紹下Redis三種常用的緩存讀寫(xiě)策略,感興趣的朋友一起看看吧
    2022-05-05
  • Linux下Redis集群搭建全過(guò)程(主從+哨兵)

    Linux下Redis集群搭建全過(guò)程(主從+哨兵)

    這篇文章主要介紹了Linux下Redis集群搭建全過(guò)程(主從+哨兵),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Redis分布式鎖升級(jí)版RedLock及SpringBoot實(shí)現(xiàn)方法

    Redis分布式鎖升級(jí)版RedLock及SpringBoot實(shí)現(xiàn)方法

    這篇文章主要介紹了Redis分布式鎖升級(jí)版RedLock及SpringBoot實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • redis數(shù)據(jù)類(lèi)型及應(yīng)用場(chǎng)景知識(shí)點(diǎn)總結(jié)

    redis數(shù)據(jù)類(lèi)型及應(yīng)用場(chǎng)景知識(shí)點(diǎn)總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于
    2020-02-02
  • Redis的安全機(jī)制詳細(xì)介紹及配置方法

    Redis的安全機(jī)制詳細(xì)介紹及配置方法

    本文介紹Redis安全機(jī)制的配置方法,包括綁定IP地址、設(shè)置密碼、保護(hù)模式、禁用危險(xiǎn)命令、防火墻限制、TLS加密、客戶端連接限制、最大內(nèi)存使用和日志審計(jì)等,通過(guò)合理配置這些安全機(jī)制,可以有效地保護(hù)Redis實(shí)例免受未授權(quán)訪問(wèn)和其他潛在的安全威脅,感興趣的朋友一起看看吧
    2025-11-11

最新評(píng)論

洪雅县| 平谷区| 平顺县| 炉霍县| 新建县| 蒙阴县| 绥滨县| 葫芦岛市| 潞西市| 大姚县| 喀喇沁旗| 深水埗区| 刚察县| 昌乐县| 社会| 连南| 白朗县| 广州市| 文昌市| 会理县| 辽阳县| 沂南县| 玛沁县| 和平县| 托克逊县| 家居| 吉木乃县| 辛集市| 恩平市| 弥渡县| 高淳县| 广州市| 分宜县| 钟山县| 内江市| 赤峰市| 洛宁县| 营口市| 宁远县| 江阴市| 齐河县|