Riak CS (Cloud Storage) is simple, open source storage software built on top of Riak. It can be used to build public or private clouds, or as reliable storage to power applications and services. It features:
- Highly available, fault-tolerant storage
- Large object support and multipart upload
- S3-compatible API and authentication
- Multi-tenancy and per-user reporting
- Simple operational model for adding capacity
- Robust stats for monitoring and metrics
- OpenStack integration with Object Storage API and Keystone authentication service
The Riak CS storage API is S3-compatible. Storage operations can be executed using existing S3 libraries and tools. The storage API has simple, RESTful GET, PUT, and DELETE operations for objects and buckets. Riak CS supports multipart upload. S3-style ACLs are provided for managing object and bucket permissions and Riak CS supports the S3 authentication scheme, with support for query parameter and header authorization.
Administration and Users
The Users API is the interface for user creation, deletion, and credentials. Riak CS can be configured so either only administrators can create users or anyone can create a user directly.
Storage and Usage Statistics
Operators can use the Riak CS storage and usage statistics API methods to support use cases such as accounting, subscription, billing, or multi-group utilization for public or private clouds. Riak CS access statistics and network utilization are tracked on a per-user basis.
How It Works
Riak CS is built on Riak. When an object is uploaded, Riak CS breaks the object into smaller blocks that are streamed, stored, and replicated in the underlying Riak cluster. Each block is associated with metadata for retrieval. Since data is replicated, and other nodes automatically take over responsibilities of nodes that go down, data remains available even in failure conditions.
Monitoring and Metrics
Riak CS exposes stats on critical operations, which are accessible via HTTP request. Additionally, Riak CS and Riak both have DTrace support for analysis of running systems. Riak CS Control provides a web administration tool for user management.
Adding new capacity to your Riak CS cluster simply involves installing Riak CS on a new physical node and joining it with the cluster. Riak automatically redistributes data and ownership so all nodes have equal responsibility, which prevents storage hot spots and decreases the operational burden of adding new nodes.
Basho takes pride in developing, releasing, and supporting open source projects, and nurturing and building communities around them. Get connected with us on Twitter, LinkedIn, IRC or Facebook. Make sure to sign up for the Riak users mailing list. You can also join one of our user groups, with locations in San Francisco, New York, London, Boston, Portland, Amsterdam, Brazil, Munich, and more. If you want to browse all of Basho’s code, visit our Github account.
RIAK CS ENTERPRISE
Riak CS Enterprise extends Riak CS with multi-datacenter replication, monitoring, and 24×7 support. Customers use multi-datacenter replication to serve global traffic, create availability zones, maintain active backups, or meet disaster recovery and regulatory requirements. Multi-datacenter replication can be used in two or more sites. Data can be replicated across data centers using real-time or full-sync. Sign up here for a developer trial of Riak CS Enterprise, or view the full documentation.