Redis高可用概述—持久化,主从复制,哨兵模式,集群模式
Redis高可用概述
在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999% 等等)。但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术),还需要考虑数据容量的扩展、数据安全不会丢失等。
在Redis中,实现高可用的技术主要包括持久化、复制、哨兵和集群,下面分别说明它们的作用,以及解决了什么样的问题。
1.持久化:持久化是最简单的高可用方法(有时甚至不被归为高可用的手段),主要作用是数据备份,即将数据存储在硬盘,保证数据不会因进程退出而丢失。
2.复制:复制是高可用Redis的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。
3.哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制。
4.集群:通过集群,Redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。实现了分布式存储,分布式负载均衡。
linux 高可用----keepalived+lvs
什么是高可用?
HA(high availability)即高可用性;就是在高可用集群中发生单点故障时,能够自动转移资源并切换服务,以保证服务一直在线的机制。
LVS
LVS:(linux virtual server)即linux虚拟服务器;开源项目,主要达到负载均衡的作用。
LVS组成
LVS 由2部分程序组成,包括 ipvs 和 ipvsadm
ipvs(ip virtual server):一段代码工作在内核空间,叫ipvs,是真正生效实现调度的代码。
ipvsadm:另外一段是工作在用户空间,叫ipvsadm,负责为ipvs内核框架编写规则,定义谁是集群服务,而谁是后端真实的服务器(Real Server)
相关文章
- redis集群与分片(2)-Redis Cluster集群的搭建与实践
- shell脚本删除redis集群中的key
- redis创建集群至少需要几个节点?至少需要几个master节点?
- Redis未授权访问漏洞
- PHP+Redis 简单实现排行榜实战
- 116分布式电商项目 - Redis集群(内存不足的问题)
- docker中简单安装redis
- Redis——jedis连接redis哨兵模式简单使用
- Redis第二十讲 Redis主从,哨兵,集群模式下的操作
- Redis第二十八讲 Redis集群脑裂数据丢失问题与集群是否完整才能对外提供服务
- 顶级“Redis 笔记”, 缓存雪崩 + 击穿 + 穿透 + 集群 + 分布式锁,NB 了
- redis使用CacheCloud搭建(Redis云平台)搭建集群监控等等
- Spring集成Redis集群(含spring集成redis代码)
- Redis集群中的节点如何保证数据一致
- Redis分布式锁
- Linux Redis集群搭建与集群客户端实现
- 【Redis入门笔记 08】主从复制 & 集群
- redis集群操作
- Redis集群主备模式部署
- Redis(1.20)redis慢查询,redis slowlog
- 【转】redis单实例迁移到集群
- k8s部署redis集群(6节点,3主3从集群模式)
- Redis过期机制
- Redis哨兵日志说明
- 新手redis集群搭建
- Docker安装Redis集群失败经历汇总
- Redis--安装与配置(Linux与Windows)