Many asynchronous distributed transactional systems use a coordinator, either an application server or an elected database server, to handle the progress of a transaction. When the coordinator fails or the network becomes partitioned, the transaction may block. In this paper we propose a ring-based transactional architecture for distributed database systems. The transaction can progress even if the network is partitioned or the coordinator dies, and the protocol will ensure uniform agreement on success or failure of the transaction. This architecture delivers multiple tokens which piggyback a vector clock with each database server's state, and each database server uses the information in the token to make a decision of when to go to the next state.
展开▼
机译:Many asynchronous distributed transactional systems use a coordinator, either an application server or an elected database server, to handle the progress of a transaction.当协调器失败或网络变得分区时,事务可能会阻止。在本文中,我们提出了一种用于分布式数据库系统的环形事务架构。即使网络被分割或协调员死亡,交易也可以进展,并且协议将确保统一协议成功或失败的交易。该架构提供了多个令牌,其中捎带每个数据库服务器的状态的向量时钟,每个数据库服务器都使用令牌中的信息来决定何时进入下一个状态。
展开▼