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?
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.
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.
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 !
RunAbove runs Openstack Swift, and makes it simple to use:
Some screenshots to guide you through (from simple mode to Horizon)
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/