转载和引用,请注明原文出处! Fork me on GitHub
结局很美妙的事,开头并非如此!
摘要: 一、服务器角色 1. Leader 1)事务请求的唯一调度者和处理者。保证事务处理的顺序性 事务请求:导致数据一致性的请求(数据发生改变)。如删除一个节点、创建一个节点、设置节点数据,设置节点权限就是一个事物请求,全局的事物id(zxid)只能由leader来分配 2)集群内部个服务器之间的调度者 阅读全文
posted @ 2018-09-11 19:21 小不点啊 阅读(1679) 评论(0) 推荐(1) 编辑
摘要: 一、Master选举 1. master选举原理: 有多个master,每次只能有一个master负责主要的工作,其他的master作为备份,同时对负责工作的master进行监听,一旦负责工作的master挂掉了,其他的master就会收到监听的事件,从而去抢夺负责工作的权利,其他没有争夺到负责主要 阅读全文
posted @ 2018-09-11 19:19 小不点啊 阅读(3777) 评论(0) 推荐(1) 编辑
摘要: 一、Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性。 包括跨进程、跨机器、跨网络导致共享资源不一致的问题。 1. 分布式锁的实现思路 说明: 这种实现会有一个缺点,即当有很多进程在等待锁的时候,在释放锁的时候会有很多进程就过来争夺锁,这种现象称为 “惊群效应” 2.  阅读全文
posted @ 2018-09-11 00:32 小不点啊 阅读(5070) 评论(0) 推荐(4) 编辑