NEOPPOD

Distributed Transactional NoSQL for the Cloud

  • You are here:
  • Home

NEOPPOD Distributed Transactional NoSQL Object Database

NEO is a distributed, redundant and transactional storage designed to be an alternative to ZEO and FileStorage.

News

Reliability

The reliability of a data storage - such as NEO - is critical. To ensure the quality of NEO design, its protocol is in the process of being formally proven through model-checking. To ensure code quality, NEO project relies on automated testing:

  • unit test checking individual method behaviour
  • functional tests checking node and cluster behaviour
  • standard ZODB test suites

Requirements

The following software is required:

  • Linux 2.6 or later
    Note: the actual requirement is on epoll, integrated in 2.5.44. There are plans to add support for other platforms, but it is not implemented yet.
  • Python 2.4 or later
    For Python 2.4, you need ctypes. It became a standard python module in 2.5.
  • MySQLdb
    Note: MySQL server is currently used as a backend for NEO, with InnoDB storage engine. This was chosen as an early approach to take advantage of existing features (transactional persistent storage, basically), and will be replaced with leaner key/value storage later.
  • ZODB 3.10.x (Zope 2.12 or later)

Download

NEO is Free Software, licensed under the terms of the GNU GPL v2 (or later).

You can get the source code in the following Git repository:

http://git.erp5.org/repos/neoppod.git

or browse it online.

Contact

The following mailing lists are available:

Project Members

Current members are:

Nexedi        Pilot Systems
LIP6     LIPN     MINES ParisTech  Cheikh Anta Diop University

New members are welcome.

History

NEO project was initiated in 2005 by Nexedi SA, a French company developing ERP5 - a Free Software ERP for small to large enterprises implemented on top of Zope - since 2001. NEO was then endorsed in 2009 by System@tic competitive cluster, by Paris Region and by FEDER programme of the European Union.