簡介
今天要來講的是Redis中,解決單點服務問題的方法饵隙。
單點服務最常有的問題就是撮珠,當單點壞掉時,整個系統(tǒng)服務就可能停擺金矛。即使你擴充多臺機器芯急,但是多臺中有如何溝通就是一個問題。
Redis本身就有提供Master跟Slave的機制驶俊,由單一Master處理Write寫資料的服務志于,而從其他Slave中做讀取。
Redis Sentinel則可以幫助Redis架構(gòu)中的Master掛掉時废睦,讓其他的Slave也能夠擔任Master伺绽。
懂三國就懂Redis Sentinel
蜀國有五位大將諸葛孔明、趙雲(yún)嗜湃、姜維奈应、魏延、廖化购披,分別駐守再不同的城市(Server)杖挣,彼此只能用烽火臺來傳遞訊息。
通常其他四座城市要做什麼動作都是由諸葛孔明那邊傳遞第一手的訊息(Master)刚陡,比如說要派多少兵力夜尋惩妇,趙雲(yún)株汉、魏延等人(Slave)就會遵照指令行事。
此時歌殃,某一天乔妈,其他四座城市收不到由孔明那邊傳來的訊息,頓時慌亂手腳氓皱,但早有因應措施可以執(zhí)行路召,在四座中選出新的領(lǐng)導(Master),代替原來指揮官的位置波材,趙雲(yún)和魏延的資歷最高股淡,其中趙雲(yún)最得人心,每次執(zhí)行效率都最快最好廷区,所以大家投票以後趙雲(yún)得到最高票唯灵,變成新的指揮官(Master)。
而如果當初就有規(guī)定隙轻,當大家收不到孔明的訊號時埠帕,先由姜維暫代,就可以不需要執(zhí)行投票階段大脉,由姜維直接擔任指揮官搞监。
Redis的Sentinel的架構(gòu)與實作水孩,大致就是如此镰矿。