# 原子操作

> 线性一致性（Linearizability），或称原子一致性或严格一致性指的是分布式系统与并发编程中的一种模型，确保在一个多线程或多节点的并发系统中，所有操作看起来像是瞬间发起和完成的，并且按照一个全局的时间顺序（即实际时间的先后）执行完毕，就像一个单核处理器在处理所有请求一样。

- ID: m06226
- 分类: system
- 领域: 系统论

## 定义

一个操作要么完全执行成功，要么完全不执行，不会停在中间状态。它是不可分割的。脚手架作用： 防止状态撕裂。在处理关键事务（如承诺、转账、分手）时，必须追求原子性。要么彻底断，要么好好在一起；要么全额赔付，要么不赔。拖泥带水的“中间状态”是系统崩溃的根源。

## 机制

数据库事务以ACID的"A"（原子性）保证操作不可分割：要么全部提交、要么全部回滚，避免系统停在部分完成的中间态而导致数据撕裂。

## 练习

①将关键流程打包为单一事务；②定义明确的成功/失败边界；③失败时整体回滚；④不在事务中途暴露部分结果。

## 脚手架用法

防止状态撕裂。在处理关键事务（如承诺、转账、分手）时，必须追求原子性。要么彻底断，要么好好在一起；要么全额赔付，要么不赔。拖泥带水的“中间状态”是系统崩溃的根源。

[阅读网页](https://thinkingmodels.site/entries/detail/m06226)
