You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Introduction

An Object Storage service can store a large amount of unstructured data of any content type. Object Stores are widely used for Big Data analytics, Backup/Archival, Web Hosting and media storage and delivery. Amazon S3, Google Cloud Storage, Azure Blob Storage and DigitalOcean Spaces are some of the popular Object Storage service providers. 

Building on the OpenSource object store providers, CloudStack can support Object Storage as a first-class entity. A general purpose object storage framework should be added, with support for various Object Storage providers as plugins.

Purpose

The purpose if this document is to provide functional specification for Object Storage feature in CloudStack

References

  • relevant links

Document History

VersionAuthor/ReviewerDate
1.0Kishan Kavala

 




Glossary

Object Store: Object storage (also known as object-based storage) is a data storage that manages data as objects

Bucket: Buckets are logical containers for storing objects

Object: The basic storage units of Object Store are objects. Any type of data, regardless of content type, is stored as an object.

Object Storage Pool: CloudStack admin can setup supported Object Storage systems and add them to CloudStack as an Object Storage Pool. Users can create buckets within the object storage pool 


Feature Specifications

  • Object storage as a first-class end user feature in CloudStack

  • Pluggable Object storage provider framework

  • Able to create/manage buckets

Use cases

  • CloudStack admin should be able to add supported Object Storage providers.
  • CloudStack users should be able to create buckets and manage their lifecycle.

Architecture and Design description

API and Schema Changes

New APIs

Object Storage Pool APIs

  • addObjectStoragePool

  • updateObjectStoragePool

  • removeObjectStoragePool

  • listObjectStoragePools


Bucket APIs

  • createBucket

  • deleteBucket

  • listBuckets

  • updateBucket

Service Layer Changes

Describe business/service layer changes, changes in frameworks, plugins ...

UI Changes

  • UI for managing object storage pools
  • UI for bucket operation
  • S3 compatible UI client for managing objects

Usage Impact

  • Buckets usage

    • Size of the bucket

Appendix

Appendix A:

Appendix B:

  • No labels