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

Redis主從復(fù)制問(wèn)題和擴(kuò)容問(wèn)題的解決思路

 更新時(shí)間:2014年06月04日 08:59:50   作者:  
這篇文章主要介紹了Redis主從復(fù)制問(wèn)題和擴(kuò)容問(wèn)題的解決思路,其中擴(kuò)容問(wèn)題的解決思路來(lái)自Redis作者,需要的朋友可以參考下

一、解決主從復(fù)制問(wèn)題

當(dāng)使用Redis作為存儲(chǔ)引擎的時(shí)候,并且使用Redis讀寫(xiě)分離,從機(jī)作為讀的情況,從機(jī)宕機(jī)或者和主機(jī)斷開(kāi)連接都需要重新連接主機(jī),重新連接主機(jī)都會(huì)觸發(fā)全量的主從復(fù)制,這時(shí)候主機(jī)會(huì)生成內(nèi)存快照,主機(jī)依然可以對(duì)外提供服務(wù),但是作為讀的從機(jī),就無(wú)法提供對(duì)外服務(wù)了,如果數(shù)據(jù)量大,恢復(fù)的時(shí)間會(huì)相當(dāng)?shù)拈L(zhǎng)。為了解決Redis主從Copy的問(wèn)題,有如下兩個(gè)解決方案:

主動(dòng)復(fù)制
所謂主動(dòng)復(fù)制,就是業(yè)務(wù)層雙寫(xiě)多個(gè)Redis,避開(kāi)Redis自帶的主從復(fù)制。但是自己干同步,就會(huì)產(chǎn)生一致性問(wèn)題,為了保證主從一致,需要加入一系列的驗(yàn)證機(jī)制。而且這樣的做法,會(huì)降低系統(tǒng)性能。
修改源代碼,支持增量同步
Redis寫(xiě)AOF文件,關(guān)閉Redis rewrite AOF文件功能,為了避免文件過(guò)大,可以自己實(shí)現(xiàn)文件分割功能。
在業(yè)務(wù)低峰時(shí)期,生成內(nèi)存快照,并記錄快照時(shí)刻AOF所在的點(diǎn)。
當(dāng)從機(jī)重連的時(shí)候,從機(jī)發(fā)送同步命令給主機(jī),主機(jī)收到命令后,把最新的快照文件發(fā)送給從機(jī),從機(jī)從快照文件中恢復(fù),并且獲得了該快照對(duì)應(yīng)的AOF點(diǎn),從機(jī)將AOF點(diǎn)發(fā)送給主機(jī),主機(jī)將AOF文件中該點(diǎn)之后的所有數(shù)據(jù)操作同步給從機(jī),達(dá)到增量同步的效果。

二、解決擴(kuò)容問(wèn)題

Redis作者的思路是:Redis Presharding(http://oldblog.antirez.com/post/redis-presharding.html)

預(yù)算設(shè)定Redis instances數(shù)量,假設(shè)實(shí)例數(shù)量n,n = 機(jī)器數(shù)*單臺(tái)機(jī)器redis實(shí)例數(shù)
后期擴(kuò)展只需要將舊機(jī)器上的部分redis實(shí)例遷移到新的機(jī)器上,達(dá)到平滑擴(kuò)容。
遷移步驟如下:

在新的機(jī)器上創(chuàng)建實(shí)例,并且每個(gè)實(shí)例設(shè)置為被遷移實(shí)例的從機(jī)。
主從復(fù)制完成之后,設(shè)置程序?qū)⑿碌膶?shí)例作為主。
停止舊的實(shí)例
經(jīng)過(guò)如上步驟之后,舊機(jī)器的內(nèi)存就變大了,最后內(nèi)存最大為每臺(tái)機(jī)器一個(gè)Redis實(shí)例。

按作者文章中所說(shuō)的,一個(gè)機(jī)器啟動(dòng)多個(gè)實(shí)例,其實(shí)并不會(huì)耗費(fèi)太多資源,因?yàn)镽edis夠輕量,另外多個(gè)實(shí)例一個(gè)接一個(gè)的重寫(xiě)AOF文件或者生成內(nèi)存快照,可以降低內(nèi)存的占用,而不影響對(duì)外的服務(wù)。

相關(guān)文章

  • Redis持久化方式之RDB和AOF的原理及優(yōu)缺點(diǎn)

    Redis持久化方式之RDB和AOF的原理及優(yōu)缺點(diǎn)

    在Redis中,數(shù)據(jù)可以分為兩類(lèi),即內(nèi)存數(shù)據(jù)和磁盤(pán)數(shù)據(jù),Redis?提供了兩種不同的持久化方式,其中?RDB?是快照備份機(jī)制,AOF?則是追加寫(xiě)操作機(jī)制,本文將詳細(xì)給大家介紹Redis?持久化方式RDB和AOF的原理及優(yōu)缺點(diǎn),感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)
    2023-06-06
  • redis執(zhí)行l(wèi)ua腳本的實(shí)現(xiàn)

    redis執(zhí)行l(wèi)ua腳本的實(shí)現(xiàn)

    本文主要介紹了redis執(zhí)行l(wèi)ua腳本的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Redis教程(八):事務(wù)詳解

    Redis教程(八):事務(wù)詳解

    這篇文章主要介紹了Redis教程(八):事務(wù)詳解,本文講解了,本文講解了事務(wù)概述、相關(guān)命令列表、命令使用示例、WATCH命令和基于CAS的樂(lè)觀鎖等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Redis的持久化之RDB和AOF機(jī)制詳解

    Redis的持久化之RDB和AOF機(jī)制詳解

    這篇文章主要介紹了Redis的持久化之RDB和AOF機(jī)制,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • 通過(guò)docker和docker-compose安裝redis兩種方式詳解

    通過(guò)docker和docker-compose安裝redis兩種方式詳解

    這篇文章主要介紹了通過(guò)docker和docker-compose安裝redis的兩種方式,Docker安裝方式包括拉取鏡像、查看本地鏡像、運(yùn)行容器和測(cè)試連接,Docker Compose安裝方式包括目錄結(jié)構(gòu)、配置文件、啟動(dòng)和關(guān)閉容器、檢查啟動(dòng)情況以及查看CPU和內(nèi)存使用狀態(tài),需要的朋友可以參考下
    2024-12-12
  • Windows下Redis的安裝使用圖解

    Windows下Redis的安裝使用圖解

    Redis是一個(gè)key-value存儲(chǔ)系統(tǒng)。Redis的出現(xiàn),很大程度補(bǔ)償了memcached這類(lèi)key/value存儲(chǔ)的不足,在部分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。這篇文章小編為大家分享了在Windows下進(jìn)行安裝和使用Redis的技巧。
    2015-09-09
  • Linux服務(wù)器快速安裝Redis6.0步驟示例詳解

    Linux服務(wù)器快速安裝Redis6.0步驟示例詳解

    這篇文章主要為大家介紹了Linux服務(wù)器快速安裝Redis6.0步驟示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • Redis Cluster 字段模糊匹配及刪除

    Redis Cluster 字段模糊匹配及刪除

    在數(shù)據(jù)庫(kù)內(nèi)我們可以通過(guò)like關(guān)鍵字、%、*或者REGEX關(guān)鍵字進(jìn)行模糊匹配。而在Redis內(nèi)我們?nèi)绾芜M(jìn)行模糊匹配呢?本文就來(lái)介紹一下
    2021-05-05
  • 詳解redis集群選舉機(jī)制

    詳解redis集群選舉機(jī)制

    這篇文章主要介紹了詳解redis集群選舉機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • redis事務(wù)常用操作詳解

    redis事務(wù)常用操作詳解

    在本篇文章里小編給大家分享了關(guān)于redis事務(wù)常用操作的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2019-07-07

最新評(píng)論

郎溪县| 辽阳县| 嘉峪关市| 股票| 长顺县| 宜阳县| 广昌县| 三河市| 武安市| 江都市| 白朗县| 阿克苏市| 峨山| 盐边县| 武宁县| 南京市| 阳信县| 元朗区| 三亚市| 革吉县| 连云港市| 竹溪县| 九台市| 自贡市| 十堰市| 伊宁市| 伊吾县| 沙坪坝区| 朝阳市| 股票| 平顶山市| 闸北区| 遵义市| 稷山县| 隆子县| 长宁县| 钟山县| 亳州市| 昆山市| 四川省| 怀化市|