Efficient and Consistent Replication for Distributed Logs

被引:0
|
作者
Fan, Hua [1 ]
Pound, Jeffrey [2 ]
Bumbulis, Peter [2 ]
Auch, Nathan [2 ]
MacLean, Scott [2 ]
Garber, Eric [2 ]
Goel, Anil K. [2 ]
机构
[1] Univ Waterloo, Waterloo, ON, Canada
[2] SAP Labs, Waterloo, ON, Canada
来源
PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17) | 2017年
关键词
D O I
10.1145/3127479.3132695
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Distributed shared logs are a powerful building block for distributed systems. By providing fault-tolerant persistence and strong ordering guarantees, applications can use a distributed shared log to reliably communicate a stream of events between processes. This can be used, for example, to replicate application state or to build a reliable publish/subscribe system. The log itself must also replicate data in order to provide availability and fault-tolerance. Key to the design of a distributed shared log is the choice of replication algorithm, which will determine many properties of the system. We propose an algorithm for consistent replication of log data, quorum-replication with meta-data exchange (QMX), that is linearizable while allowing writes to be successful with only a single round-trip to a quorum of replicas and allowing reads to generally be serviced by any single replica, or read-one/write-quorum. This is achieved by coupling the reads with an asynchronous message exchange algorithm that continuously runs amongst the replicas. The message exchange algorithm allows replicas to infer the global state of writes across the cluster, in order to deduce which writes have been successfully quorum replicated and which have not. This meta-data allows any single replica to directly answer reads in many cases, though in the worst case a read must wait for the message passing round to complete before being serviced which requires a majority quorum of servers to be responsive.
引用
收藏
页码:647 / 647
页数:1
相关论文
共 50 条
  • [1] Consistent replication of multithreaded distributed objects
    Reiser, Hans P.
    Domaschka, Joerg
    Hauck, Franz J.
    Kapitza, Ruediger
    Schroeder-Preikschat, Wolfgang
    SRDS 2006: 25TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2006, : 257 - 266
  • [2] The consistent data replication service for distributed computing environments
    No, Jaechun
    Park, Chang Won
    Park, Sung Soon
    FOUNDATIONS OF INTELLIGENT SYSTEMS, PROCEEDINGS, 2006, 4203 : 268 - 273
  • [3] Consistent Replication in Distributed Multi-Tier Architectures
    Repantis, Thomas
    Iyengar, Arun
    Kalogeraki, Vana
    Rouvellou, Isabelle
    PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON COLLABORATIVE COMPUTING: NETWORKING, APPLICATIONS AND WORKSHARING (COLLABORATECOM), 2011, : 105 - 114
  • [4] Excogitation for efficient replication of distributed databases
    Wang, Yan-Qing
    Yin, Li-Hua
    Fang, Bin-Xing
    Harbin Gongye Daxue Xuebao/Journal of Harbin Institute of Technology, 2004, 36 (08): : 1023 - 1025
  • [5] Efficient, Consistent Distributed Computation with Predictive Treaties
    Magrino, Tom
    Liu, Jed
    Foster, Nate
    Gehrke, Johannes
    Myers, Andrew C.
    PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19), 2019,
  • [6] Effective and Efficient Compromise Recovery for Weakly Consistent Replication
    Mahajan, Prince
    Kotla, Ramakrishna
    Marshall, Catherine C.
    Ramasubramanian, Venugopalan
    Rodeheffer, Thomas L.
    Terry, Douglas B.
    Wobber, Ted
    EUROSYS'09: PROCEEDINGS OF THE FOURTH EUROSYS CONFERENCE, 2009, : 131 - 144
  • [7] Consistent and Efficient Dynamic Portfolio Replication with Many Factors
    Stentoft, Lars
    Wang, Sha
    JOURNAL OF PORTFOLIO MANAGEMENT, 2019, 46 (02): : 79 - 91
  • [8] An Efficient and Scalable Intrusion Detection System on Logs of Distributed Applications
    Lanoe, David
    Hurfin, Michel
    Totel, Eric
    Maziero, Carlos
    ICT SYSTEMS SECURITY AND PRIVACY PROTECTION, SEC 2019, 2019, 562 : 49 - 63
  • [9] An Efficient Data Replication Algorithm for Distributed Systems
    Panda, Sanjaya Kumar
    Naik, Saswati
    INTERNATIONAL JOURNAL OF CLOUD APPLICATIONS AND COMPUTING, 2018, 8 (03) : 60 - 77
  • [10] Fast Distributed Transactions and Strongly Consistent Replication for OLTP Database Systems
    Thomson, Alexander
    Diamond, Thaddeus
    Weng, Shu-Chun
    Ren, Kun
    Shao, Philip
    Abadi, Daniel J.
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 2014, 39 (02):