欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

二、解決擴容問題

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

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

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

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

相關(guān)文章

  • redis中修改配置文件中的端口號 密碼方法

    redis中修改配置文件中的端口號 密碼方法

    今天小編就為大家分享一篇redis中修改配置文件中的端口號 密碼方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 使用redis實現(xiàn)附近的人功能

    使用redis實現(xiàn)附近的人功能

    這篇文章主要介紹了使用redis實現(xiàn)附近的人,實現(xiàn)諸如附近的人這類依賴于地理位置信息的功能,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2021-09-09
  • redis5.0以上基于密碼認證的集群cluster方式

    redis5.0以上基于密碼認證的集群cluster方式

    這篇文章主要介紹了redis5.0以上基于密碼認證的集群cluster方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Redis使用bloom-filter過濾器實現(xiàn)推薦去重

    Redis使用bloom-filter過濾器實現(xiàn)推薦去重

    這篇文章主要介紹了Redis使用bloom-filter過濾器實現(xiàn)推薦去重,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 淺談Redis分布式鎖的正確實現(xiàn)方式

    淺談Redis分布式鎖的正確實現(xiàn)方式

    這篇文章主要介紹了淺談Redis分布式鎖的正確實現(xiàn)方式,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • SpringSession通過Redis統(tǒng)計在線用戶數(shù)量的實現(xiàn)代碼

    SpringSession通過Redis統(tǒng)計在線用戶數(shù)量的實現(xiàn)代碼

    這篇文章主要介紹了SpringSession通過Redis統(tǒng)計在線用戶數(shù)量,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • CentOS 6.6下Redis安裝配置記錄

    CentOS 6.6下Redis安裝配置記錄

    這篇文章主要介紹了CentOS 6.6下Redis安裝配置記錄,本文給出了安裝需要的支持環(huán)境、安裝redis、測試Redis、配置redis等步驟,需要的朋友可以參考下
    2015-03-03
  • redis常用命令、常見錯誤、配置技巧等分享

    redis常用命令、常見錯誤、配置技巧等分享

    這篇文章主要介紹了redis常用命令、常見錯誤、配置技巧等分享,本文分享了12條redis知識,需要的朋友可以參考下
    2015-02-02
  • Redis+Lua腳本實現(xiàn)計數(shù)器接口防刷功能(升級版)

    Redis+Lua腳本實現(xiàn)計數(shù)器接口防刷功能(升級版)

    這篇文章主要介紹了Redis+Lua腳本實現(xiàn)計數(shù)器接口防刷功能,使用腳本使得set命令和expire命令一同達到Redis被執(zhí)行且不會被干擾,在很大程度上保證了原子操作,對Redis實現(xiàn)計數(shù)器接口防刷功能感興趣的朋友一起看看吧
    2022-02-02
  • Redis實現(xiàn)短信驗證碼登錄的示例代碼

    Redis實現(xiàn)短信驗證碼登錄的示例代碼

    本文主要介紹了基于Redis如何實現(xiàn)短信驗證碼登錄功能,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論