lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年12月5日

摘要: 为什么需要一致性 数据不能存在单个节点(主机)上,否则可能出现单点故障。 多个节点(主机)需要保证具有相同的数据。 一致性算法就是为了解决上面两个问题。 一致性算法的定义 一致性就是数据保持一致,在分布式系统中,可以理解为多个节点中数据的值是一致的。 一致性的分类 强一致性 说明:保证系统改变提交以 阅读全文
posted @ 2020-12-05 19:04 白露~ 阅读(482) 评论(0) 推荐(0)

摘要: zookeeper的定位:分布式协调服务 所谓分布式协调服务,可以在分布式系统中共享配置,协调锁资源,提供命名服务 。 Zookeeper的数据模型 Zookeeper的数据模型是什么样子呢?它很像数据结构当中的树,也很像文件系统的目录。 树是由节点所组成,Zookeeper的数据存储也同样是基于节 阅读全文
posted @ 2020-12-05 17:47 白露~ 阅读(236) 评论(0) 推荐(0)

摘要: 上一篇说负载均衡的时候,提到redis是用一致性hash算法,但是有网友指出redis是用hash slot算法的,学业未精的我,又去学习一番。 redis cluster 有固定的 16384 个 hash slot,对每个 key 计算 CRC16 值,然后对 16384 取模,可以获取 key 阅读全文
posted @ 2020-12-05 14:29 白露~ 阅读(343) 评论(0) 推荐(0)

摘要: redis cluster集群通过分片的方式来保存数据库中键值对:集群的整个数据库被分为16384个槽(slot), 数据库中的每个键都属于这16384个槽的其中一个,集群中的每个节点可以处理0个或者最多16384个槽 当数据库中的16384个槽都有节点在处理时,集群处于上线状态(ok);相反地,如 阅读全文
posted @ 2020-12-05 14:22 白露~ 阅读(285) 评论(0) 推荐(0)