A Fault-tolerant model for tuple space coordination in distributed environments

被引:0
作者
Kirti, Medha [1 ]
Maurya, Ashish Kumar [1 ]
Yadav, Rama Shankar [1 ]
机构
[1] Motilal Nehru Natl Inst Technol Allahabad, Dept Comp Sci & Engn, Prayagraj, Uttar Pradesh, India
关键词
distributed systems; fault-tolerance; smart environments; tuple space;
D O I
10.1002/cpe.7884
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In distributed systems, tuple space is one of the coordination models that significantly maximizes system performance against failure due to its space and time decoupling features. With the growing popularity of distributed computing and increasing complexity in the network, host and link failure occurs frequently, resulting in poor system performance. This article proposes a fault-tolerant model named Tuple Space Replication (TSR) for tuple space coordination in distributed environments. The model introduces a multi-agent system that consists of multiple hosts. Each host in a multi-agent system comprises an agent space with a tuple space for coordination. In this model, we introduce three novel fault-tolerant algorithms for tuple space primitives to provide coordination among hosts with tolerance to multiple links and hosts failure. The first algorithm is given for out() operation to insert tuples in the tuple space. The second algorithm is presented for rdp() operation to read any tuple from the tuple space. The third algorithm is given for inp() operation to delete or withdraw tuples from the tuple space. These algorithms use less number of messages to ensure consistency in the system. The message complexity of the proposed algorithms is analyzed and found O(n) for out(), O(1) for rdp(), and O(n) for inp() operations which is comparable and better than existing works, where n is the number of hosts. The testbed experiment reveals that the proposed TSR model gives performance improvement up to 88%, 70.94%, and 63.80% for out(), rdp(), and inp() operations compared to existing models such as FT-SHE, LBTS, DEPSPACE, and E-DEPSPACE.
引用
收藏
页数:18
相关论文
共 48 条
  • [1] EZBFT: Decentralizing Byzantine Fault-Tolerant State Machine Replication
    Arun, Balaji
    Peluso, Sebastiano
    Ravindran, Binoy
    [J]. 2019 39TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2019), 2019, : 565 - 577
  • [2] SUPPORTING FAULT-TOLERANT PARALLEL PROGRAMMING IN LINDA
    BAKKEN, DE
    SCHLICHTING, RD
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (03) : 287 - 302
  • [3] Fault Tolerance in Distributed Systems Using Fused Data Structures
    Balasubramanian, Bharath
    Garg, Vijay K.
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (04) : 701 - 715
  • [4] Block Placement Strategies for Fault-Resilient Distributed Tuple Spaces: An Experimental Study (Practical Experience Report)
    Barbi, Roberta
    Buravlev, Vitaly
    Mezzina, Claudio Antares
    Schiavoni, Valerio
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, DAIS 2017, 2017, 10320 : 67 - 82
  • [5] Bessani A. N., 2006, Applied Computing 2006. 21st Annual ACM Symposium on Applied Computing, P429, DOI 10.1145/1141277.1141377
  • [6] Bessani AN, 2008, EUROSYS'08: PROCEEDINGS OF THE EUROSYS 2008 CONFERENCE, P163, DOI 10.1145/1357010.1352610
  • [7] An Efficient Byzantine-Resilient Tuple Space
    Bessani, Alysson Neves
    Correia, Miguel
    Fraga, Joni da Silva
    Lung, Lau Cheuk
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2009, 58 (08) : 1080 - 1094
  • [8] Sharing Memory between Byzantine Processes Using Policy-Enforced Tuple Spaces
    Bessani, Alysson Neves
    Correia, Miguel
    Fraga, Joni da Silva
    Lung, Lau Cheuk
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (03) : 419 - 432
  • [9] Tuple Spaces Implementations and Their Efficiency
    Buravlev, Vitaly
    De Nicola, Rocco
    Mezzina, Claudio Antares
    [J]. COORDINATION MODELS AND LANGUAGES, 2016, 9686 : 51 - 66
  • [10] THE S/NETS LINDA KERNEL
    CARRIERO, N
    GELERNTER, D
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1986, 4 (02): : 110 - 129