Redis Sentinel

簡介

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

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

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

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

懂三國就懂Redis Sentinel

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-s...
    神秘者007阅读 768评论 0 3
  • sentinel:上一篇提到了主从切换,sentinel的作用是将这个过程自动化,实现高可用。它的主要功能有以下几...
    米刀灵阅读 7,713评论 0 6
  • 记录是一种精神,是加深理解最好的方式之一。 最近学习了下Redis,了解了下Redis HA的原理,在这里把他记下...
    曹金桂阅读 5,772评论 7 17
  • 作品链接:http://www.jianshu.com/users/1e0f5e6f73f6/top_articl...
    打电话记错号码的人阅读 426评论 0 5
  • 十年已逝 往事如烟 只记 些许纯真蠢萌之时 昨夜忽然入梦 忽又怀念悲伤 品尝 只属于一人的 甜与苦 已不再 期许重...
    冬影阅读 231评论 0 0