集群简介
业务发展过程中遇到的峰值瓶颈
-
redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到20万/秒
-
内存单机容量达到256G,当前业务需求容量1T
使用集群的方式就可以快速解决上述问题
集群架构
-
概念:
集群就是使用网络将若干台计算机联通起来,并提供统一管理方式,使其对外曾现单机的服务效果 -
作用:
- 分散单台服务器的访问压力,实现负载均衡
- 分散单台服务器的存储压力,实现可扩展性
- 降低单台服务器宕机带来的业务灾难
(图:集群简介)
图片来源于网络
redis集群结构设计
数据存储设计
- 通过算法设计,计算出key应该保存的位置
- 将所有的存储空间计划切割成16384份,每台主机保存一部分,每份代表的是一个存储空间,不是一个key的保存空间
- 将key按照计算出的结果放到对应的存储空间
图片来源于网络
集群内部通讯设计
- 各个数据库相互通信,保存各个库中槽的编号数据
- 一次命中,直接返回
- 一次未命中,告知具体位置
槽:用来区分数据的存储空间
key:加密以后设立它存储的位置
(图:集群内部通讯设计)
图片来源于网络
集群-cluster集群搭建
未完,待续。。。