# Percolator 案例（C）

+ commit primary:


![left](./student-guide/diagram/11-example-03-02.png)

-------------------------------------------------------------
第二阶段提交- Commit Secondaries(异步)
1. 异步提交主要有两种情况，一种是正常的异步提交，操作过程就是清楚 joe lock 上的锁，并在 write 上新增版本号 8 并指向数据 7。
2. 如果在异步提交过程，发生故障，那么会在 joe 遗留 lock 数据。那么这个遗漏数据会有什么影响呢？
3. 实际上，没有影响，如果其他事物读取到了 joe 版本号 7 的数据，会发现有一个锁信息，这时候，它会根据 lock 对应的 primary 去读取 bob 对应的 lock 信息。这时候发现了 bob 已经没有了 lock 信息，触发在 JOE 清楚 lock 信息。
