Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 3.27 KB

2014-07-09-what-is-object-storage.markdown

File metadata and controls

60 lines (38 loc) · 3.27 KB
layout title categories lang author
post
What is Object Storage?
Object-Storage
en
BaQs

RunAbove have an Object Storage offer to manage huge quantity of data. Is it good for you?

Definitions

First of all, the most important: an object storage IS NOT a file system: it has no hierarchy!

Imagine yourself having an huge (unlimited) shelf, with a lot of drawers. You can PUT anything in any drawer, DELETE it afterwards, or GET its content.

You can provide access publicly to your shelf via HTTP links.

Using RunAbove Object Storage, you have many shelves like that. We call them containers. Moreover, anything you store is replicated 3 times, you won't loose it.

What is it good for ?

Basically, anything you want to store & share. An object storage is a distribution platform. Upload it once and it can be available directly via http. Millions of downloads can occur, we will handle it.

If you actually use a web application to serve file, you do not need it any more. That's what an object storage is for. You can make objects expire after some time, share them for a period, add metadata that web browsers understand.

You want to host a static website ? It's PERFECT!

Privately, you can store any file that need to be accessed by others applications/scripts or users, or as part of a process.

For instance:

You store a big video, then download it on another server to re-encode it, then push it back to share it with a lot of people.

There are tons of examples like that, and there is no limit !

Where/how to begin ?

RunAbove runs Openstack Swift, and makes it simple to use:

Use OpenStack Horizon

Some screenshots to guide you through (from simple mode to Horizon)

Use any language of your choice:

Long story short, anything that is compatible with OpenStack Swift will work. Checkout all openstack available SDKs C, Clojure, Erlang, Go, Java, Android, JavaScript, .Net, Node.js, Perl, PHP, Python, Ruby

You can even use Owncloud, Duplicityor even CyberDuck. Or if you're addicted to Command Line, you can also use CURL.

As a last link, OpenStack Swift documentation: http://docs.openstack.org/developer/swift/