导言
大家好,我是南橘,从接触java到现在也有差不多两年时间了,两年时间,从一名连java有几种数据结构都不懂超级小白,到现在懂了一点点的进阶小白,学到了不少的东西。知识越分享越值钱,我这段时间总结(包括从别的大佬那边学习,引用)了一些平常学习和面试中的重点(自我认为),希望给大家带来一些帮助
这是消息中间件的文章,大家没有看过的可以跟着看一下
有需要的同学可以加我的公众号,以后的最新的文章第一时间都在里面,也可以找我要思维导图
随着互联网应用的量级越来越大,单体应用架构越来越无法满足需求,所以,分布式集群架构就应运而生了。这几章,我们就来谈谈如何在分布式系统中实现事务的一致性。
1、CAP
CAP理论:一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
-
一致性:同样数据在分布式系统的各个节点上都是一致的
-
可用性:所有在分布式系统活跃的节点都能够处理操作且能响应查询
-
分区容忍性 :如果出现了网络故障、一部分节点无法通信,但是系统仍能够工作
从客户端角度,多进程并发访问时,还有不同的一致性的划分:
1.强一致性:对于关系型数据库,要求更新过的数据能被后续的访问都能看到.</