Non-blocking atomic commitment in distributed systems: A tutorial based on a generic protocol

被引:0
|
作者
Raynal, M [1 ]
机构
[1] Inst Rech Informat & Syst Aleatoires, F-35042 Rennes, France
来源
关键词
atomic commitment; consensus problem; distributed systems; failure detection; fault-tolerant protocols; non-blocking protocols; reliable multicast; transaction;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Agreement problems allow a set of processes to agree on a common output value. These problems are of primary importance in distributed systems and difficult to solve in presence of failures. This paper is a tutorial on one of these problems whose practical interest is well known, namely the Non-Blocking Atomic Commitment Problem This tutorial is based on an original generic protocol that solves the problem at an abstract level. Instantiations of its generic statements are given for both synchronous and asynchronous distributed systems. It is shown that the main problem to ensure the "non-blocking" property lies in failures detection. While failures can be safely detected in synchronous distributed systems, they can only be "suspected" (maybe falsely) in asynchronous distributed systems. So, this tutorial also visits problems such as reliable communication, failures detection and consensus whose solutions are used when instantiating the generic protocol in a particular context. Seen that way, this paper can be seen as a state-of-the-art introduction to concepts, problems and protocols related to fault-tolerance in distributed systems.
引用
收藏
页码:77 / 86
页数:10
相关论文
共 50 条
  • [41] Non-blocking frame based multicast scheduler for IQ switches
    Cica, Z.
    ELECTRONICS LETTERS, 2016, 52 (04) : 285 - 286
  • [42] Non-blocking pipeline paging with known location probabilities for wireless systems
    Xiao, Yang
    Chen, Hui
    Guizani, Mohsen
    IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 2007, 6 (10) : 3632 - 3640
  • [43] Multi-agent product systems: Controllability and non-blocking properties
    Romanovski, I.
    Caines, P. E.
    WODES 2006: EIGHTH INTERNATIONAL WORKSHOP ON DISCRETE EVENT SYSTEMS, PROCEEDINGS, 2006, : 269 - +
  • [44] Non-blocking Array-Based Algorithms for Stacks and Queues
    Shafiei, Niloufar
    DISTRIBUTED COMPUTING AND NETWORKING, 2009, 5408 : 55 - 66
  • [45] Run Time Approximation of Non-blocking Service Rates for Streaming Systems
    Beard, Jonathan C.
    Chamberlain, Roger D.
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 792 - 797
  • [46] Non-blocking supervisory control of a modular class of discrete event systems
    Zhao, Mi
    Li, Zhi-Wu
    Xi'an Dianzi Keji Daxue Xuebao/Journal of Xidian University, 2006, 33 (05): : 735 - 738
  • [47] Integrating blocking and non-blocking MPI primitives with task-based programming models
    Sala, Kevin
    Teruel, Xavier
    Perez, Josep M.
    Pena, Antonio J.
    Beltran, Vicenc
    Labarta, Jesus
    PARALLEL COMPUTING, 2019, 85 : 153 - 166
  • [48] System Observation of Blocking, Non-Blocking, and Cascading Events for Runtime Monitoring of Real-Time Systems
    Lee, Jong Chul
    Lysecky, Roman
    2013 20TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2013), 2013, : 49 - 58
  • [49] Non-blocking synchronous checkpointing based on rollback-dependency trackability
    Sakata, Tiemi C.
    Garcia, Islene C.
    SRDS 2006: 25TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, : 411 - 420
  • [50] A structural approach to the non-blocking supervisory control of discrete-event systems
    Lei Feng
    Kai Cai
    W. M. Wonham
    The International Journal of Advanced Manufacturing Technology, 2009, 41 : 1152 - 1168