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

建设主题网站的顺序一般是百度的网页地址

建设主题网站的顺序一般是,百度的网页地址,wordpress 一直崩溃,wordpress如何添加友链文章目录 目录 文章目录 前言 Redis集群 数据分片算法 1) 哈希求余 2) 一致性哈希 3) 哈希槽分区算法(Redis使用) 总结 前言 哨兵模式保证了系统的高可用. 但是真正用来存储数据的还是 数据(master 和 slave) 节点. 所有的数据都需要存储在单个 master 和 slave 节点…

文章目录

目录

文章目录

前言

Redis集群

数据分片算法

1) 哈希求余

2) 一致性哈希

3) 哈希槽分区算法(Redis使用)

总结


前言

哨兵模式保证了系统的高可用. 但是真正用来存储数据的还是 数据(master 和 slave) 节点. 所有的数据都需要存储在单个 master 和 slave 节点中. 如果数据量很大, 接近超出了 master / slave 所在机器的物理内存, 就可能出现严重问题了

Redis集群

Redis 的集群就是引入多组 Master / Slave , 每一组 Master / Slave 存储数据全集的一部分, 从而构成一个更大的整体, 称为 Redis 集群 (Cluster).

  • Master1 和 Slave11 和 Slave12 保存的是同样的数据. 占总数据的 1/3
  • Master2 和 Slave21 和 Slave22 保存的是同样的数据. 占总数据的 1/3
  • Master3 和 Slave31 和 Slave32 保存的是同样的数据. 占总数据的 1/3

每个部分都可以称为是一个 分片 (Sharding). 如果全量数据进一步增加, 只要再增加更多的分片, 即可解决。

数据分片算法

Redis cluster 的核心思路是用多组机器来存数据的每个部分. 那么接下来的核心问题就是, 给定一个数 据 (⼀个具体的 key), 那么这个数据应该存储在哪个分片上? 读取的时候又应该去哪个分片读取?

1) 哈希求余

设有 N 个分片, 使用 [0, N-1] 这样序号进行编号.

针对某个给定的 key, 先计算 hash 值, 再把得到的结果 % N, 得到的结果即为分片编号.

优点: 简单高效, 数据分配均匀 

缺点: 扩容时数据搬运多,开销大

2) 一致性哈希

第⼀步, 把 0 -> 2^32-1 这个数据空间, 映射到一个圆环上. 数据按照顺时针方向增长.

第二步, 假设当前存在三个分片, 就把分片放到圆环的某个位置上.

第三步, 假定有一个 key, 计算得到 hash 值 H, 那么这个 key 映射到哪个分片呢? 规则很简单, 就是从 H 所在位置, 顺时针往下找,找到的第一个分片,就是key所在的分片。

优点: 大大降低了扩容时数据搬运的规模, 提高了扩容操作的效率.

缺点: 数据分配不均匀 (有的多有的少, 数据倾斜). 

3) 哈希槽分区算法(Redis使用)

为了解决上述问题 (搬运成本高 和 数据分配不均匀), Redis cluster 引入了哈希槽 (hash slots) 算法.

hash_slot = crc16(key) % 16384

16384 其实是 16 * 1024, 也就是 2^14

相当于是把整个哈希值, 映射到 16384 个槽位上, 也就是 [0, 16383]. 然后再把这些槽位比较均匀的分配给每个分片. 每个分片的节点都需要记录自己持有哪些分片.

这⾥的分片规则是很灵活的. 每个分片持有的槽位也不一定连续. 每个分片的节点使用 位图 来表⽰自己持有哪些槽位. 对于 16384 个槽位来说, 需要 2048 个字 节(2KB) 大小的内存空间表示。


 

总结

以上就是这篇博客的主要内容了,大家多多理解,下一篇博客见!

http://www.cadmedia.cn/news/12717.html

相关文章:

  • 北京公司网站制作整合营销传播名词解释
  • 上海网站制作服务合肥网络公司
  • 柴油网站怎么做seo管理系统培训
  • 郑州网站建设廴汉狮网络品牌营销平台
  • 信誉好的宜昌网站建设外贸推广平台
  • 镇江网站推广谷歌搜索引擎优化
  • 重庆h5制作厦门seo外包公司
  • 五屏网站建设哪家有网络推广优化网站
  • 深圳网站建设 合作品牌seo软文是什么
  • 如何做亚马逊备案的网站天津债务优化公司
  • 智能网站建设平台关键词搜索排名软件
  • 应用商店下载入口优化整站
  • 清华大学绿色大学建设网站seo外链建设的方法
  • 衣服图案设计网站百度号码认证平台取消标记
  • 健展公司石家庄抖音seo
  • 建设一个网站多少钱呢网络营销推广方案案例
  • 工厂 电商网站建设seo整站优化吧
  • 党建反腐倡廉建设网站排名点击软件怎样
  • 华强北附近网站建设地推拉新app推广平台有哪些
  • 网站怎么做引流呢怎样在百度上推广
  • 学校网站制作html西安网站seo工作室
  • 合肥外贸网站建设公司价格b站推广形式
  • 济南品牌网站建设推56论坛
  • flutter 如何做网站印度疫情最新消息
  • 网站手机端做排名靠前域名注册管理机构
  • 门户网站安全建设方案学管理培训班去哪里学
  • 外贸seo网站搭建线上推广方案
  • 阳泉建设公司网站企业推广方式
  • 网站建设域名什么意思太原seo推广
  • wordpress divi 2.5郑州seo外包公司哪家好