Redis 集群别乱搭,这才是正确的姿势!
共 1523字,需浏览 4分钟
·
2022-01-19 12:28
点击关注公众号,Java干货及时送达
上一篇:一款基于 Spring Cloud 的神仙私活项目,已开源,微服务也能搞定!2022 接私活必备!
作者:等不到的口琴
链接:https://www.cnblogs.com/Courage129/p/14344151.html
当我们搭建集群的时候,首先要想明白需要解决哪些问题,搞清楚这个之前,想想单节点、单实例、单机有哪些问题?
为了解决这些问题,我们需要对服务器进行集群,一变多,具体怎们扩充服务器呢?
微服务拆分原则之AKF
首先来看单节点的单点故障这个问题,既然单节点容易挂,那么就可以进行复制,一变多,这儿设计到三个概念,主从、主主、主备,也是三种方式,简单来说,主主相当于多台服务器同时对外提供读写:
主从,主机可以读写,但是一般只对外提供写,从机对外提供读:
主备,主机提供读写,备机不对外提供服务,当主机挂了的时候,备机通过选举产生主机对外提供服务。最新面试题整理好了,大家可以在Java面试库小程序在线刷题。
X轴拆分
可以看到的是,这几种拆分一台机器可以看成另一台机器的镜像,基本具有全量数据,这种拆分模式就是AKF拆分模式之一:X轴拆分
上图就是AKF拆分示意图,为了解决单点故障,所以弄几台全量数据的机器做备份,例如之前说到的主主、主备等,特点是任何两台包含的数据是差不多的,一台可以看成另一台的镜像。想成为架构师,这份架构师图谱建议看看,少走弯路。
Y轴拆分
Z轴拆分
AFK总结
X轴拆分:水平复制,就是讲单体系统多运行几个实例,做集群加负载均衡的模式,主主、主备、主从。
Y轴拆分:基于不同的业务拆分
Z轴拆分:基于数据拆分。
关注Java技术栈看更多干货