![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式事务与分布式锁
分布式事务与分布式锁
glamour2015
这个作者很懒,什么都没留下…
展开
-
分布式事务1-mysql分布式事务
单机事务 事务的隔离性是通过数据库锁的机制实现的,持久性通过redo log(重做日志)来实现,原子性和一致性通过Undo log来实现。 分布式事务 本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 分布式事务产生的原因 从上面本地事务来看,我们可以分为两块: Service 产生多个节点----微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务 Resource 产生多个节...原创 2020-01-19 15:15:06 · 211 阅读 · 0 评论 -
分布式锁、事务和分布式事务概念汇总
1、锁: 单进程的系统中,存在多线程同时操作一个公共变量,此时需要加锁对变量进行同步操作,保证多线程的操作线性执行消除并发修改。解决的是单进程中的多线程并发问题。 2、分布式锁: 只要的应用场景是在集群模式的多个相同服务,可能会部署在不同机器上,解决进程间安全问题,防止多进程同时操作一个变量或者数据库。解决的是多进程的并发问题。 3、事务 解决一个会话过程中,上下文的修改对所有数据库表的操作要么全...转载 2020-02-29 23:00:33 · 263 阅读 · 0 评论 -
分布式锁
在分布式系统中,共享资源互斥访问问题非常普遍,而针对访问共享资源的互斥问题,常用的解决方案就是使用分布式锁 分布式锁需要具备哪些条件 1. 获取锁和释放锁的性能要好 2. 判断是否获得锁必须是原子性的,否则可能导致多个请求都获取到锁 3. 网络中断或宕机无法释放锁时,锁必须被清楚,不然会发生死锁 4. 可重入一个线程中可以多次获取同一把锁,比如一个线程在执行一个带锁的方法,该方法中又调...转载 2020-02-09 22:30:44 · 143 阅读 · 1 评论 -
分布式事务2-分布式系统/微服务架构
分布式事务 本质上来说,分布式事务就是为了保证不同数据库的数据一致性。跨多个JVM进程的事务。 分布式事务产生的原因 从上面本地事务来看,我们可以分为两块: Service 产生多个节点----微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务 Resource 产生多个节点------分库分表 分布式事务的几种实现思路 柔性事务解决方案架构 柔性事务有两个特性:基本可用和柔性状态。所谓...原创 2020-01-28 19:22:31 · 179 阅读 · 0 评论