
ZooKeeper
文章平均质量分 96
ZooKeeper
进朱者赤
阿里非典型程序员一枚:微信公众号同名,记录平平无奇程序员在大厂的打怪升级之路。
Java、大数据、数据结构算法
展开
-
浅谈分布式锁设计
在JVM中,在多线程并发的情况下,我们可以使用同步锁或Lock锁,保证在同一时间内,只能有一个线程修改共享变量或执行代码块。但现在我们的服务基本都是基于分布式集群来实现部署的,对于一些共享资源,例如我们之前讨论过的库存,在分布式环境下使用Java锁的方式就失去作用了。这时,我们就需要实现分布式锁来保证共享资源的原子性。原创 2024-05-21 11:06:21 · 747 阅读 · 0 评论 -
ZooKeeper的基本运转流程:
ZooKeeper的基本运转流程: 选举Leader。 同步数据。 选举Leader过程中算法有很多,但要达到的选举标准是一致的。 Leader要具有最高的zxid。 集群中大多数的机器得到响应并follow选出的Leader。 ...原创 2019-08-29 22:34:12 · 358 阅读 · 0 评论 -
zookeeper介绍
针对 Master 选举的需求,通常情况下,我们可以选择常见的关系型数据库中的主键特性来实现:希望成为 Master 的机器都向数据库中插入一条相同主键ID的记录,数据库会帮我们进行主键冲突检查,也就是说,只有一台机器能插入成功——那么,我们就认为向数据库中成功插入数据的客户端机器成为Master。ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。原创 2019-09-01 10:13:04 · 280 阅读 · 1 评论