Jump to: navigation, search

Difference between revisions of "Swift"

m (OpenStack Object Storage ("Swift"))
(Project Links)
(16 intermediate revisions by 12 users not shown)
Line 1: Line 1:
 +
[[category:ObjectStorage]]
 +
= OpenStack Object Storage ("Swift") =
  
= [[OpenStack]] Object Storage ("Swift") =
+
{| border="1" cellpadding="2" cellspacing="0"
 
+
| '''Code'''
{| border="1" cellpadding="2" cellspacing="0"  
+
| https://github.com/openstack/swift
| Source code   
+
|-
| https://github.com/openstack/swift  
+
| '''Docs'''
 +
| http://swift.openstack.org
 
|-
 
|-
| Bug tracker 
+
| '''API Docs'''
| https://bugs.launchpad.net/swift/+filebug
+
| http://developer.openstack.org/api-ref-objectstorage-v1.html
 
|-
 
|-
| Blueprints 
+
| '''Associated Projects'''
|
+
| http://docs.openstack.org/developer/swift/associated_projects.html
 
|-
 
|-
| Developer doc 
+
| '''Current PTL'''
|
+
| [http://not.mn John Dickinson]
 
|-
 
|-
| Launchpad home page
+
| '''Meetings'''
| https://launchpad.net/swift
+
| [[Meetings/Swift|Wednesday at 2100UTC in #openstack-meeting on freenode IRC]]
 
|}
 
|}
 
== Related projects ==
 
* Python Swift client
 
** Githb location  https://github.com/openstack/python-swiftclient
 
* Storage API documentation
 
 
== Documentation ==
 
* [http://docs.openstack.org/api/openstack-object-storage/1.0/content/ Object Storage API (v1) specification]
 
* [http://docs.openstack.org/trunk/openstack-object-storage/admin/content/ Administration Guide]
 
 
== Other resources ==
 
* [[InstallInstructions/Swift|Install Instructions]]
 
* [[ConfigureSwift|Configuring Object Storage (Swift)]]
 
  
 
== What is Swift? ==
 
== 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 in virtual containers. It's based on the Cloud Files offering from Rackspace.
+
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.  
 
 
== Features ==
 
When you install Swift, you can install multiple copies of services that will track and retrieve the objects you want to store. Here's a description of what you get with OpenStack Object Store:
 
 
 
* 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])
 
* a container server that keeps track of the objects
 
* 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