ZooKeeper
traveler100
吾行吾道,虽远必至。
展开
-
一文精通ZooKeeper分布式锁,都是干货!
什么是分布式锁一个很典型的秒杀场景,或者说并发量非常高的场景下,对商品库存的操作,我用一个SpringBoot小项目模拟一下。用到的知识架构:SpringBootRedisZooKeeper我提前将库存stock放在redis,初始值为288:127.0.0.1:6379> set stock 288OK127.0.0.1:6379> get stock"288"扣减库存的api:@RequestMapping("/v1/reduce")public String原创 2020-09-18 21:10:13 · 263 阅读 · 0 评论 -
用ZooKeeper实现分布式配置中心 微服务注册发现
ZooKeeper集群主要是帮我们做分布式协调的,今天我们用zk实现分布式配置。引入zk jar包<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.6.2</version></dependency>这里zk的jar包版本一定要和你自己zk serv原创 2020-09-16 20:41:31 · 373 阅读 · 0 评论 -
分布式高可用的ZooKeeper集群搭建与基本操作
ZooKeeper介绍ZooKeeper是一个为分布式应用提供的分布式、开源的协调服务。它公开了一组简单的原语,分布式应用程序可以根据这些原语来实现用于同步、配置维护以及组和命名的更高级别的服务。怎么理解协调服务呢?比如我们有很多应用程序,他们之间都需要读写维护一个id,那么这些id怎么命名呢,程序一多,必然会乱套,ZooKeeper能协调这些服务,解决命名、配置、同步等问题,而做到这些,只需要一组简单的原语即可:create : 在树中的某个位置创建一个节点delete : 删除一个节点e原创 2020-09-14 22:45:26 · 235 阅读 · 0 评论