NOTE
1.6 BASE
1. BASE是什么 - AP理论的一个延申 - 他保障的是最终一致性而不是强一致性,就是说由于故障是不可避免的,我允许这段时间内数据是不一样的,但是过了这段时间需要保证数据是一致的。 - 通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用。 1.1. Basic Avail
这是历史学习笔记,可能存在过时或不完整的理解。
1. BASE是什么
- AP理论的一个延申
- 他保障的是最终一致性而不是强一致性,就是说由于故障是不可避免的,我允许这段时间内数据是不一样的,但是过了这段时间需要保证数据是一致的。
- 通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用。
1.1. Basic Availability
- 基本可用
- 系统可能暂时不可用但是后面会快速恢复。
1.2. Soft-state
- 软状态
- 介于“有状态”和“无状态”的服务的一种中间状态分布式系统服务状态.md。也就是说,为了提高性能,我们可以让服务暂时保存一些状态或数据,这些状态和数据不是强一致性的。
1.3. Eventual Consistency
最终一致性。系统在一个短暂的时间段内是不一致的,但最终数据会达到一致
2. 柔性事务
- 刚性事务:完全遵循ACID规范
- 柔性事务:满足Base理论的事务就是柔性事务,
2.1. 如何实现柔性事务
- 核心通过消息队列的方式来异步执行分布式处理的任务,如果事务失败,则可以发起人工重试的纠正流程
- 分布式事务方案之Saga.md