Oracle Storage Cloud Service is an Infrastructure as a Service (IaaS) product, which provides an enterprise-grade, large-scale, object storage solution for files and unstructured data.
You can use Oracle Storage Cloud Service to back up content to an offsite location, programmatically store and retrieve content, and share content with peers. The following are the features of the service:
Object storage: Oracle Storage Cloud Service stores data as objects within a flat hierarchy of containers.
An object is most commonly created by uploading a file. It can also be created from ephemeral unstructured data. Objects are created within a container. A single object can hold up to 5 GB of data, but multiple objects can be linked together to hold more than 5 GB of contiguous data.
A container is a user-created resource, which can hold an unlimited number of objects, unless you specify a quota for the container. Note that containers cannot be nested.
Custom metadata can be defined for both objects and containers.
Replication within the primary data center: All objects created in Oracle Storage Cloud Service are replicated to three separate machines within the primary data center. If one of the three machines fails, at least two copies of the object will continue to be available.
Note that data is eventually consistent across the machines in the data center. When an object is created or modified, it is not replicated instantaneously to the other two machines. Until the replication is completed, an object's data may not be consistent across the three machines. Over time, all changes to all objects are replicated, and the object data becomes consistent across the three machines.
Automatic error detection and healing: Object copies are actively scanned for data corruption. If a bad copy is found, it is replaced with a new copy.
Fine-grained read/write access control to containers: Read and write access to an object is controlled by its container. Each container can be assigned its own read and write access control lists. By default, access to a container and its objects is private, but read access can be made public if required.
REST API and Java library interfaces: The primary method for accessing Oracle Storage Cloud Service is through a RESTful web service. The service can be accessed from anywhere over the Internet, at any time, and from any device. A Java library that wraps the RESTful web service is also available. No special hardware is required to start using the service. See Accessing Oracle Storage Cloud Service.
The Oracle Storage Cloud Service architecture is highly available and redundant. It provides support for external access methods, including customer applications, Java SDK, and REST clients.
When objects are stored in Oracle Storage Cloud Service, the data is replicated three times to separate systems within the same data center. This replication strategy ensures that stored object data can survive hardware failure. There can only be one Oracle Storage Cloud service instance per identity domain.
The following diagram presents an architectural overview of the Oracle Cloud Storage Service: