Ceph’s software libraries provide client applications with direct access to the RADOS object-based storage system, and also provide a foundation for some of Ceph’s advanced features, including RADOS Block Device (RBD), RADOS Gateway, and the Ceph File System.
Librados
The Ceph librados software libraries enable applications written in C, C++, Java, Python and PHP to access Ceph’s object storage system using native APIs.ย The librados libraries provide advanced features, including:
- partial or complete reads and writes
- snapshots
- atomic transactions with features like append, truncate and clone range
- object level key-value mappings
REST Gateway
RADOS Gateway provides Amazon S3 and OpenStack Swift compatible interfaces to the RADOS object store.