# Percolator 案例（A）
+ Bob 有 10 美金， Joe 有 2 美金， Bob 希望向 Joe 转账 7 美金。
![left](./student-guide/diagram/11-example-01-01.png)
-------------------------------------------------------------
Percolator 案例
Bob 有 10 美金， Joe 有 2 美金， Bob 向 Joe 转账 7 美金。

1、初始状态
Bigtable 有三个不同的存储(对应 TiDB 里就是三个不同的 CF（Column family) )，包括存放数据的 data、存放锁信息的 lock，为了优化存放写入版本信息的 write，
在bigtable 数据都是按照 Key-values 的方式进行存储，在这个例子里 key 就是 Bob 或者 Joe，而在 “data” 存储里的 values 是 版本号：数据、也就是 5:$10，“lock”数据为空，“write” 存放 6:data@5，其中 6 表示当前最大的版本号、索引指向的是 “data” 5 的版本号数据。
在分布式数据里，我们假设 Bob 和 JOE 是存在在不同的存储实例上。
