沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践!
Redis 是一个开源的应用 ANSI C 说话编写、支撑收集、可基于内存亦可持久化的日记型、Key-Value 数据库,并供给多种说话的 API。
如今,互联网营业的数据正以更快的速度在增长,数据类型越来越丰富,这对数据处理的速度和才能提出了更高请求。Redis 是一种开源的内存非关系型数据库,给开辟人员带来的体验是颠覆性的。在自始至终的设计过程中,都充分推敲高机能,这使得 Redis 成为当今速度最快的 NoSQL 数据库。
推敲高机能的同时,高可用也是很重要的┞峰酌身分。互联网 7x24 无间断办事,在故障时代以最快的速度 Failover,能给企业带来最小的损掉。
那么,在实际应用中,都有哪些高可用架构呢?架构之间有何好坏?我们应当怎么弃取?有哪些最佳实践?以下四个方面十个具有典范性和广泛性问题的解答,可以作为懂得 Redis 高可用及 Redis 运维的参考。
1:Redis 常用高可用架构有哪些?
Redis 高可用架构如下:
- Redis Sentinel 集群 + 内网 DNS + 自定义脚本
- Redis Sentinel 集群 + VIP + 自定义脚本
- 封装客户端直连 Redis Sentinel 端口
JedisSentinelPool,合适 Java
PHP 基于 phpredis 自行封装
- Redis Sentinel 集群 + Keepalived/Haproxy
- Redis M/S + Keepalived
- Redis Cluster
- Twemproxy
- Codis
对营业透明
2:Redis 高可用架构好坏比较?
—Redis Sentinel 集群 + 内网 DNS + 自定义脚本
长处:
- 秒级切换
- 脚本自定义,架构可控
- 对应用透明
缺点:
- 保护成本略高
- 依附 DNS,存在解析延时
- Sentinel 模式存在短时光的办事弗采取
- —Redis Sentinel 集群 + VIP + 自定义脚本
长处:
- 秒级切换
- 脚本自定义,架构可控
- 对应用透明
缺点:
- 保护成本略高
- Sentinel 模式存在短时光的办事弗采取
- —封装客户端直连 Redis Sentinel 端口
长处:
- 办事探测故障及时
- DBA 保护成本低
缺点:
- 依附客户端支撑 Sentinel
- Sentinel 办事器须要开放拜访权限
- 对应用有侵人道
- —Redis Sentinel 集群 + Keepalived/Haproxy
长处:
- 秒级切换
- 对应用透明
缺点:
- 保护成本高
- 存在脑裂
- Sentinel 模式存在短时光的办事弗采取
- —Redis M/S +Keepalived
长处:
- 秒级切换
- 对应用透明
- 安排简单,保护成本低
缺点:
- 须要脚本实现切换功能
- 存在脑裂
(Redis Cluster、Twemproxy、Codis 好坏比较见下个问题)
3:常见的 Redis 集群筹划有哪些优缺点?
Twemproxy:
多个同构 Twemproxy(设备雷同)同时工作,接收客户端的请求,根据 hash 算法,转发给对应的 Redis。
长处:
- 开辟简单,对应用几乎透明
- 汗青悠长,筹划成熟
缺点:
- 代劳影响机能
- LVS 和 Twemproxy 会有节点机能瓶颈
- Redis 扩容异常麻烦
- Twitter 内部已放弃应用该筹划,新应用的架构未开源
Codis:
ZooKeeper
存放路由表和代劳节点元数据
分发Codis-Config的敕令
Codis-Config 集成治理对象,有web界面
Codis-Proxy
无状况代劳,兼容Redis协定
更多应用处景,可以参考此处。
参加slot支撑和迁徙敕令
Codis-Redis
基于2.8版本,二次开辟
长处:
- 开辟简单,对应用几乎透明
- 机能比 Twemproxy 好
- 有图形化界面,扩容轻易,运维便利
1:Redis 实例中,存在大年夜量的 FIN_WAIT2 连接
【编辑推荐】
- 华云数据助力万达安排私有云 运维效力明显晋升
- Tech Neo技巧沙龙第18期专题回想 ——智能化运维成长趋势(含视频、PPT)
- Redis在当前软件中的5个用法
- 若何优雅的分析 Redis 里存了啥?
- 【经验】Ceph对象存储运维的惊魂72小时
缺点:
- 代劳依旧影响机能
- 组件过多,须要很多机械资本
- 修改了 Redis 代码,导致和官方无法同步,新特点跟进迟缓
- 开辟团队预备主推基于 Redis 改革的 reborndb
Redis Cluster:
P2P模式,无中间化。把 key 分成 16384 个 slot,每个实例负责一部分 slot。客户端请求若不在连接的实例,该实例会转发给对应的实例。经由过程Gossip协定同步节点信息。
长处:
- 组件 all-in-box,安排简单,节约机械资本
- 机能比 proxy 模式好
- 主动故障转移、Slot 迁徙中数据可用
- 官方原生集群筹划,更新与支撑有保障
推荐阅读
沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践! 主动立异 拥抱变革春天来了,万物发展。人工智能、大年夜数据、云计算、区块链……前卫的概念与应用>>>详细阅读
本文标题:十个问答助你了解 Redis 高可用架构及 Redis 运维
地址:http://www.17bianji.com/lsqh/40980.html
1/2 1