分布式
chao430
java 之路
展开
-
分布式锁方式一 . 基于数据库的分布式锁
乐观锁 基于数据库资源表做乐观锁,用于分布式锁: 1. 首先说明乐观锁的含义: 大多数是基于数据版本(version)的记录机制实现的。何谓数据版本号?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表添加一个 “version”字段来实现读取出数据时,将此版本号一同读出,之后更新时,对此版本号加1。 在更新过程中,会对版本号进行比较,如果是一致的,没...转载 2019-05-23 00:05:05 · 250 阅读 · 0 评论 -
分布式锁之三:基于ZooKeeper的分布式锁
实现分布式锁目前有三种流行方案,分别为基于数据库、Redis、Zookeeper的方案,其中前两种方案网络上有很多资料可以参考,本文不做展开。我们来看下使用Zookeeper如何实现分布式锁。 什么是Zookeeper? Zookeeper(业界简称zk)是一种提供配置管理、分布式协同以及命名的中心化服务,这些提供的功能都是分布式系统中非常底层且必不可少的基本功能,但是如果自己实现这些功能而且...转载 2019-05-23 01:07:24 · 104 阅读 · 0 评论