分布式
文章平均质量分 50
妖四灵.Shuen
这个作者很懒,什么都没留下…
展开
-
Curator 源码初探(四)读写锁
InterProcessReadWriteLock lock = new InterProcessReadWriteLock( client, "/locks/lock_01"); lock.writeLock().acquire(); lock.readLock().acquire(); lock.readLock().release(); lock.writeLock().release(); 创建读写锁,底层是基于InternalInterProcessMutex,创.原创 2021-02-28 19:36:28 · 437 阅读 · 0 评论 -
Curator 源码初探(三) 非重入锁
RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework client = CuratorFrameworkFactory.newClient( "127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183", retryPolicy); client.start(); InterProcessSemaphoreMutex lock = n.原创 2021-02-28 18:29:02 · 274 阅读 · 0 评论 -
Curator 源码初探(二) Semaphore
RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework client = CuratorFrameworkFactory.newClient( "127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183", retryPolicy); client.start(); InterProcessSemaphoreV2 semaphore = n.原创 2021-02-28 18:11:50 · 411 阅读 · 0 评论 -
Curator 源码初探(一) 公平锁
Curator 是一个基于ZK实现的分布式锁框架RetryPolicy retryPolicy = new ExponentialBackoffRetry(1000, 3); CuratorFramework client = CuratorFrameworkFactory.newClient( "127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183", retryPolicy); client.start(); InterP.原创 2021-02-28 12:37:05 · 435 阅读 · 1 评论 -
ZAB 协议 与 Raft协议 比较
我们不仅要在平时工作和学习中,认真、全面的学习理论,掌握概念的内涵,还要能“包容”和“发展”着理解技术。Raft协议是ZAB 是通过“一切以领导者为准”的强领导者模型和严格按照顺序处理、提交提案,来实现操作的顺序性的。主节点是基于 TCP 协议来广播消息的,并保证了消息接收的顺序性。Raft 算法(主备、强领导者模型)与 ZAB 协议非常类似,它是作为共识算法和 Multi-Paxos 算法提出的。当它被广泛接受和认可后,共识算法的内涵也就丰富和发展了,不仅能实现一系列值的共识,还能保证值的顺序原创 2020-10-24 22:34:37 · 10190 阅读 · 3 评论 -
Raft 协议原理详解
raft是工程上使用较为广泛的强一致性、去中心化、高可用的分布式协议。在这里强调了是在工程上,因为在学术理论界,最耀眼的还是大名鼎鼎的Paxos。但Paxos是:少数真正理解的人觉得简单,尚未理解的人觉得很难,大多数人都是一知半解。本人也花了很多时间、看了很多材料也没有真正理解。直到看到raft的论文,两位研究者也提到,他们也花了很长的时间来理解Paxos,他们也觉得很难理解,于是研究出了raft算法。 raft是一个共识算法(consensus algorithm),所谓共识,就是多个节点对某个事原创 2020-10-03 18:48:27 · 3776 阅读 · 5 评论 -
分布式全局唯一ID 方案 (附参考角度)
分布式架构下,唯一序列号生成是我们在设计一个系统,尤其是数据库使用分库分表的时候常常会遇见的问题。当分成若干个sharding表后,如何能够快速拿到一个唯一序列号,是经常遇到的问题。现目前市面上有很多的解决方案,那么我们应该怎么选择?首先思考????你需要的全局唯一ID 需要具备什么特性?(根据需求来定,一般从这些方面考虑)全局唯一支持高并发能够体现一定属性高可靠,容错单点故障高性能,每秒能生成数量是否要求不可推算准确唯一ID(部门可推算+部分不可推算部分)原创 2020-07-01 11:11:01 · 7501 阅读 · 0 评论