redis的单机并发可以达到万级的,如果优化好点可以达到十几万甚至是二十多万也可以,但是总归是有一个瓶颈的,所以这个时候我们就要使用到redis的集群了,那就是主从的架构了。
1.主从架构
redis的主从架构主从架构又可以称为读写分离的一种架构,这个也是一种横向扩展的架构,读写分离主要是因为大部分的操作都是读的,写的相对少些。而因为读的操作比较多,所以我们扩展多台服务器作为从节点以供给读操作,主节点来作为写的操作。主节点的数据是会复制给从节点的。
2.主从原理
主从原理首先需要注意的是主节点是必须要开启持久化的配置的,否则如果主节点宕机再重启,那么从节点的数据是会被清空掉的
原理:首先在第一次主节点会把缓存数据放在硬盘的RDB文件中,然后传送给子节点,自节点下载RDB文件到自己的服务器中,然后在传输到自己的缓存中,这就完成了初始化的数据,之后主节点如果有数据的更新操作就不会像第一次一样的全量更新,而是增量的更新,有更新则把更新的命令复制到子节点完成数据增量更新即可。
而且在同步的过程中,主节点的写入操作以及从节点的读取操作都不会收到影响,还是老得数据,而完成数据复制之后,那么这个时候读才是最新的数据。
3.主从模式
主从模式我们一般使用的都是一主二从的模式,而有的大型的项目则会使用图中的从节点再搭建一个一主二从的模式,这样的模式是考虑到同步的压力会比较大,所以在一个从节点上再搭建一套分担同步数据的压力。
网友评论