http://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202005%2F08%2F20200508102713_L8aCB.jpeg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1649077062&t=40b7b14053ef546a57de4934b9442cbe",

随笔分类 -  【7.1】Zookeeper

摘要:一、客户端脚本 1.1、客户端连接 1.2、CRUD操作 创建 说明: s / e分别制定节点特性:顺序或临时节点。默认情况下,创建的是持久节点。 读取 更新 删除 二、Java客户端API 2.1、创建会话 创建会话Java代码 package zookeeper.javaapi; import 阅读全文
posted @ 2019-07-07 18:41 DeepInThought 阅读(384) 评论(0) 推荐(0) 编辑
摘要:1、为什么要使用分布式锁?   如下图所示,成员变量A存在JVM1、JVM2、JVM3三个JVM内存中。由于成员变量A同时都会在三个JVM上分配一块内存: + 若三个请求同时对这个变量操作时,显然结果是不对的; + 若三个请求依次分别请求三个不同的JVM内存区域的数据时,由于各JVM之间的 阅读全文
posted @ 2019-06-23 20:00 DeepInThought 阅读(291) 评论(0) 推荐(0) 编辑
摘要:1、Observer角色如何配置? Zookeeper集群中的中的Leader和Follower角色是由服务器启动时期的Leader选举产生的,Observer不参与选举,此角色的节点需要在配置文件zoo.cfg中配置。示例如下: 2、Zookeeper集群一定要是奇数台服务器吗?  不一 阅读全文
posted @ 2019-06-22 17:18 DeepInThought 阅读(233) 评论(0) 推荐(0) 编辑
摘要:一、Znode节点是什么 1.1、概念   Znode节点是Zookeeper中数据模型中最小的数据单元。Zookeeper的数据模型是一颗树,由"/"进行分割路径。每个znode都会保存自己的数据内容,同时还会保存一些属性信息。zookeeper将所有的数据存储在内存中。 1. 阅读全文
posted @ 2019-06-22 17:14 DeepInThought 阅读(229) 评论(0) 推荐(0) 编辑
摘要:一、Zookeeper角色的分类 1. 领导者(leader) Leader服务器为客户端提供读服务和写服务。 2. 学习者(learner) + 跟随者(follower) Follower服务器为客户端提供读服务,参与Leader选举过程,参与写操作“过半写成功”策略。 + 观察者(observ 阅读全文
posted @ 2019-06-22 16:09 DeepInThought 阅读(1664) 评论(0) 推荐(1) 编辑
摘要:一、前言 在“网络是不可靠的”这一前提下,分布式系统开发需要解决如下四个问题: + 客户端如何访问众多服务?  解决方案:服务聚合,使用API网关 + 服务于服务之间如何通信?  解决方案:   同步通讯:HTTP(Apache http client)、 R 阅读全文
posted @ 2019-06-22 15:29 DeepInThought 阅读(309) 评论(0) 推荐(0) 编辑
摘要:一、ZAB协议(原子消息广播协议)   ZAB(Zookeeper Atomic Broadcast)协议是Zookeeper用来保证其数据一致性的核心算法,是一种支持崩溃恢复的原子广播协议。基于此协议,Zookeeper实现了一种主备模式的系统架构来保持集群中各副本之间数据的一 阅读全文
posted @ 2019-06-21 21:23 DeepInThought 阅读(380) 评论(0) 推荐(0) 编辑
摘要:一、环境准备 + Linux操作系统 + Java运行环境(1.6或以上) + 服务器列表: 配置主机名映射。 二、zookeeper安装 1、介质准备 分别登录server1、server2、server3执行,操作、配置相同: 2、修改配置文件zoo_sample.cfg 分别登录server1 阅读全文
posted @ 2019-06-16 22:52 DeepInThought 阅读(553) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示