...
- standard interface for reading/writing files
at a different level of abstraction than a
filesystem
- transactional
- exploring web-based exposure
- From the Akubra wiki: Requirements and Goals
Note: Akubra wiki is at topazproject.org/akubra
Anyone is welcome to sign up to the dev and user mailing lists.
Filesystem vs. BlobStore
A normal filesystem:
- has directories
- allows partial reads/writes of files
...
BlobStore (For getting connections)
BlobStoreConnection (For CRUD operations)
Transactions
Optional Level of support varies per-implementation (some can "fake it")
Why: To execute a mixed set of CRUD operations as one atomic commitunit of work.
Observation: We can build a transactional blob store on top of a non-transactional one
...with the help of a DB.
...
- Opens up use of akubra-java impls to other (remotely-running) programs
- Allows an akubra impl that's a client to remote akubra instance
(lots of interesting possibilities!)