![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式解决方案
还没秃的小菜鸡
头发阻挡了我对知识的吸收
展开
-
分布式事务解决方案
什么是事务? 事务由一组操作构成,我们希望这组操作能够全部正确执行,如果这一组操作中的任意一个步骤发生错误,那么就需要回滚之前已经完成的操作。也就是同一个事务中的所有操作,要么全都正确执行,要么全都不要执行。 事务的四大特性 ACID 说到事务,就不得不提一下事务著名的四大特性。 原子性:原子性要求,事务是一个不可分割的执行单元,事务中的所有操作要么全都执行,要么全都不执行。 一致性:一致性要求,事务在开始前和结束后,数据库的完整性约束没有被破坏。 隔离性:事务的执行是相互独立的,它们不会相互干扰,一个事转载 2020-09-18 17:30:37 · 123 阅读 · 0 评论 -
分布式锁
背景 使用分布式锁的场景 效率:使用分布式锁可以避免不同节点重复相同的工作,这些工作会浪费资源。比如用户付了钱之后有可能不同节点会发出多封短信。 正确性:加分布式锁同样可以避免破坏正确性的发生,如果两个节点在同一条数据上面操作,比如多个节点机器对同一个订单操作不同的流程有可能会导致该笔订单最后状态出现错误,造成损失。 分布式锁的特点 互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要保证在不同节点的不同线程的互斥。 可重入性:同一个节点上的同一个线程如果获取了锁之后那么也可以再次获取这个锁。 锁转载 2020-09-17 18:02:46 · 281 阅读 · 0 评论