一、事务的ACID特征:
Atomocity(原子性):一个事务中所有的操作要么全成功,要么全失败;
Consistency(一致性):有点类似能量守恒原理--对事务一致性的理解
Isolation(隔离性):事务并发执行是,系统应当保证执行结果按事务先后串行执行的结果保持一样,每个事务都感觉不到系统中有其它事务在并发执行
Durability(持久性):一个事务一旦成功,则对数据库的改变是永久的,及时发生故障也不会丢失
二、CAP理论:
Condidtency(一致性):数据多个副本之间保持一致,所有节点在同一时间的数据完全一致
分为强一致性(什么时候去读写操作都一样)、弱一致性(读可以不用是最终的结果)、最终一致性(一定时间后,所有节点的结果是一致的)
Avsilsbility(可用性):可用性指服务一直可用,而且是正常响应时间。
Partition tolerance(分区容错性):分区容错性指在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性和可用性的服务。
三、BASE理论:
Basically Available(基本可用):分布式系统在发生故障时,保证核心可用
Soft-state(软状态):系统存在中间状态,不影响系统整体可用性
Eventual consistency(最总一致性):系统所有数据副本在一定时间后,最终能达到一致的状态
四、分布式事务框架常用模式: