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

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

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

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

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

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

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

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

預(yù)算設(shè)定Redis instances數(shù)量,假設(shè)實(shí)例數(shù)量n,n = 機(jī)器數(shù)*單臺機(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)過如上步驟之后,舊機(jī)器的內(nèi)存就變大了,最后內(nèi)存最大為每臺機(jī)器一個(gè)Redis實(shí)例。

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

相關(guān)文章

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

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

    在Redis中,數(shù)據(jù)可以分為兩類,即內(nèi)存數(shù)據(jù)和磁盤數(shù)據(jù),Redis?提供了兩種不同的持久化方式,其中?RDB?是快照備份機(jī)制,AOF?則是追加寫操作機(jī)制,本文將詳細(xì)給大家介紹Redis?持久化方式RDB和AOF的原理及優(yōu)缺點(diǎn),感興趣的同學(xué)可以跟著小編一起來學(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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • Redis教程(八):事務(wù)詳解

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

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

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

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

    通過docker和docker-compose安裝redis兩種方式詳解

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

    Windows下Redis的安裝使用圖解

    Redis是一個(gè)key-value存儲系統(tǒng)。Redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲的不足,在部分場合可以對關(guān)系數(shù)據(jù)庫起到很好的補(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ù)庫內(nèi)我們可以通過like關(guān)鍵字、%、*或者REGEX關(guān)鍵字進(jìn)行模糊匹配。而在Redis內(nèi)我們?nèi)绾芜M(jìn)行模糊匹配呢?本文就來介紹一下
    2021-05-05
  • 詳解redis集群選舉機(jī)制

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

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

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

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

最新評論

长海县| 清徐县| 福安市| 含山县| 凉山| 中卫市| 潍坊市| 耿马| 炎陵县| 淮阳县| 常山县| 新津县| 巴林左旗| 泾源县| 凌海市| 遵义市| 拜城县| 增城市| 奎屯市| 阳泉市| 建宁县| 陕西省| 五莲县| 彰化县| 永川市| 堆龙德庆县| 裕民县| 右玉县| 乌海市| 瓦房店市| 南昌县| 灌阳县| 乐东| 蕉岭县| 西盟| 宣武区| 肃宁县| 宜兰市| 石林| 尼木县| 大足县|