美文网首页
Redis Sentinel

Redis Sentinel

作者: 蛋頭熊 | 来源:发表于2017-01-13 23:40 被阅读0次

    簡介

    今天要來講的是Redis中,解決單點服務問題的方法。

    單點服務最常有的問題就是,當單點壞掉時,整個系統服務就可能停擺。即使你擴充多台機器,但是多台中有如何溝通就是一個問題。

    Redis本身就有提供Master跟Slave的機制,由單一Master處理Write寫資料的服務,而從其他Slave中做讀取。

    Redis Sentinel則可以幫助Redis架構中的Master掛掉時,讓其他的Slave也能夠擔任Master。

    懂三國就懂Redis Sentinel

    蜀國有五位大將諸葛孔明、趙雲、姜維、魏延、廖化,分別駐守再不同的城市(Server),彼此只能用烽火台來傳遞訊息。

    通常其他四座城市要做什麼動作都是由諸葛孔明那邊傳遞第一手的訊息(Master),比如說要派多少兵力夜尋,趙雲、魏延等人(Slave)就會遵照指令行事。

    此時,某一天,其他四座城市收不到由孔明那邊傳來的訊息,頓時慌亂手腳,但早有因應措施可以執行,在四座中選出新的領導(Master),代替原來指揮官的位置,趙雲和魏延的資歷最高,其中趙雲最得人心,每次執行效率都最快最好,所以大家投票以後趙雲得到最高票,變成新的指揮官(Master)。

    而如果當初就有規定,當大家收不到孔明的訊號時,先由姜維暫代,就可以不需要執行投票階段,由姜維直接擔任指揮官。

    Redis的Sentinel的架構與實作,大致就是如此。

    相关文章

      网友评论

          本文标题:Redis Sentinel

          本文链接:https://www.haomeiwen.com/subject/nvvpyttx.html