随笔分类 -  Zookeeper

摘要:Zookeeper集群环境搭建 内部原理 ZookeeperWatcher时间通知原理 Zookeeper实现分布式配置中心 服务上线 下线通知 实现分布式通知/协调 实现分布式锁解决方案 实现Dubbo服务动态负载均衡 阅读全文
posted @ 2019-02-11 03:13 toov5 阅读(143) 评论(0) 推荐(0) 编辑
摘要:普通的连接: pom: 代码: 运行查看结果: SpringBoot整合: 配置文件抽取到 yml中 整合: pom.xml 阅读全文
posted @ 2018-11-04 23:31 toov5 阅读(5208) 评论(0) 推荐(0) 编辑
摘要:1、服务实集群是为了 保证整套系统的高可用 2、注册中心 管理每个服务的依赖关系 zk consul redis eureka 服务器集群和注册中心集群目的不一样 相同点: 为了高可用,某个服务宕机,故障转移 服务器集群 为了高并发 注册中心集群 如果是单台注册中心节点,宕机后可能导致整个微服务无法 阅读全文
posted @ 2018-11-04 21:00 toov5 阅读(224) 评论(0) 推荐(0) 编辑
摘要:master选举使用场景及结构 现在很多时候我们的服务需要7*24小时工作,假如一台机器挂了,我们希望能有其它机器顶替它继续工作。此类问题现在多采用master-salve模式,也就是常说的主从模式,正常情况下主机提供服务,备机负责监听主机状态,当主机异常时,可以自动切换到备机继续提供服务(这里有点 阅读全文
posted @ 2018-11-04 20:10 toov5 阅读(4520) 评论(0) 推荐(0) 编辑
摘要:分布式锁 分布式锁,这个主要得益于 ZooKeeper 为我们保证了数据的强一致性。锁服务可以分为两类,一个是 保持独占,另一个是 控制时序。 1. 所谓保持独占,就是所有试图来获取这个锁的客户端,最终只有一个可以成功获得这把锁。通常的做法是把 zk 上的一个 znode 看作是一把锁,通过 cre 阅读全文
posted @ 2018-11-03 04:09 toov5 阅读(28173) 评论(3) 推荐(6) 编辑
摘要:前面:https://www.cnblogs.com/toov5/p/9899238.html 服务发生宕机 咋办? 发个事件通知,告知大家哟, 会有通知事件哦 看项目: 服务端: 客户端 pom: 启动三个服务端,一个客户端。然后随机关闭一个服务端: 控制台: 当有新节点启动时候: 核心部分代码欣 阅读全文
posted @ 2018-11-03 02:01 toov5 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:先玩个正常的,好玩的socket编程: 服务端: 首先公共的这个Handler: 客户端: 运行结果: 引申思路 使用Zookeeper实现负载均衡原理,服务器端将启动的服务注册到,zk注册中心上,采用临时节点。客户端从zk节点上获取最新服务节点信息,本地使用负载均衡算法,随机分配服务器。 1、会员 阅读全文
posted @ 2018-11-03 00:27 toov5 阅读(14125) 评论(1) 推荐(0) 编辑
摘要:可以通过图形化界面进行操作使用的工具是 zookeeper-dev-ZooInspector.jar 连接到我的zk之后: 1、Java操作zk 依赖: 代码: 结果: 注意如果创建父子关系,必须先创建父 在创建子 然后: 说明: String result = zk.create("/itmayi 阅读全文
posted @ 2018-11-02 19:59 toov5 阅读(320) 评论(0) 推荐(0) 编辑
摘要:三台 Linux虚拟机,每台都需要安装Jdk环境 1、上传Zookeeper安装包 (比较大 直接上传得了) 或者:wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10 阅读全文
posted @ 2018-11-02 18:43 toov5 阅读(308) 评论(0) 推荐(0) 编辑
摘要:Zookeeper是分布式协调工具 应用场景 命名服务(注册中心) Dubbo注册中心 分布式配置中心(SpringCloud config)动态管理配置文件信息 消息中间件 事件通知(类似发布订阅) 分布式事务(全局协调者) 实现分布式锁 实现选举策略(类似哨兵机制) 实现本地动态负载均衡 (Du 阅读全文
posted @ 2018-11-02 17:49 toov5 阅读(265) 评论(0) 推荐(0) 编辑