Redis 集群別亂搭,這才是正確的姿勢(shì)!
點(diǎn)擊關(guān)注公眾號(hào),Java干貨及時(shí)送達(dá)
上一篇:一款基于 Spring Cloud 的神仙私活項(xiàng)目,已開(kāi)源,微服務(wù)也能搞定!2022 接私活必備!
作者:等不到的口琴
鏈接:https://www.cnblogs.com/Courage129/p/14344151.html
當(dāng)我們搭建集群的時(shí)候,首先要想明白需要解決哪些問(wèn)題,搞清楚這個(gè)之前,想想單節(jié)點(diǎn)、單實(shí)例、單機(jī)有哪些問(wèn)題?
為了解決這些問(wèn)題,我們需要對(duì)服務(wù)器進(jìn)行集群,一變多,具體怎們擴(kuò)充服務(wù)器呢?
這兒引入一個(gè)概念,微服務(wù)設(shè)計(jì)原則之一——AKF原則
微服務(wù)拆分原則之AKF
首先來(lái)看單節(jié)點(diǎn)的單點(diǎn)故障這個(gè)問(wèn)題,既然單節(jié)點(diǎn)容易掛,那么就可以進(jìn)行復(fù)制,一變多,這兒設(shè)計(jì)到三個(gè)概念,主從、主主、主備,也是三種方式,簡(jiǎn)單來(lái)說(shuō),主主相當(dāng)于多臺(tái)服務(wù)器同時(shí)對(duì)外提供讀寫(xiě):

主從,主機(jī)可以讀寫(xiě),但是一般只對(duì)外提供寫(xiě),從機(jī)對(duì)外提供讀:

主備,主機(jī)提供讀寫(xiě),備機(jī)不對(duì)外提供服務(wù),當(dāng)主機(jī)掛了的時(shí)候,備機(jī)通過(guò)選舉產(chǎn)生主機(jī)對(duì)外提供服務(wù)。最新面試題整理好了,大家可以在Java面試庫(kù)小程序在線刷題。

X軸拆分
可以看到的是,這幾種拆分一臺(tái)機(jī)器可以看成另一臺(tái)機(jī)器的鏡像,基本具有全量數(shù)據(jù),這種拆分模式就是AKF拆分模式之一:X軸拆分

上圖就是AKF拆分示意圖,為了解決單點(diǎn)故障,所以弄幾臺(tái)全量數(shù)據(jù)的機(jī)器做備份,例如之前說(shuō)到的主主、主備等,特點(diǎn)是任何兩臺(tái)包含的數(shù)據(jù)是差不多的,一臺(tái)可以看成另一臺(tái)的鏡像。想成為架構(gòu)師,這份架構(gòu)師圖譜建議看看,少走彎路。
Y軸拆分

Z軸拆分

AFK總結(jié)
X軸拆分:水平復(fù)制,就是講單體系統(tǒng)多運(yùn)行幾個(gè)實(shí)例,做集群加負(fù)載均衡的模式,主主、主備、主從。
Y軸拆分:基于不同的業(yè)務(wù)拆分
Z軸拆分:基于數(shù)據(jù)拆分。

關(guān)注Java技術(shù)??锤喔韶?/strong>


