随笔分类 - Zookeeper
摘要:Zookeeper集群选举策略 Zookeeper集群选举原理Zookeeper的角色 1.领导者(leader),负责进行投票的发起和决议,更新系统状态2.学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在
阅读全文
摘要:1,master选举使用场景及结构 现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作。此类问题现在多采用master-salve模式,也就是常说的主从模式,正常情况下主机提供服务,备机负责监听主机状态,当主机异常时,可以自动切换到备机继续提供服务(这里
阅读全文
摘要:1,为什么需要分布式锁 在分布式集群环境中,多个程序同时在跑,就存在多个线程对同一个资源的共享并且操作问题。因此会存在线程安全问题。 2,在单个JVM 程序中,存在线程安全问题的时候,我们一般可以用synchronized 同步代码块,或者使用Lock 锁等方式,使得在多线程环境下,同一时刻只能由一
阅读全文
摘要:1,原理 将启动的服务注册到zookeeper 注册中心上面,采用临时节点,zookeeper 客户端从注册中心上读取服务的信息,之后再本地采用负载均衡算法(取模算法),将请求轮询到每个服务。 同时zookeeper 客户端有监听节点的功能,当临时节点的服务中断之后,更新注册中心上的服务的信息。将终
阅读全文
摘要:什么是Watcher接口同一个事件类型在不同的通知状态中代表的含义有所不同,下图列举了常见的通知状态和事件类型。 Watcher通知状态与事件类型一览 上图列举了ZooKeeper中最常见的几个通知状态和事件类型。回调方法process()process方法是Watcher接口中的一个回调方法,当Z
阅读全文
摘要:1,windows 下的zookeeper 单机启动,双击就可以启动了,路径必须是英文路径,启动之后 启动完成,如下图,默认端口2181 2,windows 下的图形化工具,连接zookeeper的客户端 双击打开: 可以在客户端增添节点 3,通过java 代码操作zookeeper
阅读全文
摘要:什么是ZookeeperZookeeper是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护(Group Maintenance)等,简化分布式
阅读全文