分布式
CAP原则
指的是在一个分布式系统中, Consistency一致性、Availability可用性Partition tolerance分区容错性,三者不可得兼,一般系统满足CA,不需要很多服务器
1. 一致性(C):数据一致
2. 可用性(A):数据高可用
3. 分区容忍性(P):数据可靠性
分布式锁的实现
1. 基于数据库实现排他锁
2. 基于Redis实现
分布式事务
1. 2pc(两段式提交)
第一阶段:准备阶段(投票阶段) 和第二阶段:提交阶段(执行阶段)
2pc(两段式提交)可以说是分布式事务的最开始的样子了,像极了媒婆,就是通过消息中间件或者全部事务管理来协调多个系统,在两个系统操作事务的时候都锁定资源但是不提交事务,等两者都准备好了,告诉消息中间件或者全部事务管理者,然后再分别提交事务。不管最后结果如何,第二阶段都会结束当前事务
2. 3pc(三段式提交)
3. TCC(Try、Confirm、Cancel)
4. 半消息/最终一致性(RocketMQ)
分布式的特点
1. 高性能
2. 高可用
3. 可拓展
浙公网安备 33010602011771号