Gossip based fault tolerant protocol in distributed transactional memory using quorum based replication system

Single copy Distributed Software Transactional Memory protocol maintains only one replica of each object in the system and is therefore prone to failures in large scale dynamically changing network. In this paper we propose a replication model using quorum system for transactional memory protocol where communication among the nodes takes place using gossip. The previous protocols demand a static structure over the network. Maintenance of a static structure for a dynamic network requires a significant overhead. Our method executes on an unstructured network which does not require adaption in case of node joining and node leaving. The algorithm maintains the coherence of the objects and aims to achieve low communication cost while reducing execution time of the transactions. The algorithm achieves a message complexity of $$ {\text{O}}\left( {\sqrt n } \right) $$ O n and time complexity of $$ {\text{O}}\left( {\log \sqrt n } \right) $$ O log n which is an improvement over previous replication protocols for distributed transactional memory. Simulation results shows that the method exhibits better fault tolerance and requires less number of messages than existing approaches.

[1]  Maurice Herlihy,et al.  Dynamic Analysis of the Arrow Distributed Protocol , 2006, Theory of Computing Systems.

[2]  Binoy Ravindran,et al.  Brief Announcement: Relay: A Cache-Coherence Protocol for Distributed Transactional Memory , 2009, OPODIS.

[3]  Binoy Ravindran,et al.  Scheduling Transactions in Replicated Distributed Software Transactional Memory , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[4]  Maurice Herlihy,et al.  Impossibility Results for Distributed Transactional Memory , 2015, PODC.

[5]  Binoy Ravindran,et al.  On Transactional Scheduling in Distributed Transactional Memory Systems , 2010, SSS.

[6]  Gokarna Sharma,et al.  Distributed transactional memory for general networks , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium.

[7]  Binoy Ravindran,et al.  Snake: Control Flow Distributed Software Transactional Memory , 2011, SSS.

[8]  Roberto Palmieri,et al.  On speculative replication of transactional systems , 2014, J. Comput. Syst. Sci..

[9]  Hagit Attiya,et al.  COMBINE: An Improved Directory-Based Consistency Protocol , 2010 .

[10]  S. K. Setua,et al.  A Distributed Transactional Memory Protocol for Dynamic Networks , 2017 .

[11]  Roberto Palmieri,et al.  Transaction Execution Models in Partially Replicated Transactional Memory: The Case for Data-Flow and Control-Flow , 2015, Transactional Memory.

[12]  Maurice Herlihy,et al.  Fast Scheduling in Distributed Transactional Memory , 2017, SPAA.

[13]  Luís E. T. Rodrigues,et al.  When Scalability Meets Consistency: Genuine Multiversion Update-Serializable Partial Data Replication , 2012, 2012 IEEE 32nd International Conference on Distributed Computing Systems.

[14]  Divyakant Agrawal,et al.  The Tree Quorum Protocol: An Efficient Approach for Managing Replicated Data , 1990, VLDB.

[15]  Binoy Ravindran,et al.  A Quorum-Based Replication Framework for Distributed Software Transactional Memory , 2011, OPODIS.

[16]  Hagit Attiya,et al.  Directory Protocols for Distributed Transactional Memory , 2015, Transactional Memory.

[17]  Idit Keidar,et al.  Multi-versioning in Transactional Memory , 2015, Transactional Memory.

[18]  Michael K. Reiter,et al.  Probabilistic quorum systems , 1997, PODC '97.

[19]  Roger Wattenhofer,et al.  Dynamic analysis of the arrow distributed protocol , 2004, SPAA '04.

[20]  Ye Sun,et al.  Distributed transactional memory for metric-space networks , 2005, Distributed Computing.

[21]  François Taïani,et al.  Simulation of partial replication in Distributed Transactional Memory , 2017, 2017 Wireless Days.

[22]  Roberto Palmieri,et al.  Archie: a speculative replicated transactional system , 2014, Middleware.

[23]  Roberto Palmieri,et al.  HiperTM: High performance, fault-tolerant transactional memory , 2014, Theor. Comput. Sci..

[24]  Danny Hendler,et al.  Exploiting Locality in Lease-Based Replicated Transactional Memory via Task Migration , 2013, DISC.