网站开发应该怎么做网站建设备案要哪些
web/
2025/9/25 18:34:26/
文章来源:
网站开发应该怎么做,网站建设备案要哪些,品牌网图片新闻2003年下一条文章,高清装饰画图片素材网Redis集群演进过程Redis单节点主从复制#xff1a;复制主要实现了数据的多机备份#xff0c;以及对于读操作的负载均衡和简单的故障恢复。故障恢复无法自动化#xff1b;写操作无法负载均衡#xff1b;存储能力受到单机的限制。哨兵#xff08;Sentinel#xff09;#… Redis集群演进过程Redis单节点主从复制复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。故障恢复无法自动化写操作无法负载均衡存储能力受到单机的限制。哨兵Sentinel在复制的基础上哨兵实现了自动化的故障恢复。缺陷是写操作无法负载均衡存储能力受到单机的限制。Cluster集群通过分片集群Redis解决了写操作无法负载均衡以及存储能力受到单机限制的问题而且也具有故障迁移主从切换的功能实现了较为完善的高可用方案。科普特性请对照上面的架构图redis cluster不支持单机版本的16个默认数据库仅有0数据库 select命令被禁用key空间被划分为16384个哈希槽每个master节点负责处理16384个哈希槽的子集当集群没有发生重配集群是稳定的每个master都可能有1个或多个slave节点 这些节点将在网络分区或者发生故障时尝试替代master节点 同时这些slave节点也可用于支撑大规模的读操作将key映射到哈希操作的算法是hash_slot CRC16(16)mod 16384例外key hash tags:{user1000}.following和{user1000}.followers两个键值将被放在一个哈希槽因为只有子字符串user1000将被用来计算哈希槽。Cluster bus每个redis节点都有一个用于集群节点间通信的tcp端口(在原客户端访问端口之上加上1000),节点使用gossip协议和配置更新机制以避免在正常情况下在节点之间交换过多的消息因此交换的消息数量不是指数级的redis客户端可以向集群中每个节点发送查询(包括从节点)节点将会分析查询key找到负责对应哈希槽的节点。当前节点能处理最好不能处理将返回 MOVED error、哈希槽、能处理的节点客户端将自行定向到特定新节点查询。一般情况下slave节点会将客户端请求重定向到负责对应哈希槽的master节点但是为了支撑大规模读可以给slave节点开启 READONLY搭建Redis Cluster本文使用一个单物理机搭建伪Redis Cluster(3主3从)创建redis-cluster目录存放集群下载最新版redis-6.2.4 将bin目录下的可执行文件、redis.conf拷贝到同级目录redis01修改redis01 目录下redis.conf配置:port 7001cluster-enabled yes // 之前被注释将redis01拷贝多个形成redis02 redis02 redis04 redis05redis06 ,修改对应redis.conf port为7002 7003 7004 7005 7006启动6个redis节点使用start.sh脚本 chmod x start.sh 每个启动命令后面的 表示后台启动cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
准备组建redis clusterredis 5可以使用redis-cli 特定命令来组建集群redis3,4使用redis-trib.rb来协助组建集群。使用redis-cli --cluster命令创建由6个节点组成的redis cluser其中cluster-replicas 1将为每个master节点创建slave节点 (不带上这个cluster-replicas会创建了6个master节点组成的redis cluster).redis-cli --cluster create 127.0.0.1:7001 \
127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006 \
--cluster-replicas 1
验证集群状态使用redis-cli -p 7001 -c登录节点使用cluster nodes查看节点状态 以上操作搭建了由3master 3Slave形成的高可用redis cluster 节点角色由自动生成的nodes.conf文件维护客户端实操如果觉得以上过程很繁琐Redis官方提供了另外的工具在utils目录create-cluster脚本。create-cluster startcreate-cluster create就会创建3 mater 3 slave组成的redis cluster(首节点端口从30001 开始)这样前置知识可能没有按部就班清晰。总结以上就是Redis Cluster科普级别的知识 帮助大家快速全面了解Redis Cluster特性 快速搭建Redis Cluster。好记性不如烂笔头倒腾一次记录一次。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81765.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!