码迷,mamicode.com
首页 > 其他好文 > 详细

Redis集群有哪些模式

时间:2020-11-21 12:36:44      阅读:11      评论:0      收藏:0      [点我收藏+]

标签:手机   har   系统   serve   保存   进程   优点   服务   阻塞   

redis的多机数据库实现,主要分为以下几种:

1.主从复制

2.哨兵模式

3.Redis官方提供的Cluster集群模式(服务端)

4.Jedis sharding集群(客户端sharing)

5.利用中间件代理,比如codis等

其中前三个为服务器端方案,后两个为客户端分区方案,类似于分表分库方案。

Sentinel(哨兵)进程是用于监控redis集群中Master主服务器工作的状态,在Master主服务器发生故障的时候,可以实现Master和Slave服务器的切换,保证系统的高可用。

主从复制(Master-Slave Replication)

实现主从复制(Master-Slave Replication的工作原理:Slave从节点服务启动并连接到Master之后,它讲主动发送一个SYN命令。Master服务主节点收到同步命令后将启动后台存盘进程,同时手机所有接收到的用于修改数据集的命令,在后台进程执行完毕后,Master将传送整个数据库文件到Slave,以完成一次完全同步。而Slave从节点服务在接收到数据库文件数据之后将其存盘并加载到内存中。伺候,Master主节点继续将所有已经收集到的修改命令,和新的修改命令一次传送给Slaves,Slave将在本次执行这些数据修改命令,从而达到最终的数据同步。

如果Master和Slave之间的连接出现断连现象,Slave可以自动重连Master,但是在连接成功之后,一次完全同步将被自动执行。

 

主从模式的优缺点:

优点:

同一个Master可以同步多个Slaves。

Slave同样可以接受其他Slaves的连接和同步请求,这样可以有效的分载Master的同步压力,因此我们可以将Redis的Replication架构视为图结构。

Master Server是以非阻塞的方式为Slaves提供服务。所以在Master-Slave同步期间,客户端仍然可以提交查询或者修改请求。

Slave Server同样是以非阻塞的方式完成数据同步。在同步期间,如果有客户端提交查询请求,Redis则返回同步之前的数据。为了分载Master的读操作压力,Slave服务器可以为客户端提供只读操作的服务,写服务仍然必须由Master来完成,即便如此,系统的伸缩性还是得到了很大的提高。

Master可以将数据保存操作交给Slaves完成,从而避免了再Master中要独立的进程来完成此操作。

支持主从复制,主机会自动将数据同步到从机,可以进行读写分离。

 

Redis集群有哪些模式

标签:手机   har   系统   serve   保存   进程   优点   服务   阻塞   

原文地址:https://www.cnblogs.com/LoganChen/p/13996515.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!