Professional Documents
Culture Documents
Executive Summary
Cloud providers using Zadara’s technology can now offer S3/Swift compatible
object storage. Object Storage is simple, easy to use, and well protected
solution for storing multimedia data, sensors sampling big data, or archiving
data of any sort. Object Storage runs side by side with virtual private storage
arrays on Zadara’s clouds, utilizing the same infrastructure, and providing
higher value to our customers.
2
White Paper
3
White Paper
4
White Paper
Provisioning
Object Storage is ordered and
provisioned just like the virtual
private storage array, by request at
the Zadara Provisioning portal. The
administrator selects the number
and type of drives to be assigned
to the newly created Virtual private
storage array, and the system
automatically assigns the needed
number of Virtual Controllers (VC’s).
The administrator receives access
to the object storage that contains
a default account. At that point, the
administrator can create accounts,
assign account administrators, and
can begin storing objects. Figure 2: Object Storage Provisioning Portal
5
White Paper
6
White Paper
Architecture
Object Storage is built on two main building blocks: Proxy Layer (Node) and
Storage Layer (Node). The proxy node is the interface to the users or the
application using the data objects. The Proxy node gets the API command,
authenticates the requester, decides what storage node should handle the
coming request, and passes it over. Once the appropriate storage node
handles the request, the proxy returns the answer to the caller. The storage
node is responsible for storing the objects on the drives, and updating the
metadata in the databases. The load balancer controls the traffic from
all clients to all Proxy Nodes. Object Storage comes with an internal load
balancer, but users can configure the external load balancer outside of the
Zadara environment, to get even better performance.
Figure 4:
Logical Object
Storage Architecture
7
White Paper
Object Storage uses large SATA drives (per customer order) to store object
contents, and fast SSD drives (automatically assigned) to store the users
and container databases. By default, each Zadara object storage Virtual
Controller contains one Proxy Node and one Storage Node. Users with heavy
traffic can add additional Proxy Nodes in additional VC’s. These can be
ordered from the provisioning portal.
Operations
Object Storage fully supports both
AWS S3 API and OpenStack Swift
API. For API details refer to the API
documentation. Both are REST
API over HTTPS. The four basic
operations are: 1) PUT that writes an
object, 2) GET that reads an object, 3) DELETE; and 4) COPY object. The flow
of these operations is described in the diagrams below:
PUT Operation
1. PUT (Object) request comes from client.
2. Load-balancer selects a Proxy
Node and routes request to it.
3. Proxy determines the Storage
Nodes to handle the request.
4. Proxy sends the object to 2 or
3 replicas.
5. Proxy queues container DB
updates, and completes the
PUT operation.
GET Operation
1. GET (Object) request comes from client.
2. Load-balancer selects a Proxy Node and routes request to it.
3. Proxy determines the Storage
Node to handle the request.
4. Storage Node reads the object.
If failed, the proxy will retry to
read from another replica.
5. Proxy returns the object to the
caller.
8
White Paper
Performance
Object Storage does not guarantee performance, as it depends on the
configuration and the workload.
As a quick reference, here are some performance measurements taken with
Zadara object storage built over 4 VC’s with 20 x 6TB drives, using a 2-way
protection policy.
Conclusion
Object Storage complements Zadara offerings for public and private clouds.
In addition to block and file storage services, Zadara now offers Object
Storage to fit the needs of any storage workload. Customers storing static
data can enjoy Zadara object storage and its infinite scalability. Cloud
providers using Zadara’s technology can now offer S3/Swift compatible
object services. Object Storage is simple, easy to use, and well protected
solution for storing multimedia data, sensors sampling big data, or archiving
data of any sort. Object Storage runs side by side with virtual private Storage
Arrays on Zadara’s clouds, utilizing the same infrastructure, and providing
higher value to our customers.
9
White Paper
©2018 Zadara Storage, Inc. All rights reserved. Zadara is a registered trademark of Zadara Storage, Inc. Rev. 111618