Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

  • Semantics. Omid implements Snapshot Isolation (SI,) supported by major SQL and NoSQL technologies (e.g. Google Percolator).
  • Wiki Markup
    Performance and Scalability. Omid  provides a highly scalable, lock-free implementation of SI. To the best of our knowledge, it is also one of the few open source NoSQL transactional platforms that can execute more than 100K transactions per second \[1\]. A new prototype still in development can go even further, up to ~380K TPS.
    \\

  • Reliability. Omid has a high-availability (HA) mode, in which the core service performing writeset conflict resolution operates as primary-backup process pair with automatic failover. The HA support has zero overhead on the mainstream operation.
  • Adaptability. Omid current version provides transactions on data stored in Apache HBase. However, Omid’s components are generic enough to be adapted to any other key-value NoSQL datasource that supports MVCC.
  • Development. Omid provides a very simple interface that mimics standard HBase APIs, making it developer friendly. Only minimal extensions to the standard interfaces have been introduced to enable transactions.
  • Simplicity. Omid leverages the HBase infrastructure for managing its own metadata. It entails no additional services apart from those provided and used by HBase.
  • Track Record. As we have mentioned, Omid is already in use by very-large-scale production systems at Yahoo. Also, Hortonworks is integrating Omid in a metastore implementation for Hive based on HBase

...

The required external dependencies that are not Apache projects are all Apache licenses or other compatible Licenses:

  • Wiki Markup
    Maven & Maven plugins (http://maven.apache.org/) \[Apache 2.0\]

  • Wiki Markup
    JDK7 or OpenJDK 7 (http://java.com/) \[Oracle or Openjdk JDK License\]

  • Wiki Markup
    Google Guava v11.0.2 (https://github.com/google/guava) \[Apache 2.0\]

  • Wiki Markup
    Google Guice v3.0 (https://github.com/google/guice/wiki) \[Apache 2.0\]

  • Wiki Markup
    Testng v6.8.8  (http://testng.org) \[Apache 2.0\]

  • Wiki Markup
    SLF4J (http://www.slf4j.org/) v1.7.7 \[MIT License\]

  • Wiki Markup
    Netty (http://netty.io) v3.2.6.Final \[Apache 2.0\]

  • Wiki Markup
    Google Protocol Buffers v2.5.0 (https://developers.google.com/protocol-buffers/) \[BSD License\]

  • Wiki Markup
    Mockito (http://mockito.org/) v1.9.5 \[MIT License\]

  • Wiki Markup
    LMAX Disruptor v3.2.0 (https://lmax-exchange.github.io/disruptor/) \[Apache 2.0\]

  • Wiki Markup
    Coda Hale/Yammer.com Dropwizard Metrics v3.0.1 (http://metrics.dropwizard.io/3.1.0/) \[Apache 2.0\]

  • Wiki Markup
    C.Beust, JCommander v1.35 (http://jcommander.org/) \[Apache 2.0\]

  • Wiki Markup
    Hamcrest v1.3 (http://hamcrest.org/JavaHamcrest/) \[BSD License\]
    \\

Cryptography

Omid project does not use cryptography itself. However, Apache HBase the datastore on top of which Omid works in its current version uses standard APIs and tools for SSH and SSL communication where necessary.

...