Uploaded image for project: 'ManifoldCF'
  1. ManifoldCF
  2. CONNECTORS-286

Get ManifoldCF to run on top of a key/value store like Voldemort, for potential massive scalability improvements and speed gains

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • ManifoldCF next
    • Framework core
    • None

    Description

      ManifoldCF's reliance on a relational database limits its throughput and scalability. I am now convinced it is possible to build all the structures we need within a distributed key-value store like Voldemort, which has the nice side effect of permitting massive scaling. I envision there will be several layers to this project, some of which may have broader utility in the open-source community at large:

      (1) An atomic serialization layer, which adds serialization capabilities to an non-transactional substrate;
      (2) A transaction layer, which uses atomic serialization to build a notion of light transactions;
      (3) A table and index layer, which defines SQL-like concepts of tables and btree indexes on top of the transaction layer, via a Java API;
      (4) A generic "database abstraction" layer, which is capable of representing both standard SQL databases as well as this NoSQL variant, so that ManifoldCF can support both models.

      This is obviously a major development task, and as such is not envisioned to be completed by the next standard release. Work will indeed need to be done in a branch.

      Attachments

        Activity

          People

            kwright@metacarta.com Karl Wright
            kwright@metacarta.com Karl Wright
            Votes:
            2 Vote for this issue
            Watchers:
            8 Start watching this issue

            Dates

              Created:
              Updated: