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

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

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

前言

如果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è)副本需要實(shí)時(shí)同步主節(jié)點(diǎn)的數(shù)據(jù)。

1. 單機(jī)模式

Redis 單副本,采用單個(gè) Redis 節(jié)點(diǎn)部署架構(gòu),沒有備用節(jié)點(diǎn)實(shí)時(shí)同步數(shù)據(jù),不提供數(shù)據(jù)持久化和備份策略,適用于數(shù)據(jù)可靠性要求不高的純緩存業(yè)務(wù)場(chǎng)景。

  • 優(yōu)點(diǎn):

    • 架構(gòu)簡(jiǎn)單,部署方便。
    • 高性價(jià)比:緩存使用時(shí)無需備用節(jié)點(diǎn)(單實(shí)例可用性可以用 supervisor 或 crontab 保證),當(dāng)然為了滿足業(yè)務(wù)的高可用性,也可以犧牲一個(gè)備用節(jié)點(diǎn),但同時(shí)刻只有一個(gè)實(shí)例對(duì)外提供服務(wù)。
    • 高性能。
  • 缺點(diǎn):

    • 不保證數(shù)據(jù)的可靠性。
    • 在緩存使用,進(jìn)程重啟后,數(shù)據(jù)丟失,即使有備用的節(jié)點(diǎn)解決高可用性,但是仍然不能解決緩存預(yù)熱問題,因此不適用于數(shù)據(jù)可靠性要求高的業(yè)務(wù)。
    • 高性能受限于單核 CPU 的處理能力(Redis 是單線程機(jī)制),CPU 為主要瓶頸,所以適合操作命令簡(jiǎn)單,排序、計(jì)算較少的場(chǎng)景。也可以考慮用 Memcached 替代。

2. 主從架構(gòu)

主(master)和 從(slave)部署在不同的服務(wù)器上,當(dāng)主節(jié)點(diǎn)服務(wù)器寫入數(shù)據(jù)時(shí)會(huì)同步到從節(jié)點(diǎn)的服務(wù)器上,一般主節(jié)點(diǎn)負(fù)責(zé)寫入數(shù)據(jù),從節(jié)點(diǎn)負(fù)責(zé)讀取數(shù)據(jù)。

從節(jié)點(diǎn)設(shè)置只讀屬性,而主節(jié)點(diǎn)沒有只寫屬性,因此,主節(jié)點(diǎn)可讀可以寫

  • 優(yōu)點(diǎn):

    • 讀寫分離,提高效率
      主節(jié)點(diǎn)負(fù)責(zé)寫操作,從節(jié)點(diǎn)負(fù)責(zé)讀操作;如果寫少讀多場(chǎng)景,配置多個(gè)從節(jié)點(diǎn)的話,效率非常高
    • 數(shù)據(jù)熱備份,提供多個(gè)副本。
      從節(jié)點(diǎn)宕機(jī),影響較小
  • 缺點(diǎn):

    • 主節(jié)點(diǎn)故障,集群則無法進(jìn)行工作,可用性比較低,從節(jié)點(diǎn)升主節(jié)點(diǎn)需要人工手動(dòng)干預(yù)。

      因?yàn)橹挥兄鞴?jié)點(diǎn)能進(jìn)行寫操作,一旦主節(jié)點(diǎn)宕機(jī),整個(gè)服務(wù)就無法使用。當(dāng)然此時(shí)從節(jié)點(diǎn)仍可以進(jìn)行讀操作,但是對(duì)于整個(gè)服務(wù)流程來說,是無法使用的。

    • Master的寫的壓力難以降低。

      如果寫操作比較多,那么只有一個(gè)主節(jié)點(diǎn)的話,無法分擔(dān)壓力。

    • 主節(jié)點(diǎn)存儲(chǔ)能力受到單擊限制。

      主節(jié)點(diǎn)只能有一個(gè),因此單節(jié)點(diǎn)內(nèi)存大小不會(huì)太大,因此存儲(chǔ)數(shù)據(jù)量受限。

    • 主從數(shù)據(jù)同步,可能產(chǎn)生部分的性能影響甚至同步風(fēng)暴。

風(fēng)暴問題,對(duì)于任何集群分布式來說都存在,要合理分布節(jié)點(diǎn)。

3. 哨兵

為了解決這兩個(gè)問題,在2.8版本之后redis正式提供了sentinel架構(gòu)。
【Redis】Redis三種集群模式-主從、哨兵、集群各自架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)對(duì)比,# Redis,redis,架構(gòu),java

在redis3.0以前的版本要實(shí)現(xiàn)集群一般是借助哨兵sentinel工具來監(jiān)控master節(jié)點(diǎn)的狀態(tài)。

如果master節(jié)點(diǎn)異常,則會(huì)做主從切換,將某一臺(tái)slave作為master,哨兵的配置略微復(fù)雜,并且性能和高可用性等各方面表現(xiàn)一般。

  • 優(yōu)點(diǎn):

    • 對(duì)節(jié)點(diǎn)進(jìn)行監(jiān)控,來完成自動(dòng)的故障發(fā)現(xiàn)與轉(zhuǎn)移
  • 缺點(diǎn):

    • 特別是在主從切換的瞬間存在訪問瞬斷的情況,等待時(shí)間比較長(zhǎng),至少十來秒不可用。
    • 哨兵模式只有一個(gè)主節(jié)點(diǎn)對(duì)外提供服務(wù),沒法支持很高的并發(fā)
    • 單個(gè)主節(jié)點(diǎn)內(nèi)存也不宜設(shè)置得過大,否則會(huì)導(dǎo)致持久化文件過大,影響數(shù)據(jù)恢復(fù)或主從同步的效率。

與主從相比,哨兵僅解決了手動(dòng)切換主從節(jié)點(diǎn)問題,至于其他的問題,基本上仍然存在。

哨兵的主要問題還是由于中心架構(gòu),僅存在一個(gè)master節(jié)點(diǎn)引起的,寫的效率太低。

4. 集群模式

Redis Cluster 是 3.0 版后推出的 Redis 分布式集群解決方案,主要解決 Redis 分布式方面的需求,比如,當(dāng)遇到單機(jī)內(nèi)存,并發(fā)和流量等瓶頸的時(shí)候,Redis Cluster 能起到很好的負(fù)載均衡的目的。

Redis Cluster 集群節(jié)點(diǎn)最小配置 6 個(gè)節(jié)點(diǎn)以上(3 主 3 從),其中主節(jié)點(diǎn)提供讀寫操作,從節(jié)點(diǎn)作為備用節(jié)點(diǎn),不提供請(qǐng)求,只作為故障轉(zhuǎn)移使用。Redis Cluster 采用虛擬槽分區(qū),所有的鍵根據(jù)哈希函數(shù)映射到 0~16383 個(gè)整數(shù)槽內(nèi),每個(gè)節(jié)點(diǎn)負(fù)責(zé)維護(hù)一部分槽以及槽所印映射的鍵值數(shù)據(jù)。

注意:集群模式下 從節(jié)點(diǎn)不提供讀寫,與主從模式不一樣。 總結(jié)一下經(jīng)驗(yàn),分布式
場(chǎng)景下:集群模式一般從節(jié)點(diǎn)不參與讀寫,僅作為備用節(jié)點(diǎn)。而主從一般都要負(fù)責(zé)讀或?qū)懀家獏⑴c具體的工作。

  • 優(yōu)點(diǎn):

    • 無中心架構(gòu)。

      即有多個(gè)master節(jié)點(diǎn),不像哨兵模式下僅有一個(gè)。這樣寫的壓力就可以分散了;并且存儲(chǔ)量也可以擴(kuò)展了,因?yàn)槎鄠€(gè)主節(jié)點(diǎn)都可以存儲(chǔ)一部分?jǐn)?shù)據(jù),總量要遠(yuǎn)大于單主節(jié)點(diǎn)架構(gòu)。
      【Redis】Redis三種集群模式-主從、哨兵、集群各自架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)對(duì)比,# Redis,redis,架構(gòu),java

    • 數(shù)據(jù)按照 slot 存儲(chǔ)分布在多個(gè)節(jié)點(diǎn),節(jié)點(diǎn)間數(shù)據(jù)共享,可動(dòng)態(tài)調(diào)整數(shù)據(jù)分布。

    • 可擴(kuò)展性:可線性擴(kuò)展到 1000 多個(gè)節(jié)點(diǎn),節(jié)點(diǎn)可動(dòng)態(tài)添加或刪除。

    • 高可用性:部分節(jié)點(diǎn)不可用時(shí),集群仍可用。通過增加 Slave 做 standby 數(shù)據(jù)副本,能夠 實(shí)現(xiàn)故障自動(dòng) failover,節(jié)點(diǎn)之間通過 gossip 協(xié)議交換狀態(tài)信息,用投票機(jī)制完成 Slave 到 Master 的角色提升。

當(dāng)然,如果某個(gè)槽歸屬的小群內(nèi)都不可用時(shí),整個(gè)服務(wù)仍然是不可用的!通過cluster-require-full-coverageyes
控制該特性, 默認(rèn)yes 即需要集群完整,方可對(duì)外提供服務(wù),設(shè)置為no ,其他的小集群仍然可以對(duì)外提供服務(wù)。

  • 缺點(diǎn):

    • 如果主節(jié)點(diǎn)A和它的從節(jié)點(diǎn)A1都宕機(jī)了,那么該集群就無法再提供服務(wù)了。

總結(jié)

本文主要介紹了 Redis 四種集群模式,以及優(yōu)缺點(diǎn),總結(jié)一下文章來源地址http://www.zghlxwxcb.cn/news/detail-657526.html

  • 主從模式 可以實(shí)現(xiàn)讀寫分離,數(shù)據(jù)備份。但是并不是「高可用」的
  • 哨兵模式 可以看做是主從模式的「高可用」版本,其引入了 Sentinel 對(duì)整個(gè) Redis 服務(wù)集群進(jìn)行監(jiān)控。但是由于只有一個(gè)主節(jié)點(diǎn),因此仍然有寫入瓶頸。
  • Cluster 模式 不僅提供了高可用的手段,同時(shí)數(shù)據(jù)是分片保存在各個(gè)節(jié)點(diǎn)中的,可以支持高并發(fā)的寫入與讀取。當(dāng)然實(shí)現(xiàn)也是其中最復(fù)雜的。

到了這里,關(guān)于【Redis】Redis三種集群模式-主從、哨兵、集群各自架構(gòu)的優(yōu)點(diǎn)和缺點(diǎn)對(duì)比的文章就介紹完了。如果您還想了解更多內(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 主從復(fù)制? 主從復(fù)制的作用: 主從復(fù)制流程: 搭建Redis 主從復(fù)制 安裝 Redis 環(huán)境準(zhǔn)備 修改內(nèi)核參數(shù) 安裝redis 創(chuàng)建redis工作目錄 環(huán)境變量 定義systemd服務(wù)管理腳本 修改 Redis 配置文件(Master節(jié)點(diǎn)操作) 修改 Redis 配置文件(Slave節(jié)點(diǎn)操作) 驗(yàn)證主從效果 Redis 哨兵模式

    2024年02月12日
    瀏覽(21)
  • Redis單機(jī),主從,哨兵,集群四大模式

    Redis單機(jī),主從,哨兵,集群四大模式

    Redis 單機(jī)模式是指 Redis 數(shù)據(jù)庫(kù)在單個(gè)服務(wù)器上以獨(dú)立的、單一的進(jìn)程運(yùn)行的模式。在這種模式下,Redis 不涉及數(shù)據(jù)分片或集群配置,所有的數(shù)據(jù)和操作都在一個(gè)實(shí)例中進(jìn)行。以下是關(guān)于 Redis 單機(jī)模式的詳細(xì)介紹: 單一實(shí)例: 在 Redis 單機(jī)模式中,只有一個(gè) Redis 實(shí)例在一個(gè)服

    2024年02月13日
    瀏覽(27)
  • Redis 主從復(fù)制 + 哨兵模式 + Cluster 集群

    redis群集有三種模式: 分別是主從同步/復(fù)制、哨兵模式、Cluster,下面會(huì)講解一下三種模式的工作方式,以及如何搭建cluster群集 主從復(fù)制是高可用Redis的基礎(chǔ),哨兵和集群都是在主從復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的。主從復(fù)制主要實(shí)現(xiàn)了數(shù)據(jù)的多機(jī)備份,以及對(duì)于讀操作的負(fù)載均衡

    2024年02月09日
    瀏覽(25)
  • redis復(fù)制和分區(qū):主從復(fù)制、哨兵模式和集群模式

    在 Redis 中,復(fù)制和分區(qū)是用于數(shù)據(jù)冗余和性能擴(kuò)展的關(guān)鍵特性。以下是主從復(fù)制、哨兵模式和集群模式的工作原理的簡(jiǎn)要概述: 主從復(fù)制 (Replication) 基本概念 :Redis 的主從復(fù)制功能允許多個(gè) Redis 服務(wù)器具有相同的數(shù)據(jù)副本。這在讀取操作的負(fù)載均衡、數(shù)據(jù)備份、災(zāi)難恢復(fù)等

    2024年01月20日
    瀏覽(26)
  • Redis 的主從復(fù)制、哨兵模式、集群腦裂

    Redis 的主從復(fù)制、哨兵模式、集群腦裂

    主從復(fù)制 主從復(fù)制是 Redis 高可用服務(wù)最基礎(chǔ)的保證,將一臺(tái) Redis 主服務(wù)器,同步數(shù)據(jù)到多臺(tái) Redis 從服務(wù)器上,即一主多從的模式,且主從服務(wù)器之間采用的是「讀寫分離」的方式。 主服務(wù)器可以進(jìn)行讀寫操作,當(dāng)發(fā)生寫操作時(shí),自動(dòng)將寫操作同步給從服務(wù)器,而從服務(wù)器

    2024年02月10日
    瀏覽(17)
  • Redis(主從復(fù)制、哨兵模式、集群)概述及部署

    Redis(主從復(fù)制、哨兵模式、集群)概述及部署

    目錄 一、Redis高可用 二、redis持久化 2.1 持久化的功能 2.2 Redis 提供兩種方式進(jìn)行持久化 2.3?RDB 持久化 2.3.1 觸發(fā)條件 ?2.3.2 執(zhí)行流程 2.3.3?啟動(dòng)時(shí)加載 2.4?AOF持久化 2.5?執(zhí)行流程 2.5.1?命令追加(append) ?2.5.2 文件寫入(write)和文件同步(sync) 2.5.3?文件重寫(rewrite) 2.5.3.1?文件重寫的

    2024年02月15日
    瀏覽(20)
  • redis高可用——主從復(fù)制、哨兵模式、cluster集群

    redis高可用——主從復(fù)制、哨兵模式、cluster集群

    目錄 1、redis群集有三種模式 2、主從復(fù)制 2.1、概述: 2.2、Redis主從復(fù)制有以下幾個(gè)重要作用: 2.3、主從復(fù)制流程: 2.4、redis主從復(fù)制實(shí)驗(yàn) 3、哨兵模式. 3.1、概述: 3.2、 哨兵的核心功能: 3.3、哨兵模式原理: 3.6、 哨兵模式的作用; 3.7、故障轉(zhuǎn)移機(jī)制 3.8、主節(jié)點(diǎn)的選舉: 3.9、主

    2024年02月09日
    瀏覽(25)
  • Redis主從復(fù)制、哨兵模式、集群模式的搭建與springboot集成

    Redis主從復(fù)制、哨兵模式、集群模式的搭建與springboot集成

    Redis有三種模式:分別是主從同步/復(fù)制、哨兵模式、Cluster 主從復(fù)制 :主從復(fù)制是高可用Redis的基礎(chǔ),哨兵和群集都是在主從復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的。主從復(fù)制主要實(shí)現(xiàn)了數(shù)據(jù)的多機(jī)備份,以及對(duì)于讀操作的負(fù)載均衡和簡(jiǎn)單故障恢復(fù)。 缺陷:故障恢復(fù)無法自動(dòng)化,寫操作無

    2024年02月02日
    瀏覽(32)
  • Redis追本溯源(四)集群:主從模式、哨兵模式、cluster模式

    Redis追本溯源(四)集群:主從模式、哨兵模式、cluster模式

    Redis 有多種集群搭建方式,比如,主從模式、哨兵模式、Cluster 模式。 Redis 主從模式還解決了單點(diǎn)的問題。Redis 主庫(kù)在進(jìn)行修改操作的時(shí)候,會(huì)把相應(yīng)的寫入命令近乎實(shí)時(shí)地同步給從庫(kù),從庫(kù)回放這些命令,就可以保證自己的數(shù)據(jù)與主庫(kù)保持一致。那么,當(dāng)主庫(kù)發(fā)生宕機(jī)的時(shí)

    2024年02月14日
    瀏覽(23)
  • Redis高可用(主從復(fù)制、哨兵模式和Cluster集群)

    Redis高可用(主從復(fù)制、哨兵模式和Cluster集群)

    目錄 一、Redis高可用 1.持久化 2.主從復(fù)制 3.哨兵 4.Cluster集群 二、主從復(fù)制 1.概念 2.作用 3.主從復(fù)制流程 4.配置主從復(fù)制 三、哨兵模式 1.功能 2.作用 3.組成 4.故障轉(zhuǎn)移機(jī)制 5.主節(jié)點(diǎn)選舉依據(jù) 6.配置哨兵模式 7.故障模擬 8.恢復(fù)故障節(jié)點(diǎn) 四、Cluster群集 1.簡(jiǎn)介 2.作用 (1)數(shù)據(jù)分區(qū)

    2024年02月15日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包