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