`
carlosfu
  • 浏览: 582344 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Ba8b5055-9c58-3ab0-8a1c-e710f0495d2c
BigMemory实战与理...
浏览量:31222
53b2087e-c637-34d2-b61d-257846f73ade
RedisCluster开...
浏览量:151034
C9f66038-7478-3388-8086-d20c1f535495
缓存的使用与设计
浏览量:125222
社区版块
存档分类
最新评论

美团在Redis上踩过的一些坑-5.redis cluster遇到的一些问题

阅读更多


   转载请注明出处哈:http://carlosfu.iteye.com/blog/2254154

  更多Redis的开发、运维、架构以及新动态,欢迎关注微信公众号:

 


    

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

 

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

 

一、Redis-Cluster

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

1. redis-cluster研究和使用

2. Redis Cluster 3.0.5集群实践

3. 本博客的一些Redis-Cluster的介绍(未更新完毕)

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秒还是没反应,就认为是挂掉了),具体可以参考这篇文章:Redis-Cluster的FailOver失败案例分析

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

   

 

三、未来要介绍的问题:

 

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

2. Redis-Cluster--Too many Cluster redirections异常

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

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

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

6. Redis-Cluster故障转移测试

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

8. Redis-Cluster一键开通。

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

 

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

  1.  Redis-Cluster的FailOver失败案例分析
  2.  Redis Cluster 迁移遇到的各种坑及解决方案
  3.  Redis Cluster架构优化
  4.  Redis常见集群方案、Codis实践及与Twemproxy比较
  5.  Redis Cluster架构优化
  6. 【运维实践】鱼与熊掌:使用redis-cluster需要注意些什么?
  7.  Docker及和Redis Cluster的化学反应(上)By 芒果TV
  8.  Docker及和Redis Cluster的化学反应(下)By 芒果TV
  9.  Redis cluster使用经验——网易有道
  10.  Redis Cluster浅析和Bada对比
  11.  互联网Redis应用场景探讨
  12.  Redis集群技术及Codis实践
  13.  谈Twitter的百TB级Redis缓存实践
  14.  Hadoop、Spark、HBase与Redis的适用性讨论
  15. Codis作者黄东旭细说分布式Redis架构设计和踩过的那些坑们

 

 

 

 

  • 大小: 43.6 KB
  • 大小: 29.5 KB
  • 大小: 28.9 KB
分享到:
评论

相关推荐

    美团在Redis上踩过的一些坑-3.redis内存占用飙升

    在使用Redis的过程中,他们遇到了一些问题,特别是关于Redis内存占用飙升的问题。下面我们将深入探讨这个问题以及可能的解决方案。 Redis内存占用飙升的原因多种多样,可能是由于以下几点: 1. **数据结构不当**:...

    redis-5.0.14-1.el7.remi.x86-64.rpm安装包(含有部署手册)

    redis-5.0.14-1.el7.remi.x86_64.rpm安装包(含有部署手册) redis-5.0.14-1.el7.remi.x86_64.rpm安装包(含有部署手册) redis-5.0.14-1.el7.remi.x86_64.rpm安装包(含有部署手册) redis-5.0.14-1.el7.remi.x86_64.rpm...

    redis-5.0.5.tar.gz

    redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-5.0.5.redis-...

    Redis-x64-3.2.100.zip

    - **Redis on Windows Release Notes.docx**:这份文档详细记录了Redis在Windows平台上的发行说明,包括新特性、改进和已知问题。 - **Redis on Windows.docx**:可能包含关于在Windows环境下安装、配置和使用...

    Redis-x64-5.0.14.1.msi

    总结来说,Redis-x64-5.0.14.1.msi 是 Redis 在 Windows 平台上的安装包,提供了高效的数据存储和处理能力,适用于各种应用场景,如缓存、计数器、发布订阅等。正确安装并配置 Redis,可以极大地提升应用程序的响应...

    Redis稳定版 Redis-x64-5.0.14.1.zip

    在Redis-x64-5.0.14.1版本中,可能包括以下内容: - `redis-server`: Redis服务器进程,负责处理客户端请求。 - `redis-cli`: 官方提供的命令行客户端,用于与Redis服务器交互。 - `redis.conf`: 默认配置文件,...

    Redis-x64-5.0.14.1

    - 可以通过`redis-benchmark.exe`进行性能测试,评估Redis在当前配置下的性能表现。 - 使用`redis-check-aof.exe`和`redis-check-rdb.exe`定期检查数据文件的完整性,确保数据安全。 5. **注意事项**: - ...

    Redis-x64-5.0.14.msi和Redis-x64-5.0.14.zip

    2. **服务化**:为了使Redis在系统启动时自动运行,可以将`redis-server.exe`配置为Windows服务。这可以通过命令行工具`sc create`或使用`.msi`安装包实现。 3. **数据持久化**:Redis支持多种持久化方式,包括RDB...

    Redis-x64-win-3.2.100+nginx-win

    标题 "Redis-x64-win-3.2.100+nginx-win" 暗示了这是一个针对 Windows 平台的 Redis 和 Nginx 的安装包组合,其中 Redis 的版本为 3.2.100,Nginx 的版本可能为 1.14.2。这个组合通常用于在 Windows 环境下搭建一个...

    最新版windows Redis-x64-5.0.14.1.zip

    压缩包内的文件"Redis-x64-5.0.14.1.msi"是一个Windows Installer包,用于在Windows操作系统上安装Redis服务器。安装过程中,系统会自动配置必要的环境变量和启动服务,以便用户能轻松地管理和使用Redis。 安装完成...

    redis-6.2.6-x64-windows.zip

    11. **社区支持**:Redis拥有活跃的社区,用户可以在遇到问题时寻求帮助,同时也可以关注官方文档和更新,获取最新的功能和改进。 总之,"redis-6.2.6-x64-windows.zip"提供了在Windows环境中运行Redis的便捷途径,...

    redis5离线安装文件包,包含redis-5.0.14.tar.gz和redis-4.6.0.gem

    redis-5.0.14/src/redis-cli --cluster create 192.168.129.98:7000 192.168.129.99:7003 192.168.129.99:7002 192.168.129.126:7005 192.168.129.126:7004 192.168.129.98:7001 --cluster-replicas

    Redis-x64-5.0.14.1.zip

    在你提供的压缩包"Redis-x64-5.0.14.1.zip"中,包含的是Redis 5.0.14的64位Windows版本。解压这个文件后,你会得到以下关键组件: 1. **redis-server.exe**:这是Redis服务器的执行文件,用于启动Redis服务。当你...

    Redis windows下载 Redis-x64-3.2.100.zip

    redis-server --service-install redis.windows-service.conf --loglevel verbose 2 常用的redis服务命令。 卸载服务:redis-server --service-uninstall 开启服务:redis-server --service-start 停止服务:redis-...

    Redis-x64-5.0.14.1.msi 安装包

    Redis-x64-5.0.14.1.msi 是 Redis 的一个64位Windows安装包,版本为5.0.14。Redis 是一个开源的、高性能的键值存储系统,它常被用作数据库、缓存和消息代理。这个安装包使得在Windows环境下部署Redis变得更加简便。...

    Redis-x64-3.0.504.zip

    Redis 是一个高性能的键值对...综上所述,Redis-x64-3.0.504.zip 提供了一个完整的 Redis for Windows 安装包,包括一键启动和关闭脚本,方便用户快速部署和管理 Redis 服务。无论是开发还是生产环境,都能从中受益。

Global site tag (gtag.js) - Google Analytics