
Zookeeper
Zookeeper
mtsbv110
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(三)分布式锁解决方案-Zookeeper两种实现方式(ZkCurator实现)
public class ZkCuratorLockUtil { public static String idGenerator(IGenerateGlobalId iGenerateGlobalId,InterProcessMutex lock) { String idGenerator = null; try { lock.acquire(); idGener...原创 2020-05-08 15:32:43 · 324 阅读 · 0 评论 -
(二)分布式锁解决方案-Zookeeper两种实现方式(zkclient实现)
业务场景 在分布式情况,生成全局订单号ID 产生问题 在分布式(集群)环境下,每台JVM不能实现同步,在分布式场景下使用时间戳生成订单号可能会重复 分布式情况下,怎么解决订单号生成不重复 使用分布式锁 提前生成好,订单号,存放在redis取。获取订单号,直接从redis中取。 使用分布式锁生成订单号技术 1.使用数据库实现分布式锁 缺点:性能差、线程出现异常时,容易出现死锁 ...原创 2020-05-08 15:30:21 · 454 阅读 · 0 评论 -
(一)分布式锁解决方案-初识JVM synchronized
分布式锁一般有三种实现方式: 数据库乐观锁; 基于Redis的分布式锁; 基于ZooKeeper的分布式锁 单体应用上根据时间戳+num++ 实现唯一ID 首先我们定义一个接口 public interface IGenerateGlobalId { public String idGenerator(); } 实现两个子类,一个是使用synchronized修饰,一...原创 2020-05-08 10:27:28 · 226 阅读 · 0 评论