Mailing list for all users of the OCaml language and system.
 help / color / mirror / Atom feed
From: Gerd Stolpmann <info@gerd-stolpmann.de>
To: caml-list@inria.fr
Cc: plasma-list@ocaml-programming.de
Subject: [Caml-list] [ANN] PlasmaFS, PlasmaKV, and MapReduce, version 0.5
Date: Wed, 02 Nov 2011 19:06:18 +0100	[thread overview]
Message-ID: <1320257178.14475.78.camel@thinkpad> (raw)

Hi,

I've just released Plasma-0.5. Plasma consists now of three parts,
namely PlasmaFS, PlasmaKV, and Plasma Map/Reduce:

      * PlasmaFS is a distributed replicating filesystem. Unlike other
        such filesystems, it is transactional and exhibits transactions
        to the user. Also, it implements almost all of what is known as
        POSIX semantics, and it is mountable.
      * PlasmaKV is a key/value database on top of PlasmaFS. It is
        designed for ultra-high read workloads, and offers interesting
        properties borrowed from PlasmaFS (e.g. replication and ACID
        transactions).
      * Plasma Map/reduce implements a variant of the popular
        computation scheme.

The real major change in version 0.5 is the addition of PlasmaKV.
Because PlasmaFS offers a richer API than is normally available from a
filesystem, the implementation of this NoSQL db takes less than 2000
lines of code. Nevertheless, it has properties most other NoSQL db's
cannot fully implement, like complete isolation between readers and
writers (i.e. they do not lock each other out). A description of the
concept can be found here:

http://projects.camlcity.org/projects/dl/plasma-0.5/doc/html/Plasmakv_intro.html

The extremely simple API:

http://projects.camlcity.org/projects/dl/plasma-0.5/doc/html/Pkv_api.html

The other major change in version 0.5 is the implementation of parallel
commits in PlasmaFS. A test deployment showed that it is now possible to
get around 500 commits/second.

All pieces of software are bundled together in one download. The
project page with further links is

http://projects.camlcity.org/projects/plasma.html

There is now also a homepage at

http://plasma.camlcity.org

THIS IS NOW A BETA RELEASE! I'm searching for testers. Whoever has
access to a cluster please check Plasma out!

Plasma is installable via GODI for Ocaml 3.12.

For discussions on specifics of Plasma there is a separate mailing list:

https://godirepo.camlcity.org/mailman/listinfo/plasma-list

Gerd
-- 
------------------------------------------------------------
Gerd Stolpmann, Darmstadt, Germany    gerd@gerd-stolpmann.de
Creator of GODI and camlcity.org.
Contact details:        http://www.camlcity.org/contact.html
Company homepage:       http://www.gerd-stolpmann.de
*** Searching for new projects! Need consulting for system
*** programming in Ocaml? Gerd Stolpmann can help you.
------------------------------------------------------------


-- 
Caml-list mailing list.  Subscription management and archives:
https://sympa-roc.inria.fr/wws/info/caml-list
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs





                 reply	other threads:[~2011-11-02 18:06 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1320257178.14475.78.camel@thinkpad \
    --to=info@gerd-stolpmann.de \
    --cc=caml-list@inria.fr \
    --cc=plasma-list@ocaml-programming.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox