![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
前言 分布式锁是一种悲观锁,至少要确保锁的实现同时满足以下四个条件: 互斥性: 在任意时刻,只有一个客户端(进程)能持有锁。(UUID、重入锁)...
前言 hadoop、elasticsearch、redis cluster等系统都是基于分布式的系统架构,对于这些系统来说他们的数据分片存储 、...
前言 对于常见的微服务系统,大部分接口调用是同步的,也就是一个服务直接调用另外一个服务的接口。这个时候,用TCC分布式事务方案来保证各个接口的调...
消费语义 如何保证消息最多消费一次 如何保证消息至少消费一次 如何保证消息恰好消费一次 投递语义 如何保证消息最多投递一次 如何保证消息至少投递...
zookeeper实现分布式锁 zookeeper案例实现 加入jar包依赖(使用curator框架) 配置curator 锁的获取和释放 使用...
业务场景介绍 假设现在有一个电商系统,里面有一个支付订单的场景。对一个订单支付之后,我们需要做下面的步骤: 更改订单的状态为“已支付” 扣减商品...
Redisson 如果在公司里落地生产环境用分布式锁的时候,一定是会用开源类库的,比如Redis分布式锁,一般就是用Redisson框架就好了,...
Lua脚本 Lua是一个高效的轻量级脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展...
分布式锁 锁是用来解决什么问题的 一个进程中的多个线程,多个线程并发访问同一个资源的时候,如何解决线程安全问题。 一个分布式架构系统中的两个模块...
文集作者