随笔分类 -  zookeeper

摘要:为什么要有分布式锁? 比如说,我们要下单,分为两个操作,下单成功(订单服务),扣减库存(商品服务)。如果没有锁的话,同时两个请求进来。先检查有没有库存,一看都有,然后下订单,减库存。这时候肯定会出现错误。我们想要的结果是。只有一个请求可以进来。当完成这个操作之后,下一个请求再进来。这才不会出现库存卖 阅读全文
posted @ 2018-08-27 00:29 发疯的man 阅读(1341) 评论(0) 推荐(0) 编辑
摘要:使用zookeeper原生API实现一些复杂的东西比较麻烦。所以,出现了两款比较好的开源客户端,对zookeeper的原生API进行了包装:zkClient和curator。后者是Netflix出版的,必属精品,也是最好用的zk的开源客户端。 一 curator基本API使用 推荐博客:https: 阅读全文
posted @ 2018-08-23 13:49 发疯的man 阅读(1953) 评论(0) 推荐(0) 编辑
摘要:在单机环境下和创建集群。 需要注意的点: 配置数据文件myid 1/2/3 对应server.1/2/3 通过./zkCli.sh -server [ip]:[port] 检测集群是否创建成功 在zoo.cfg配置文件下最下方写上 但是注意,这个配置文件上面的 dataDir= /usr/local 阅读全文
posted @ 2018-08-19 23:47 发疯的man 阅读(369) 评论(0) 推荐(0) 编辑
摘要:安装好zk之后 启动服务端:在bin目录下 启动客户端 检查是否启动 直接输入jps命令,显示下面则表示启动成功 zk的好处有哪些??? 1,master选举,提高系统的高可用性 2,统一配置文件管理 3,发布订阅,发布者可以把数据存在znode上,订阅者会读取这些数据 4,分布式锁 5,强一致性。 阅读全文
posted @ 2018-08-15 22:33 发疯的man 阅读(296) 评论(0) 推荐(0) 编辑
摘要:本文介绍如何用dubbo+zk来实现一个注册服务 + 消费服务的入门小demo 需要环境:zk服务器 两个maven项目,一个负责提供服务,一个负责消费服务。 dubbo-service 服务端 <?xml version="1.0" encoding="UTF-8"?> <project xmln 阅读全文
posted @ 2018-05-12 00:49 发疯的man 阅读(3532) 评论(0) 推荐(0) 编辑
摘要:第一步:先下载安装包,解压。 第二步:进去根目录,创建data文件夹 mkdir data 第三步:进去conf文件夹,修改 zoo_sample.cfg 的名字 mv zoo_sample.cfg zoo.cfg 第四步:修改zoo.cfg文件 vim zoo.cfg 主要是把 dataDir=/ 阅读全文
posted @ 2018-05-10 23:32 发疯的man 阅读(341) 评论(0) 推荐(0) 编辑
摘要:cap理论是分布式系统中非常重要的一个理念 什么是cap理论: Consistency一致性 Availability可用性 Partition-tolerance分区容忍性 Consistency一致性 Availability可用性 Partition-tolerance分区容忍性 CP: 高一 阅读全文
posted @ 2018-04-02 09:27 发疯的man 阅读(1052) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

了解更多

喜欢请打赏

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