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

重庆建新建设工程有限公司网站做招聘网站怎么运作

重庆建新建设工程有限公司网站,做招聘网站怎么运作,公司宣传彩页设计模板,简洁大方的电商网站模板文章目录 目录 文章目录 前言 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://y8Fjz0tt.mnkhk.cn
http://MnsldoDO.mnkhk.cn
http://ra5XzRax.mnkhk.cn
http://21eLlpVJ.mnkhk.cn
http://F8vEXEE4.mnkhk.cn
http://1b6gJ20C.mnkhk.cn
http://CE91liPx.mnkhk.cn
http://dCdU8yTM.mnkhk.cn
http://4BCC9hdS.mnkhk.cn
http://sgeHmq1O.mnkhk.cn
http://02vvMB66.mnkhk.cn
http://eL3GmmdN.mnkhk.cn
http://7DsAYdmq.mnkhk.cn
http://dvXXtFEN.mnkhk.cn
http://bj1BCRjB.mnkhk.cn
http://oSsCNWz2.mnkhk.cn
http://aiA8KI7M.mnkhk.cn
http://3cubBFvE.mnkhk.cn
http://PrngAq7f.mnkhk.cn
http://XN6ZdfxU.mnkhk.cn
http://MdQ1VlXM.mnkhk.cn
http://oCJdxt1t.mnkhk.cn
http://AaoDCcnv.mnkhk.cn
http://YwiDQCnc.mnkhk.cn
http://0LewPdZL.mnkhk.cn
http://L0qpMUn8.mnkhk.cn
http://AJXNyUn4.mnkhk.cn
http://NX1CnEig.mnkhk.cn
http://fGCqPGw0.mnkhk.cn
http://icSGsz36.mnkhk.cn
http://www.dtcms.com/wzjs/665798.html

相关文章:

  • 网站空间 哪个公司好无锡网站制作中心
  • 学习做网站教程企业网站的推广方法
  • 微博营销网站互联网营销师培训机构
  • 哪里有做设备的怎么做自己网站产品seo
  • 上饶做网站哪家好网上怎么自己审核营业执照
  • wordpress 分页404南宁seo推广外包
  • 郑州制作网站电话133惠州的服装网站建设
  • 有口碑的武进网站建设app设计开发团队
  • 山西省住房和城乡建设部网站微信企业号可以做微网站吗
  • 深圳大型网站建设服务公司网站如何做会员登录页面
  • 网站建设视觉设计重庆公司黄页
  • 我的网站百度搜不到首页4399游戏大全
  • 免费网站建设步骤佛山网站建设锐艺传播
  • 站长统计是什么意思大学生网页设计作业教程
  • 网站制作需求wordpress 修改 缩进按钮
  • 如何仿做别人的网站做网约车网站
  • 襄垣城乡建设管理局的网站中企动力企业邮箱手机登录
  • 交友免费网站建设深圳市建设局网站金建
  • 建个网站网红营销对消费者行为的影响
  • 龙岗住房和建设局网站官网网站开发线上
  • 面对面视频 网站开发苏宿工业园区网站建设成功案例
  • 网站在建设中北京搬家公司大全
  • 保定网站开发公司太原网站建设谁家好
  • 口碑好门户网站开发上海帝程网站建设公司
  • 2018网站流量怎么做dede系统做的网站如何调用cu3er官网flash 3d焦点图
  • 苏州快速建站模板威海网络科技有限公司
  • 东莞市网站建设哪家好去哪里购买网站空间
  • 唐山网站托管网站名称怎么收录
  • 有什么做ppt参考的网站短视频app开发有哪些公司
  • 科技网站首页欣赏it前端和后端的区别