Logo

Sirix

Sirix - A Time Machine For Your Data

Sirix is a temporal storage system effectively and efficiently storing snapshots of time varying (currently semi-structured) data taking full advantage of flash based drives as for instance SSDs. We not only provide several ways of navigating the tree-structure of a single revision, we also support navigation in time. Furthermore we provide a novel storage technique called sliding snapshot to circumvent intermittant full dump snapshots to fast track their in-memory reconstruction and thus we avoiding write peaks and having to read long chains of page fragments/increments/deltas. Sirix uses copy-on-write (COW) as well as an append-only storage making it an ideal candidate for flash based drives while not dropping support for erstwhile disks. We aim to provide a JSON layer and a new RESTful API with Vert.x and Kotlin in the future. Therefore it would be great to find other developers and enthusiastic people to put forth the idea of an advanced analytics system for time varying data.