4.集群cluster
现状问题:业务发展过程中遇到的峰值瓶颈
- redis提供的服务OPS可以达到10万/秒,当前业务OPS已经达到10万/秒
- 内存单机容量达到256G,当前业务需求内存容量1T
- 使用集群的方式可以快速解决上述问题
4.1 集群简介
集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9SdwhfLg-1616686073131)(./img/24.png)]
集群作用:
- 分散单台服务器的访问压力,实现负载均衡
- 分散单台服务器的存储压力,实现可扩展性
- 降低单台服务器宕机带来的业务灾难
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AVAGvqvd-1616686073135)(./img/25.png)]
4.2 Cluster集群结构设计
数据存储设计:
-
通过算法设计,计算出key应该保存的位置
-
将所有的存储空间计划切割成16384份,每台主机保存一部分
注意:每份代表的是一个存储空间,不是一个key的保存空间
-
将key按照计算出的结果放到对应的存储空间
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9DuZHGZf-1616686073137)(./img/26