例如,我们有MapReduce系统,其中master由3个主机组成。一个是主人,另一个人是奴隶。选择master的过程使用Paxos算法。
Google Big Table的Chubby也使用Paxos: 松散耦合分布式系统的Chubby Lock服务 , Bigtable:结构化数据的分布式存储系统
该 Clustrix database是一个在事务管理器中使用Paxos的分布式数据库。数据库内部使用Paxos来协调消息并维护分布式系统中的事务原子性。
执行事务提交时执行以下步骤:
这对应用程序都是透明的,并在数据库内部实现。因此,对于您的银行应用程序,所有应用程序级别需要执行的是针对死锁冲突执行异常处理。实现大规模数据库的另一个关键是并发,这通常通过MVCC(多版本并发控制)来帮助。