当前位置:网站首页>Redis之cluster集群
Redis之cluster集群
2022-07-06 08:59:00 【~庞贝】
Redis之cluster集群
1.集群介绍
集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果
2.集群作用
1.分散单台服务器的访问压力,实现负载均衡
2.分散单台服务器的存储压力,实现可扩展性
3.降低单台服务器宕机带来的业务灾难
3.集群数据存储设计
%16384是取模运算
如果又添加了一个服务器,或者有一个服务器突然宕机了,怎么办?
37所在的小方框叫作”槽“
如果现在又添加了一个服务器,或者有一个服务器突然宕机了,怎么办?
如下举例是3个服务器,又添加了一个服务器,变成了4个,则其他三个服务器每人掏出来一部分key给新来的服务器,进行优化。
所谓的增添节点与去节点其实是改变槽所存储的位置
4.集群内部通讯设计
1.加入现在有客户端进行访问数据库,进行key的查找,key被经过两个算法计算以后,得到key对应的存储槽的位置,假如计算的结果是A里面的35号槽,如果一次命中的话就直接返回,没有命中的话,35号槽会根据这个key进行查找,告诉客户端是在B那个槽里面,客户端会再去B里面的槽进行查找(注意:不是A去查找,是客户端再去查找,避免客户端自己多次去别的地方自己一个个挨着找)
2.最多两次即可命中
注意:各个数据库里面的槽的编号不一定是连续的,是散的
5.集群搭建方式
1.原生安装(单条命令)
1)配置服务器(3主3从)
2)建立通信(Meet)
3)分槽(Slot)
4)搭建主从(master-slave)
2.工具安装(批处理)
6.cluster配置
1.cluster-enabled yes|no
把该服务器添加为节点
2.cluster-config-file
cluster配置文件名,该文件属于自动生成。
如果我们给指定名字的话,会自动生成该指定名字的cluster-config-file ;
如果我们给未指定名字的话,会自动生成一个默认名字的cluster-config-file ;
举例:cluster-config-file nodes-6379.conf
仅用于快速查找文件并查询文件内容。
(注:我们尽量给指定名字,因为在大量节点的情况下默认生成的cluster-config-file文件名字都一样,容易混淆)
3.cluster-node-timeout
节点服务响应超时时间,用于判定该节点是否下线或切换为从节点
4.cluster-migration-barrier
master连接的slave最小数量
7.cluster节点操作命令
1.查看集群节点信息
cluster nodes
2.进入一个从节点 redis,切换其主节点
cluster replicate <master-id>
3.发现一个新节点,新增主节点
cluster meet ip:port
4.忽略一个没有solt的节点
cluster forget <id>
5.手动故障转移
cluster failover
8.redis-trib命令
redis-trib相当于一个脚本,把cluster的一些命令进行优化,实际中用cluster自带的命令或者redis-trib命令都可以
1.添加节点
redis-trib.rb add-node
2.删除节点
redis-trib.rb del-node
3.重新分片
redis-trib.rb reshard
边栏推荐
- 注意力机制的一种卷积替代方式
- LeetCode:34. Find the first and last positions of elements in a sorted array
- Leetcode刷题题解2.1.1
- [sword finger offer] serialized binary tree
- Booking of tourism products in Gansu quadrupled: "green horse" became popular, and one room of B & B around Gansu museum was hard to find
- LeetCode:39. Combined sum
- 力扣每日一题(二)
- Advanced Computer Network Review(3)——BBR
- Advanced Computer Network Review(4)——Congestion Control of MPTCP
- requests的深入刨析及封装调用
猜你喜欢
[OC]-<UI入门>--常用控件的学习
Using C language to complete a simple calculator (function pointer array and callback function)
Post training quantification of bminf
甘肃旅游产品预订增四倍:“绿马”走红,甘肃博物馆周边民宿一房难求
【图的三大存储方式】只会用邻接矩阵就out了
After reading the programmer's story, I can't help covering my chest...
Parameterization of postman
多元聚类分析
Cesium draw points, lines, and faces
自定义卷积注意力算子的CUDA实现
随机推荐
What is an R-value reference and what is the difference between it and an l-value?
五层网络体系结构
Advanced Computer Network Review(4)——Congestion Control of MPTCP
Opencv+dlib realizes "matching" glasses for Mona Lisa
Leetcode: Jianzhi offer 04 Search in two-dimensional array
随手记01
Simclr: comparative learning in NLP
LeetCode:剑指 Offer 03. 数组中重复的数字
BN folding and its quantification
opencv+dlib实现给蒙娜丽莎“配”眼镜
LeetCode:214. 最短回文串
Redis之Bitmap
Leetcode: Jianzhi offer 03 Duplicate numbers in array
The carousel component of ant design calls prev and next methods in TS (typescript) environment
【图的三大存储方式】只会用邻接矩阵就out了
【每日一题】搬运工 (DFS / DP)
requests的深入刨析及封装调用
Problems encountered in connecting the database of the project and their solutions
LeetCode:214. Shortest palindrome string
Computer graduation design PHP Zhiduo online learning platform