Redis提供了复制功能。当库中的redis 数据发生变化时,此变化会自动同步到其他redis机器,数据 Partition,Mass数据Storage Redis的部署不需要其他代理或工具,rediscus和独立的Redis几乎完全兼容。
Cache好处:高性能 高并发数据库查询需要800ms,其他用户再次查询同样的数据假设10分钟内数据没有变化,10分钟内有10000个。然后每个1000的用户,大家都觉得查询这个很慢数据比如某个商品的信息一天不会变,但是每次查询这个商品需要2s,mysql单机一天浏览100次就2000qps。
所谓高可用性,也叫HA(HighAvailability),是分布式系统架构设计中必须考虑的因素之一,是保证系统SLA的重要指标。Redis高可用主要有三种模式:主从模式、哨兵模式和集群模式。Redis提供了复制功能。当库中的redis 数据发生变化时,此变化会自动同步到其他redis机器。
一般主节点可以读写,从节点只能读。一个主节点可以有多个从节点,但是一个从节点只会有一个主节点,也就是所谓的一主多从结构。支持主从复制,主会自动同步数据到从,做到读写分离;主设备以非阻塞的方式向主从设备提供服务。因此,在主从同步过程中,客户端仍然可以提交查询或修改请求;从机也以非阻塞方式完成数据同步。
如果一个Redis服务关闭,该服务将不可用。为了解决这个问题,redis还提供了集群服务。传统Redis 集群采用主从复制模式,一般是一个主,多个从。主节点有读写权限,而从节点只有读权限。主节点会定期将数据同步到从节点,以保证数据的一致性。这个集群 mode的运行存在一些问题:Redis的哨兵机制是为了解决主从复制的缺陷(选举问题),解决问题保证我们Redis的高可用性,实现自动故障发现和故障转移。
哨兵服务的工作原理如下:demo 集群使用1个主2个从,使用pseudo 集群在虚拟机中启动。端口暂定为6381、6382、6383和集群。可以选择以下两种结构,因为数量少。主节点的配置文件与单机相同,主要修改与主节点基本相似,但增加了slaveof配置和主节点账户密码。