当前位置: 首页 > news >正文

俄罗斯网站域名注册wordpress 链接微博

俄罗斯网站域名注册,wordpress 链接微博,如何规划企业网站,深圳建设网站哪家强文章目录前言Redis集群原理搭建Redis集群集群拓展后记前言 前两期介绍和搭建了Redis的主从复制架构和哨兵模式#xff0c;虽然哨兵模式能够实现自动故障转移主备切换#xff0c;一定程度上提高了系统的容错性 但这两种架构模式都不能解决单节点的并发压力和物理上线的问题虽然哨兵模式能够实现自动故障转移主备切换一定程度上提高了系统的容错性 但这两种架构模式都不能解决单节点的并发压力和物理上线的问题单节点写的Redis始终无法应对大型项目中的高并发压力以及内存和磁盘的密集IO存取操作。 这种情况下就需要Redis的集群来解决以上的问题 Redis集群原理 Redis3.0开始支持集群模式实现了数据的分布式存储对数据进行分片将数据存储在不同的master节点上 Redis集群采用去中心化的思想没有中心节点的说法对于客户端来说整个集群可以看成一个整体可以连接任意一个节点进行操作就像操作单一Redis实例一样不需要任何代理中间件当客户端操作的key没有分配到该node上时Redis会返回转向指令指向正确的node。 主节点负责读写请求和集群信息的维护从节点只对主节点数据和状态信息的复制称数据分片是Redis集群最核心的功能集群将数据分散到多个master节点集群同样支持主从复制和主节点的自动故障转移(与哨兵模式类似)当任意节点发生故障时集群仍然可以正常对外提供服务 Redis集群采用的是哈希槽分区算法。Redis集群中有16384个哈希槽(槽的范围是 0 -16383哈希槽)将不同的哈希槽分布在不同的Redis节点上面进行管理也就是说每个Redis节点只负责一部分的哈希槽。在对数据进行操作的时候集群会对使用CRC16算法对key进行计算并对16384取模(slot CRC16(key)%16383)得到的结果就是 Key-Value 所放入的槽通过这个值去找到对应的槽所对应的Redis节点然后直接到这个对应的节点上进行存取操作。 摘自https://blog.csdn.net/a745233700/article/details/112691126 搭建Redis集群 集群中的节点是否可用是由集群中的所用master节点选举决定的当半数以上的节点认为某个节点故障了那么该节点就是挂掉了所以搭建redis集群时建议master节点数最好为奇数搭建Redis集群至少需要三个主节点三个从节点。 **注意**我这里用的是redis-6.0.4版本redis-6版本之前还需要安装ruby脚本来构建redis集群而redis-6版本之后直接使用redis-cli构建。 为方便演示这里在一台主机上模拟redis集群的效果 1、准备6个redis服务节点 # (1)在redis根目录下创建6个目录作为6个节点 mkdir -p redis-cluster/redis700{1..6}# (2)编写一个sh脚本将redis的配置文件redis.conf、redis-server和redis-cli复制一份到6个节点目录下或者手动一个个复制 #!/bin/bash for i in {1..6} docp /software/redis/redis.conf /software/redis/redis-cluster/redis700$icp /software/redis/bin/redis-cli /software/redis/bin/redis-server /software/redis/redis-cluster/redis700$i done2、配置6个服务节点 修改6个节点redis.conf配置文件中的以下内容可以修改好一个后复制六份再修改port和集群节点配置文件名nodes-port.conf bind 0.0.0.0 # 开启远程连接 port 7001 # 设置redis服务端口【需要修改6个】 daemonize yes # 开启以守护线程的(后台)方式启动 protected-mode no # 关闭保护模式 requirepass 123456 # 设置Redis服务访问密码 appendonly yes # 开启AOF持久化cluster-enabled yes # 开启集群模式 cluster-config-file nodes-7001.conf # 集群节点配置文件nodes-port.conf【需要修改6个】 cluster-node-timeout 5000 # 集群节点超时时间默认15000毫秒3、启动6个节点 在各自节点目录下执行以下命令启动当前redis服务节点 ./redis-server ./redis.conf# 查看是否启动了六个Redis进程 ps -ef|grep redis4、构建集群 在任意一个节点上执行创建命令构建redis集群构建集群时会根据创建命令节点顺序指定主从节点会自动为master节点分配16384个hash槽 # 六个节点分为三组每组又分为一主一从 # 这里会把前三个做为主节点后三个做为从节点--cluster-replicas 1表示指定每个主节点有一个从节点 ./redis-cli --cluster create 192.168.31.161:7001 192.168.31.161:7002 192.168.31.161:7003 192.168.31.161:7004 192.168.31.161:7005 192.168.31.161:7006 --cluster-replicas 1 -a 123456看到All nodes agree about slots configuration.和All 16384 slots covered即代表集群构建成功 集群拓展 # -c以集群模式连接 ./redis-cli -p 7001 -a 123456 -c # redis-cli连接后通过cluster nodes查看集群的节点信息 192.168.31.161:7001 cluster nodes把7001这个master节点kill掉查看它的从节点是否顶替上来作为新的master节点了 Spring Boot中操作Redis集群 !--redis-- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency# 书写集群中的所有节点IP:port以逗号分隔 spring.redis.cluster.nodes192.168.31.161:7001,192.168.31.161:7002,192.168.31.161:7003,192.168.31.161:7004,192.168.31.161:7005,192.168.31.161:7006后记 redis主从复制、哨兵模式(sentinel)、redis集群(cluster)三种架构模式的演变已经能应对当下市场上的项目对Redis缓存的需求 Redis缓存的存在主要是为了减轻数据库的并发压力当然在分布式系统中由于跨JVM导致synchronized失效而常用Redis来实现分布式锁等Redis的应用也非常广泛 Redis缓存虽减轻了数据库的一部分并发压力但要提高数据库自身的容错性以及实现数据库服务在整个系统中的高可用才是根本 后面将持续带来MySQL的主从复制以及MySQL读写分离(集群)的介绍和搭建详情
http://www.w-s-a.com/news/322382/

相关文章:

  • 延安有哪些做网站的公司如何建设网站?
  • 网站建设者属于广告经营者吗网站管理程序
  • 网站内容优化方法深圳市宝安区怎么样
  • 视频网站开发视频公司网站制作多少钱
  • 单页简洁手机网站模板购物软件
  • 素材网站官网低价网站建设费用预算
  • 苏州网站设计kgwl个人网站有什么外国广告做
  • 浙江省网站建设报价简单网站开发工具
  • 物流网站的建设wordpress电视直播插件下载
  • 简述网站开发流程青岛做网站建设价格低
  • 网站开发的业务需求分析杭州推广公司
  • 网站建设技术实现难点app开发需要哪些软件
  • 响水建设局网站做网站需要会哪些知识
  • 企业制作企业网站个人网站可以做百度竞价
  • 做网站找投资人wordpress 5 主题教程
  • 做国外网站汇款用途是什么wordpress图片主题晨曦
  • 网站设计跟网站开发区别为什么网站需要维护
  • m 的手机网站怎么做网络推广方式和方法
  • wordpress图片自动轮播插件seo门户网站建设
  • 制作商业网站传奇网页游戏排名
  • 网站免费推广方案长沙房地产网站设计
  • 济南网站建设cnwenhui中交路桥建设网站
  • 韶关网站开发网站建设任务分解
  • 网站建设核心点阿根廷网站后缀
  • 哪些网站可以做招商广告语学校官网页面设计
  • 十堰城市建设网站网站开发流程宜春
  • 内江网站建设郑州网站优化外包
  • 土地流转网站建设项目云南抖音推广
  • 建设银行网站无法打开2021年有没有人给个网站
  • 高端手机网站建设网站建设岗位绩效