分布式数据库中故障期间复制副本的事务处理与一致性控制

Transaction Processing and Consistency Control of Replicated Copies during Failures in Distributed Databases

Journal of Management Information Systems · 1987
被引 19
FT 50ABS 4

中文导读

针对分布式数据库在多站点和网络故障下复制副本的一致性问题,提出了会话编号、名义会话向量、故障锁和视图可串行化等概念,并在原型系统raid中实现,确保无故障时开销很小。

Abstract

:Consistency of replicated copies is difficult to maintain and recover during multiple failures of sites and network communication in a distributed database system. Transaction processing must continue as long as a single copy is available. But in a multiple failure environment, each operational site must make correct decisions about which copy to update and which one will be updated by the recovery system. This requires refreshing the copies on failed sites that missed the updates and doing this correctly while other transactions are updating and some more sites are either failing or recovering. This problem has been classified as the “replicated copy control problem.” In this paper, we present several ideas that are necessary to attack and manage this problem. We introduce the ideas of session numbers, nominal session vectors, fail locks, and view serializability and discuss their role in transaction processing on operational, recovering, and partitioned sites. We have experimented with many of these ideas in a prototype system called raid and we present the implementation issues. There is little overhead associated with our approach if no failures occur.

分布式数据库事务处理一致性控制复制副本故障恢复