NOTE

1.6 BASE

1. BASE是什么 - AP理论的一个延申 - 他保障的是最终一致性而不是强一致性,就是说由于故障是不可避免的,我允许这段时间内数据是不一样的,但是过了这段时间需要保证数据是一致的。 - 通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用。 1.1. Basic Avail

分布式系统创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. BASE是什么

  • AP理论的一个延申
    • 他保障的是最终一致性而不是强一致性,就是说由于故障是不可避免的,我允许这段时间内数据是不一样的,但是过了这段时间需要保证数据是一致的。
    • 通过牺牲强一致性来获得可用性,当出现故障允许部分不可用但要保证核心功能可用。

1.1. Basic Availability

  • 基本可用
  • 系统可能暂时不可用但是后面会快速恢复。

1.2. Soft-state

  • 软状态
  • 介于“有状态”和“无状态”的服务的一种中间状态分布式系统服务状态.md。也就是说,为了提高性能,我们可以让服务暂时保存一些状态或数据,这些状态和数据不是强一致性的。

1.3. Eventual Consistency

最终一致性。系统在一个短暂的时间段内是不一致的,但最终数据会达到一致

2. 柔性事务

  • 刚性事务:完全遵循ACID规范
  • 柔性事务:满足Base理论的事务就是柔性事务,

2.1. 如何实现柔性事务

  • 核心通过消息队列的方式来异步执行分布式处理的任务,如果事务失败,则可以发起人工重试的纠正流程
  • 分布式事务方案之Saga.md

3. 参考