随笔分类 - Zookeeper
摘要:跨jvm。 基于同名节点的分布式锁 缺点:性能差。比如几万台机器一起抢锁的时候。 高性能分布式锁 排队机制。类似分布式消息队列。 性能不高。 集群选举 临时节点删除后,会有延迟,应该调用一下 zkCli.close()。 配置中心 监听 Zookeeper,动态改变配置。
阅读全文
摘要:服务注册 public class ServiceRegister { private static final String BASE_SERVICES = "/services"; private static final String SERVICE_NAME = "/products"; p
阅读全文
摘要:特点 顺序一致性(按顺序执行命令) 原子性(要么都成功,要么都失败) 可靠性(在一个服务器上修改了,其他服务器也修改了) 实时性(有一定的延迟) 角色轮换避免单点故障 角色 通过 stat 命令可以查看服务器角色。 Leader:集群工作机制中的核心 任务的调度:集群内部个服务器的调度者(管理 fo
阅读全文
摘要:两阶段提交 two-phase commit (2PC) 三阶段提交 three-phase commit (3PC) Paxos 算法 ZAB 算法 2PC 两阶段提交,强一致性算法。常用在分布式数据库中,如分布式事务(tcc)。 undo 记录原始数据的样子,事务失败了恢复,成功了记入 redo
阅读全文
摘要:Zookeeper 原生客户端 zookeeper 官方提供的 java 客户端 API。 ZkClient 开源的 zk 客户端,在原生 API 基础上封装,是一个更易于使用的 zookeeper 客户端。 Curator 开源的 zk 客户端,在原生 API 基础上封装,apache 顶级项目。
阅读全文
摘要:服务端常用命令 命令 作用 zkServer.sh start 启动ZK服务 zkServer.sh status 查看ZK服务状态 zkServer.sh stop 停止ZK服务 zkServer.sh restart 重启ZK服务 客户端常用命令 使用 zkCli.sh -server 127.
阅读全文
摘要:Zookeeper 特性 会话(session) 客户端与服务端的一次会话连接,本质是TCP长连接,通过会话可以进行心跳检测和数据传输 数据节点(znode) 版本 Watcher 事件监听器,客户端可以在节点上注册监听器,当特定的事件发生后,zk会通知到感兴趣的客户端;eventType: Nod
阅读全文
摘要:Zookeeper 的 Docker 部署 Docker: docker pull zookeeper docker run --privileged=true -d --name zookeeper --publish 2181:2181 zookeeper # 进入 zookeeper dock
阅读全文
摘要:分布式系统 一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 分布性 对等性。备份冗余 并发性 缺乏全局时钟 故障随时会发生 分布式系统带来的问题 通信异常 网络分区(脑裂)。 同一个问题有两个不同的答案。网络出现了故障,导致出现了两个决策者。使用一致性算法
阅读全文

浙公网安备 33010602011771号