作家
登录

十个问答助你了解 Redis 高可用架构及 Redis 运维

作者: 来源: 2018-03-28 12:39:54 阅读 我要评论

沙龙晃荡 | 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 连接

【编辑推荐】

  1. 华云数据助力万达安排私有云 运维效力明显晋升
  2. Tech Neo技巧沙龙第18期专题回想 ——智能化运维成长趋势(含视频、PPT)
  3. Redis在当前软件中的5个用法
  4. 若何优雅的分析 Redis 里存了啥?
  5. 【经验】Ceph对象存储运维的惊魂72小时
【义务编辑:武晓燕 TEL:(010)68476606】

缺点:

  • 代劳依旧影响机能
  • 组件过多,须要很多机械资本
  • 修改了 Redis 代码,导致和官方无法同步,新特点跟进迟缓
  • 开辟团队预备主推基于 Redis 改革的 reborndb

Redis Cluster:

P2P模式,无中间化。把 key 分成 16384 个 slot,每个实例负责一部分 slot。客户端请求若不在连接的实例,该实例会转发给对应的实例。经由过程Gossip协定同步节点信息。

长处:

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)