About Oracle Storage Cloud Service
Overview of Oracle Storage Cloud Service Features
Oracle Storage Cloud Service is part of the Infrastructure as a Service (IaaS) offerings. It is an enterprise-grade, large-scale, object storage solution for files and unstructured data.
You can use the service to back up content to an offsite location, programmatically store and retrieve content, and share content with peers.
In Oracle Storage Cloud Service, data is stored as objects. An object is most commonly created by uploading a file, although it can also be created from ephemeral unstructured data. Objects must be created within a container. A container is a user-created resource, which can hold an unlimited number of objects. Containers, however, cannot store other containers. Both objects and containers can have custom metadata associated with them.
All objects created in Oracle Storage Cloud Service are replicated three times to separate machines within the same region. In the event that a machine fails, there will be at least two copies of the object available. Additionally, object copies are actively scanned for data corruption. If a bad copy is found, it is replaced with a new copy.
The Oracle Storage Cloud Service is "eventually consistent". When an object is created or modified, the changes must be replicated to other machines within the data center. Since replication is not instant there is a small window of time where an object's data may be in different states across multiple machines. In some cases, changes to an object may not be immediately readable by all clients. Over time, all changes to all objects will eventually be replicated to all machines.
Read and write access to an object is controlled by its container. Each container has its own read and write access control lists. By default, access to a container and its objects is private, though read access can be made public if desired. 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. Optionally, containers can have their own quotas based on either total object size or total number of objects.
The primary method of accessing the service is through a RESTful web service. This means that 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.
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: