![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
「已注销」
这个作者很懒,什么都没留下…
展开
-
分布式事务 解决方案、原理
事务1.1 什么是事务数据库事务(简称:事务,Transaction)是指数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务拥有以下四个特性,习惯上被称为ACID特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一...转载 2019-01-28 14:18:53 · 1007 阅读 · 0 评论 -
CountDownLatch、Semaphore等4大并发类详解
通常我们所说的并发包也就是java.util.concurrent,Java并发编程集中在这个并发包种,主要包含:Java并发工具类和并发容器等。并发工具包1.并发工具类提供了比synchronized更加高级的各种同步结构:包括CountDownLatch、CyclicBarrier、Semaphore等,可以实现更加丰富的多线程操作。2.并发容器提供各种线程安全的容器:最常...转载 2019-02-12 14:27:16 · 592 阅读 · 0 评论 -
zookeeper 分布式锁
前言: 单机应用架构中,秒杀案例使用ReentrantLcok或者synchronized来达到操作业务互斥的目的。然而在分布式系统中,会存在多台机器并行去实现同一个功能。也就是说,在多进程中,如果还使用以上JDK提供的进程锁,来并发访问数据库资源就可能会出现数据重复、不一致的情况。因此,需要我们来实现自己的分布式锁。实现一个分布式锁应该具备的特性:高可用、高性能的获...原创 2019-03-01 10:59:30 · 8607 阅读 · 0 评论 -
分布式事务解决方案
分布式事务的实现主要有以下 5 种方案:XA 方案 TCC 方案 本地消息表 可靠消息最终一致性方案 最大努力通知方案两阶段提交方案/XA方案所谓的 XA 方案,即:两阶段提交,有一个事务管理器的概念,负责协调多个数据库(资源管理器)的事务,事务管理器先问问各个数据库你准备好了吗?如果每个数据库都回复 ok,那么就正式提交事务,在各个数据库上执行操作;如果任何其中一个数据库回答不...转载 2019-06-26 19:19:49 · 17964 阅读 · 1 评论