Deadlock detection in distributed database systems: a new algorithm and a comparative performance analysis

被引:23
|
作者
Krivokapic, N [1 ]
Kemper, A
Gudes, E
机构
[1] Univ Passau, Lehrstuhl Informat, D-94030 Passau, Germany
[2] Ben Gurion Univ Negev, Dept Math & Comp Sci, IL-84105 Beer Sheva, Israel
来源
VLDB JOURNAL | 1999年 / 8卷 / 02期
关键词
distributed database systems; deadlock detection; comparative performance analysis; simulation study;
D O I
10.1007/s007780050075
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper attempts a comprehensive study of deadlock detection in distributed database systems. First, the two predominant deadlock models in these systems and the four different distributed deadlock detection approaches are discussed. Afterwards, a new deadlock detection algorithm is presented. The algorithm is based on dynamically creating deadlock detection agents (DDAs), each being responsible for detecting deadlocks in one connected component of the global wait-for-graph (WFG). The DDA scheme is a "self-tuning" system: after an initial warm-up phase, dedicated DDAs will be formed for "centers of locality", i.e., parts of the system where many conflicts occur. A dynamic shift in locality of the distributed system will be responded to by automatically creating new DDAs while the obsolete ones terminate. In this paper, we also compare the most competitive representative of each class of algorithms suitable for distributed database systems based on a simulation model, and point out their relative strengths and weaknesses. The extensive experiments we carried out indicate that our newly proposed deadlock detection algorithm outperforms the other algorithms in the vast majority of configurations and workloads and, in contrast to all other algorithms, is very robust with respect to differing load and access profiles.
引用
收藏
页码:79 / 100
页数:22
相关论文
共 50 条
  • [1] Deadlock detection in distributed database systems: a new algorithm and a comparative performance analysis
    Natalija Krivokapić
    Alfons Kemper
    Ehud Gudes
    [J]. The VLDB Journal, 1999, 8 : 79 - 100
  • [2] A proposed algorithm for solving deadlock detection in distributed database systems
    Ali, HA
    El Dnaf, T
    Salah, M
    [J]. ICEEC'04: 2004 INTERNATIONAL CONFERENCE ON ELECTRICAL, ELECTRONIC AND COMPUTER ENGINEERING, PROCEEDINGS, 2004, : 144 - 148
  • [3] PROTOCOLS FOR DEADLOCK DETECTION IN DISTRIBUTED DATABASE-SYSTEMS
    HO, GS
    RAMAMOORTHY, CV
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (06) : 554 - 557
  • [4] AN ALGORITHM FOR RESOURCE DEADLOCK DETECTION IN DISTRIBUTED SYSTEMS
    JAVAGAL, RD
    DATTA, AK
    GHOSH, S
    [J]. COMPUTING SYSTEMS, 1992, 7 (04): : 257 - 264
  • [5] PROTOCOLS FOR DEADLOCK DETECTION IN DISTRIBUTED DATABASE-SYSTEMS - COMMENT
    JAGANNATHAN, JR
    VASUDEVAN, R
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (03) : 371 - 371
  • [6] DISTRIBUTED DEADLOCK DETECTION ALGORITHM
    OBERMARCK, R
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1982, 7 (02): : 187 - 208
  • [7] THE DISTRIBUTED DEADLOCK DETECTION ALGORITHM
    BADAL, DZ
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1986, 4 (04): : 320 - 337
  • [8] Deadlock Detection Views of Distributed Database
    Alom, B. M. Monjurul
    Henskens, Frans
    Hannaford, Michael
    [J]. PROCEEDINGS OF THE 2009 SIXTH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: NEW GENERATIONS, VOLS 1-3, 2009, : 730 - 737
  • [9] Performance analysis of distributed deadlock detection algorithms
    Lee, S
    Kim, JL
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2001, 13 (04) : 623 - 636
  • [10] An efficient generalized deadlock detection and resolution algorithm in distributed systems
    Farajzadeh, N
    Hashemzadeh, M
    Mousakhani, M
    Haghighat, AT
    [J]. FIFTH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY - PROCEEDINGS, 2005, : 303 - 307