Jump to: navigation, search

Difference between revisions of "Swift"

(Added link to large object support; fixed OpenStack CamelCase links)
(Project Links)
(24 intermediate revisions by 16 users not shown)
Line 1: Line 1:
__NOTOC__
+
[[category:ObjectStorage]]
= About [[OpenStack]] Object Store (Swift) =
+
= OpenStack Object Storage ("Swift") =
The OpenStack Object Store project, known as Swift, offers cloud storage software so that you can store and retrieve lots of data in virtual containers. It's based on the Cloud Files offering from Rackspace.
 
  
== Features ==
+
{| border="1" cellpadding="2" cellspacing="0"
When you install Swift, you can install multiple copies services that will track and retrieve the objects you want to store. Here's a description of what you get with OpenStack Object Store:
+
| '''Code'''
 +
| https://github.com/openstack/swift
 +
|-
 +
| '''Docs'''
 +
| http://swift.openstack.org
 +
|-
 +
| '''API Docs'''
 +
| http://developer.openstack.org/api-ref-objectstorage-v1.html
 +
|-
 +
| '''Associated Projects'''
 +
| http://docs.openstack.org/developer/swift/associated_projects.html
 +
|-
 +
| '''Current PTL'''
 +
| [http://not.mn John Dickinson]
 +
|-
 +
| '''Meetings'''
 +
| [[Meetings/Swift|Wednesday at 2100UTC in #openstack-meeting on freenode IRC]]
 +
|}
  
* object server that stores objects (files less than 5 GB currently, [https://code.launchpad.net/~gholt/swift/lobjects4  support for large objects is in the works])
+
== What is Swift? ==
* a container server that keeps track of the objects
+
The OpenStack Object Store project, known as Swift, offers cloud storage software so that you can store and retrieve lots of data with a simple API. It's built for scale and optimized for durability, availability, and concurrency across the entire data set. Swift is ideal for storing unstructured data that can grow without bound.
* a proxy server that handles all requests from the other server
 
* an authorization server so that your cloud storage is contained and authorized
 
* an account server that keeps track of all the containers
 
  
Since Rackspace already has this system in production, we share our configuration but you can determine your own best performance and availability based on your hardware and networking capabilities.
+
== Project Links ==
  
Additional features include the following necessary design and implementation choices:
+
* [[Swift/PriorityReviews|Priority Reviews]]
 +
* [[Swift/ideas|Ideas]]
 +
* [https://bugs.launchpad.net/swift/+bugs Open Bugs]
 +
* [[Swift/version_map|Swift Releases]]
  
* '''Storage, retrieval, deletion of objects''' - this is a basic requirement of any object storage system.
+
=== Related wiki pages ===
* '''Updates to objects''' - objects are immediately available to be read, but container listings are designed to handle object updates even under high load or a failure situation.
+
{{Special:PrefixIndex/Swift}}
* '''Replication''' - keeps the entire system consistent despite potential problems like network outages or drive failures.
 
* '''Integrity audits''' - quarantines objects when the crawling auditor finds a problem, and replaces the bad file with a replica file.
 
* '''Statistics''' - you can view account statistics (those are tracking containers of objects) and access logs. This feature is extensible as a plugin that you can define for different types of logs.
 

Revision as of 19:20, 13 December 2016

OpenStack Object Storage ("Swift")

Code https://github.com/openstack/swift
Docs http://swift.openstack.org
API Docs http://developer.openstack.org/api-ref-objectstorage-v1.html
Associated Projects http://docs.openstack.org/developer/swift/associated_projects.html
Current PTL John Dickinson
Meetings Wednesday at 2100UTC in #openstack-meeting on freenode IRC

What is Swift?

The OpenStack Object Store project, known as Swift, offers cloud storage software so that you can store and retrieve lots of data with a simple API. It's built for scale and optimized for durability, availability, and concurrency across the entire data set. Swift is ideal for storing unstructured data that can grow without bound.

Project Links

Related wiki pages