...
The Akubra Project is a new effort to provide a pluggable file storage interface that can be adapted to almost any storage subsystem. Akubra supports both ordinary and transactional storage systems, but makes simplifying assumptions in order to achieve a high level of interoperability between storage systems:
In Akubra:
- a Blob is a finite-length bitstream with an id (a URI)
- a Blob Store is primarily concerned with providing read/write access to blobs.
News
- April 30th, 2009 - Akubra 0.1 has been released.!
Downloads
- Core API
Wiki Markup |
---|
[akubra-core-0.1.jar |
- Defines the core Akubra API|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-core/0.1/akubra-core-0.1.jar] \- The Core Akubra API \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/package-summary.html]\] |
- Base Implementations Concrete Implementations
akubra-fs-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-fs/0.1/akubra-fs-0.1.jar] \- Simple filesystem implementation (non-transactional) \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/fs/FSBlobStore.html]\] |
Wiki Markup |
---|
[akubra-mem-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-mem/0.1/akubra-mem-0.1.jar] \- In-memory implementation (non-transactional) \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/mem/MemBlobStore.html]\] |
- txn - Transactional implementation
|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-www/0.1/akubra-www-0.1.jar |
- HTTP implementation (] \- Web implementation (non-transactional, read-only) \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/www/WWWStore.html]\] |
- Layering Implementations
Wiki Markup |
---|
[akubra-map-0.1.jar |
- Id-mapping implementation|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-map/0.1/akubra-map-0.1.jar]\- Wraps an existing BlobStore to provide a blob id mapping layer \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/map/IdMappingBlobStore.html]\] |
Wiki Markup |
---|
[akubra-mux-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-mux/0.1/akubra-mux-0.1.jar] \- Provides a unified view over any number of backing stores \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/mux/AbstractMuxStore.html]\] |
Wiki Markup |
---|
[akubra-qsc-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-qsc/0.1/akubra-qsc-0.1.jar |
- Quiescing implementation] \- Provides quiescing capability to a BlobStore \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/qsc/QuiescingBlobStore.html]\] |
Wiki Markup |
---|
[akubra-rmi-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra- |
RMI implementationrmi/0.1/akubra-rmi-0.1.jar] \- Allows a BlobStore to be exposed and accessed remotely, via RMI \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/rmi/package-summary.html]\] |
Wiki Markup |
---|
[akubra-txn-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-txn/0.1/akubra-txn-0.1.jar] \- Uses Derby to provide transactional capabilities over a non-transactional store \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/txn/derby/package-summary.html]\] |
- Utilities
Wiki Markup |
---|
[akubra-tck-0.1.jar|https://fedora-commons.org/m2/content/repositories/releases/org/fedoracommons/akubra-tck/0.1/ |
Tests for all implementations akubra-tck-0.1.jar] \- Technology Compatibility Kit for Akubra implementations \[[javadocs|http://fedora-commons.org/documentation/akubra/0.1/site/apidocs/org/fedoracommons/akubra/tck/package-summary.html]\] |
Documentation
...