当前位置: 首页 > news >正文

百度权重9的网站企业文化的重要性

百度权重9的网站,企业文化的重要性,长沙网站制作公司,深圳建设网站公本人学zookeeper时按照此文路线学的 Zookeeper学习大纲 - 似懂非懂视为不懂 - 博客园 一、Zookeeper安装 ZooKeeper 入门教程 - Java陈序员 - 博客园 Docker安装Zookeeper教程(超详细)_docker 安装zk-CSDN博客 二、 zookeeper的数据模型 ZooKeepe…

本人学zookeeper时按照此文路线学的

Zookeeper学习大纲 - 似懂非懂视为不懂 - 博客园

一、Zookeeper安装

ZooKeeper 入门教程 - Java陈序员 - 博客园 

Docker安装Zookeeper教程(超详细)_docker 安装zk-CSDN博客

二、 zookeeper的数据模型

ZooKeeper 入门教程 - Java陈序员 - 博客园 

三、使用zookeeper的一些API实现增删改查

Apache ZooKeeper的使用:

原链接找不到是哪个来着了,附上我学习用的代码

依赖

		<dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.6</version></dependency>

代码示例:

/*** 配置zookeeper* yml配置:*  zookeeper:*      server: 192.168.1.198:2181*      timeout: 3000*/
@Configuration
public class ZookeeperConfig {@Value("${zookeeper.server}")private String server;@Value("${zookeeper.timeout}")private Integer timeout;@Beanpublic ZooKeeper zkClient() throws IOException {return new ZooKeeper(server, timeout, watchedEvent -> {});}
}/*** 增删改查*/
@RestController
@RequestMapping("/api")
public class ZookController {@AutowiredZooKeeper zkClient;@GetMapping("/zookeeper")public String getData() throws KeeperException, InterruptedException {String path = "/zookeeper";boolean watch = true;byte[] data = zkClient.getData(path, watch, null);return new String(data);}@GetMapping("/addNode/{nodename}/{data}")public String addNode(@PathVariable("nodename")String nodename, @PathVariable("data") String data1){// 创建节点的路径String path = "/"+nodename;// 节点数据String data =data1;// 权限控制List<ACL> aclList = ZooDefs.Ids.OPEN_ACL_UNSAFE;// 创建节点的类型CreateMode createMode = CreateMode.PERSISTENT;String result = null;try {result = zkClient.create(path, data.getBytes(), aclList, createMode);} catch (Exception e) {throw new RuntimeException(e);}return result;}@GetMapping("/getData/{nodename}")public String getData(@PathVariable("nodename") String nodename){//数据的描述信息,包括版本号,ACL权限,子节点信息等等Stat stat = new Stat();//返回结果是byte[]数据,getData()方法底层会把描述信息复制到stat对象中byte[] bytes;String path="/"+nodename;try {bytes = zkClient.getData(path, false, stat);} catch (Exception e) {throw new RuntimeException(e);}//打印结果System.out.println("ZNode的数据data:" + new String(bytes));//Hello WorldSystem.out.println("获取到dataVersion版本号:" + stat.getVersion());//默认数据版本号是0return new String(bytes);}@GetMapping("/setData/{nodename}/{data}")public String setData(@PathVariable("nodename")String nodename, @PathVariable("data") String data1) throws InterruptedException, KeeperException {String path = "/"+nodename;zkClient.exists(path, new MyWatcher());String data = data1;// 这里必须先拿到版本号才能更新int version =1;Stat stat = null;try {stat = zkClient.setData(path, data.getBytes(), version);} catch (Exception e) {throw new RuntimeException(e);}return stat.toString();}@GetMapping("/deleteNode/{nodename}")public String deleteNode(@PathVariable("nodename")String nodename){String path = "/"+nodename;int version = 0;try {zkClient.delete(path, version);} catch (Exception e) {throw new RuntimeException(e);}return "OK!";}
}

Curator客户端的使用

ZooKeeper 实战(三) SpringBoot整合Curator-开发使用篇-CSDN博客

四、使用Curator实现分布式锁、分布式id、watch事件监听

ZooKeeper 实战(四) Curator Watch事件监听_curatorwatcher-CSDN博客

ZooKeeper 实战(五) Curator实现分布式锁-CSDN博客 

ZooKeeper 实战(六) - 分布式ID实现方案_分布式id生成方案-CSDN博客

五、学习zookeeper集群

六、学习zookeeper的机制和原理

CAP理论

ZAB协议

http://www.yidumall.com/news/62128.html

相关文章:

  • 网站关键词标签信息流广告文案
  • 免费ppt网站 不要收费的推广文案范例
  • 找建网站公司企业整站推广
  • 哪个基层司法所网站做的比较好当前疫情十大热点
  • wordpress站点地址和网站建设设计
  • 龙岩网站制作设计实时热点新闻
  • 茶叶怎么做网站销售谷歌搜索入口365
  • 江阴外贸网站制作东莞做网络推广的公司
  • 有哪些基于网站开发的报表设计器武汉seo软件
  • 淄博周村网站建设哪家好优化营商环境应当坚持什么原则
  • 池州集团网站建设推广的软件
  • ppt模板做的好的网站有哪些企业邮箱注册
  • 青岛网站建设平台网站搜索查询
  • 网站建设是属现代服务吗深圳网络推广哪家比较好
  • 桂林北站有核酸检测点吗磁力云搜索引擎入口
  • 中华建设杂志社网站宁波谷歌seo推广
  • 做网站运营还是翻译今日广州新闻头条
  • 做ps赚钱网站有哪些百度推广关键词规划师
  • 金华网站制作建设变现流量推广app
  • 男女做那个视频的网站怎么做好推广
  • 如何做建筑一体化的网站怎么建立自己的网页
  • wordpress 5.1不提示自动更新影响seo排名的因素
  • 沈阳奇搜建站网上商城推广13种方法
  • 深圳腾网站建设磁力搜索引擎下载
  • 电商网站流量统计丈哥seo博客工具
  • 江门市外事侨务局网站党建设北京网站建设运营
  • 找我家是做的视频网站seo站长工具下载
  • 怎么给别人做网站百度百科推广费用
  • 网站模板下载模板下载安装上海网站推广系统
  • 安徽省和住房建设厅网站廊坊百度快照优化排名