• DocumentCode
    140854
  • Title

    Omid: Lock-free transactional support for distributed data stores

  • Author

    Gomez Ferro, Daniel ; Junqueira, Fabricio ; Kelly, Ivan ; Reed, B. ; Yabandeh, Maysam

  • Author_Institution
    Splice Machine, Barcelona, Spain
  • fYear
    2014
  • fDate
    March 31 2014-April 4 2014
  • Firstpage
    676
  • Lastpage
    687
  • Abstract
    In this paper, we introduce Omid, a tool for lock-free transactional support in large data stores such as HBase. Omid uses a centralized scheme and implements snapshot isolation, a property that guarantees that all read operations of a transaction are performed on a consistent snapshot of the data. In a lock-based approach, the unreleased, distributed locks that are held by a failed or slow client block others. By using a centralized scheme for Omid, we are able to implement a lock-free commit algorithm, which does not suffer from this problem. Moreover, Omid lightly replicates a read-only copy of the transaction metadata into the clients where they can locally service a large part of queries on metadata. Thanks to this technique, Omid does not require modifying either the source code of the data store or the tables´ schema, and the overhead on data servers is also negligible. The experimental results show that our implementation on a simple dual-core machine can service up to a thousand of client machines. While the added latency is limited to only 10 ms, Omid scales up to 124K write transactions per second. Since this capacity is multiple times larger than the maximum reported traffic in similar systems, we do not expect the centralized scheme of Omid to be a bottleneck even for current large data stores.
  • Keywords
    distributed databases; meta data; storage management; transaction processing; HBase; Omid; centralized scheme; client machine; data servers; data stores; distributed data store; dual-core machine; lock-free commit algorithm; lock-free transactional support; read-only copy; snapshot isolation; table schema; transaction metadata; Computer crashes; Delays; Distributed databases; Partitioning algorithms; Servers; Silicon;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2014 IEEE 30th International Conference on
  • Conference_Location
    Chicago, IL
  • Type

    conf

  • DOI
    10.1109/ICDE.2014.6816691
  • Filename
    6816691