伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

redis高可用集群架构总结

来源:本站原创 浏览:117次 时间:2022-08-10
                                                                  **Redis集群总结**

下面整体梳理一下这些年来对redis这块的部署方面的总结,只是个人经验之谈,请多多指教。

总结了下这些年来的redis项目中遇到的架构,大致可以分为如下几个:

1.单体的redis
2.Redis主从(服务出问题需要运维来手动进行主从切换)
3.Redis-哨兵机制的主从(解放了运维的部分工作,redis哨兵替代了运维,对redis主从集群进行健康监控和故障迁移)
4.Redis-cluster集群(3.0以后的版本,一般建议用5.0以后的,因为支持的cli命令更多,对于扩展集群收缩集群都更方便)

比较4总场景:
1.第一种就是单实例redis,适合非常简单而且可用性依赖不强的系统使用。
2.第二种就是加了一个主从进行可用性升级,但是本质上还是一个master在服务。
3.第三种只是比第二种解放了运维的手动工作的烦恼,本质上并没什么太大的优点。
4.第四种它是redis自己出的一套高可用的集群方案redis-cluster.
原理:
大致原理就是把redis集群拆分为N个子集群(至少3个),每个子集群都会有一个且仅有一个master和至少1个slaver(这个子集群里的master和slave不是通过哨兵的方式,它是redis-cluster版本自带的它内部已经实现了主从同步和故障迁移),这些子集群共享16384个数据槽(只是用来标记数据是存在哪个集群里用的一种数学算法)默认子集群平均分配,比如Key=hello,那么这个set动作放在哪个子集群里就是 crc16hash(key)%16384=具体的数据槽,从而决定放在哪个子集群里。
其实这里我们不管从哪个redis里进入都是以集群的方式访问,它内部会根据你的key计算的hash槽的值自动给你rewrite到指定的数据所在的集群里找数据返回给你。这个其实感觉淡化了master,slave。感觉这个比较好

水平扩展子集群和收缩集群,redis-cluster会将数据同步迁移(这点很重要)。

Redis-cli cluster --help 可以查询到集群用的命令(创建集群,meet集群节点关系,分配槽等,在5.0版本以后这些动作可以一条命令搞定)

下面针对第四套方案画一个大致的集群架构图:

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net