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

wordpress正文宽度河北网站seo

wordpress正文宽度,河北网站seo,唐山网站建设托管,阳信网站建设Redis-集群 主从复制和哨兵只能在主节点进行写数据,从节点读取数据,因此本质上,是进行了读写的分离,每个节点都保存了所有的数据,并不能实现一个很好的分布式效果。 1.哈希求余算法 假设有N台主机,对每台…

Redis-集群

在这里插入图片描述

主从复制和哨兵只能在主节点进行写数据,从节点读取数据,因此本质上,是进行了读写的分离,每个节点都保存了所有的数据,并不能实现一个很好的分布式效果。

1.哈希求余算法

假设有N台主机,对每台主机进行编号[0,N-1]。当请求来的时候,通过hash(key)%N得到机器号,映射到相应的主机上,此种方式实现简单,但是也存在一些问题。如果我们对集群进行扩充,数据的迁移概率会很大。

2.一致性哈希算法

建立一个哈希环[0,231-1,每个节点负责环中的部分内容,hash(key)% 231计算得到哈希值,顺时针找到距离最近的一个节点。当我们对集群进行扩充时,只需要将部分数据迁移。

添加节点过程:

在这里插入图片描述

数据倾斜问题:新增的服务器n4只是减轻了n2节点的压力,但是n1节点和n3节点的压力没有变化,导致节点数据不均匀,造成部分服务器压力过大,为解决这个问题引入虚拟节点机制。

虚拟节点:从物理节点中虚拟出多个节点,不同的虚拟节点映射一个物理节点,然后统一的对数据迁移。

在这里插入图片描述

3.哈希槽算法

定义一个哈希槽,这些槽均匀的分给节点,每个节点持有一个分片(一部分槽位,可以是连续的也可以不是连续的),利用hash_slot = crc16(key)%16384计算key属于哪一个槽位,通过槽位映射到具体属于哪一个分片。

关于16384:在redis cluster中默认是有16384个槽位,槽位的编号是从[0,16384]

  1. 如果槽位定义过多,数据迁移成本会变高,而16384是相对好的选择。
  2. 节点之间通过心跳包进行通信,心跳包中包含了该节点持有的槽位,每个节点都会使用位图的数据结构来存储持有的槽位,一个比特位存储一个槽位,用0/1来区分当前分片是否持有该槽位,也就是只需要16484b = 2KB空间,如果偏大,在频繁的网络传输中,开销也不小。

3.1如何处理客户端请求

每个节点都会保存一份槽位映射表,这份映射表记录了每个槽位所对应的节点。当一个节点收到一个操作请求时,它首先会根据这个请求中的键值计算出这个键所对应的槽位,然后根据槽位映射表将这个操作发送到对应的节点上。

这种机制使得Redis集群中的每个节点都能够协同工作,共同维护集群中的数据一致性。即使在某个节点发生故障的情况下,其他节点也能够通过槽位映射表找到对应的节点,继续提供服务。

3.2扩容集群

增加节点是,集群会通过哈希槽分配策略将一些哈希槽分配给新节点,从而实现集群的扩容。

http://www.tj-hxxt.cn/news/61977.html

相关文章:

  • 网站会过期吗广州网站优化多少钱
  • 六安金安区疫情最新消息seo自动优化软件
  • 深圳网站设计十年乐云seo上海免费关键词排名优化
  • asp网站怎么改成中英双语互联网平台推广是什么意思
  • 企业网站建设知识简述获得友情链接的途径
  • 网站支持ipv6做哪些改造环球军事网最新消息
  • 徐州公司网站制作网站建站在线制作
  • hishop官网谷歌优化怎么做
  • 一线城市做网站工资有多少钱网络推广专员所需知识
  • 做网站在手机端预览乱码了做网站多少钱
  • 聊城网站建设推广免费的网络营销方式
  • 宠物网站建设方案书软件开发网
  • 艺术字体在线生成器毛笔字seo诊断工具有哪些
  • 做门户网站需要多少钱一般网络推广应该怎么做
  • 有哪些做的比较精美的网站广州百度推广优化
  • 装修公司网站 源码成都正规搜索引擎优化
  • 建好的网站在哪里新闻发稿平台有哪些?
  • 初学网站开发需要书籍seo工作室
  • 外接硬盘做创建立网站网络推广方式
  • 祥云建站平台2023年8月新冠又来了
  • java可以做网站开发吗谷歌广告代运营
  • 哪里做网站优化100个免费推广b站
  • 西安模板建站网站广州网站建设公司
  • 优秀的电商设计网站旅游最新资讯 新闻
  • 增加网站流量网络销售怎么样
  • 枣庄做网站公司微博搜索引擎优化
  • 日照企业网站建设广告主资源哪里找
  • 做网站什么是三网合一石家庄关键词快速排名
  • python入门教程完整版seo需要什么技术
  • 西安做网站建设2021热门网络营销案例