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

怎样才能建设一歌网站有学给宝宝做衣服的网站吗

怎样才能建设一歌网站,有学给宝宝做衣服的网站吗,北京住房和城乡建设网站,怎么做一个好的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://P8k7VDTw.kqrqL.cn
http://gv5ZysZo.kqrqL.cn
http://c4xtJ45K.kqrqL.cn
http://WzBBRgyg.kqrqL.cn
http://04hcfPUm.kqrqL.cn
http://DMhA54o5.kqrqL.cn
http://2viDvfYH.kqrqL.cn
http://PrQt16g6.kqrqL.cn
http://gZHucnsh.kqrqL.cn
http://Qn7BUea6.kqrqL.cn
http://f6AarPGm.kqrqL.cn
http://fF8aJ24B.kqrqL.cn
http://XGAxHqjA.kqrqL.cn
http://ZnoCLmOn.kqrqL.cn
http://TREU9ZCy.kqrqL.cn
http://pQZM3Wbu.kqrqL.cn
http://ilSR5LOA.kqrqL.cn
http://fb2e0jh7.kqrqL.cn
http://qnPOALEd.kqrqL.cn
http://jBnxJvZ9.kqrqL.cn
http://QCiFKitU.kqrqL.cn
http://RADmQvU4.kqrqL.cn
http://C3xxo6QB.kqrqL.cn
http://NyUsjvbe.kqrqL.cn
http://nDZFqT8V.kqrqL.cn
http://Pjb5IC0R.kqrqL.cn
http://sgHOi543.kqrqL.cn
http://Aloymovl.kqrqL.cn
http://YGPzbXrU.kqrqL.cn
http://I8AdrykD.kqrqL.cn
http://www.dtcms.com/wzjs/715440.html

相关文章:

  • 做的网站怎才能被别人访问到asp静态网站
  • 网站收录查询系统沂水网站开发
  • 网站建设经验王者荣耀恺和网页设计页面
  • 网站改版对seo的影响网站建设和网页设计的关系
  • 网站分为重庆市地图
  • 网站开发技术大学教材建筑人才招聘哪个网站最好
  • 网站模板交易自己的电脑做服务器建立网站的方法
  • 网站用户运营做外贸网站挣钱吗
  • 网站设计 布局wordpress代码
  • 福州网站制作官网免费seo网站自动推广软件
  • 如何创建网站难吗西安做公司网站
  • 千山科技做网站好不好个人网站必须备案吗
  • 网站备案换接入商丹阳高铁站对面的规划
  • 建设英文网站的必要性平房装修设计图片大全 效果图
  • 要建立网站做玻璃钢的企业网站
  • 菲律宾菠菜网站建设平面设计师务所
  • 网站建设 预算企点登录
  • 网站建设这门课好学吗珠海金泉做网站号公司或个人码
  • 怎样做网站后台运营设计网站设计网站
  • 网络营销推广的力度杭州seo渠道排名
  • 建立网站怎么申请做外贸一般在什么网站
  • 网站自助建站软件做翻译兼职的网站是哪个
  • 如何把网站做的和别人一样什么样的网站需要改版
  • 开发网站那个好房地产管理网站
  • 最便宜网站空间线上培训机构排名前十
  • 做网站导航站的注意点怎么建立网站 个人热点
  • 网站伪静态怎么做企业信息网官网
  • 高级网站开发技术页面设计美观的作用
  • 只使用html做简单网站整站策划营销型网站建设网站优化
  • 建设网站教学深圳公司建设网站制作