博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题
阅读量:6761 次
发布时间:2019-06-26

本文共 1261 字,大约阅读时间需要 4 分钟。

    

由于演讲时间有限,有关Redis-Cluster,演讲者没做太多介绍,简单的介绍了一些Redis-Cluster概念作用和遇到的两个问题,我们在Redis-Cluster也有很多运维经验,将来的文章会介绍。

 

但是讲演者反复强调,不要听信网上对于Redis-Cluster的毁谤(实践出真知),对于这一点我很赞同,我们从Redis-Cluster beta版 RC1~4 到现在的3.0-release均没有遇到什么大问题(线上维护600个实例)。

 

一、Redis-Cluster

有关Redis-Cluster的详细介绍有很多这里就不多说了,可以参考:

1. 

2. 

3. (未更新完毕)

4. Redis设计与实现那本书(作者:黄建宏):非常的推荐看这本书。

总之Redis-Cluster是一个无中心的分布式Redis存储架构,解决了Redis高可用、可扩展等问题。

 

 

 

 

二、两个问题:

 

1. Redis-Cluster主从节点不要在同一个机器部署

   (1) 以我们的经验看redis实例本身基本不会挂掉,通常是机器出了问题(断电、机器故障)、甚至是机架、机柜出了问题,造成Redis挂掉。

   (2) 如果Redis-Cluster的主从都在一个机器上,那么如果这台机器挂了,主从全部挂掉,高可用就无法实现。(如果full converage=true,也就意味着整个集群挂掉)

   (3) 通常来讲一对主从所在机器:不跨机房、要跨机架、可以在一个机柜。

 

2. Redis-Cluster误判节点fail进行切换

   (1) Redis-Cluster是无中心的架构,判断节点失败是通过仲裁的方式来进行(gossip和raft),也就是大部分节点认为一个节点挂掉了,就会做fail判定。

   (2) 如果某个节点在执行比较重的操作(flushall, slaveof等等)(可能短时间redis客户端连接会阻塞(redis单线程))或者由于网络原因,造成其他节点认为它挂掉了,会做fail判定。

   (3) Redis-Cluster提供了cluster-node-timeout这个参数(默认15秒),作为fail依据(如果超过15秒还是没反应,就认为是挂掉了),具体可以参考这篇文章:

        以我们的经验看15秒完全够用。

   

 

三、未来要介绍的问题:

 

1. Redis-Cluster客户端实现Mget操作。

2. 。

3. Redis-Cluster无底洞问题解析。

4. 两个Redis-Cluster集群,meet操作问题后的恶果。

5. Redis-Cluster配置之full converage问题。

6. 。

7. Redis-Cluster常用运维技巧。

8. Redis-Cluster一键开通。

9. Redis-Cluster客户端jedis详解。

 

四、附赠一些不错的资料:

  1.  

  2.  

  3.  

  4.  

  5.  

  6.  

  7.  

  8.  

  9.  

  10.  

  11.  

  12.  

  13.  

本文转自 lirulei90 51CTO博客,原文链接:http://blog.51cto.com/lee90/2057976,如需转载请自行联系原作者
你可能感兴趣的文章
IBM DS 5300存储硬盘故障数据恢复案例
查看>>
C# 操作Excel之旁门左道 [ C# | Excel ]
查看>>
使用ECharts对数据进行可视化
查看>>
Semaphore维护当前访问自身的线程个数
查看>>
PHP高级编程之消息队列
查看>>
MongoDB 主从配置
查看>>
configure: error: Cannot find ldap libraries in /usr/lib
查看>>
centos7 mysql数据库安装和配置
查看>>
数据库恢复操作方法
查看>>
动态规划之背包问题
查看>>
jquery——移动端滚动条插件iScroll.js
查看>>
JVM学习(3)——总结Java内存模型
查看>>
给予 GIT 的程序发布工具
查看>>
关于 jekyll 博客主题 jekyll-theme-blog
查看>>
实现一个so库文件名称为libupper.so提供给c/cpp调用
查看>>
Flex 4.6 XML搜索、匹配示例
查看>>
编程珠玑(续) 读书笔记 -(前言+第一章性能监视工具)
查看>>
在虚拟机中配置NLB网络负载均衡
查看>>
[翻译] ADPopupView 触摸弹出视窗
查看>>
MySQL配置文件my.ini参数注释说明
查看>>