Jump to: navigation, search

Difference between revisions of "Swift"

m (unlinked openstack camel case autoimport)
Line 1: Line 1:
  
= OpenStack Object Storage ("Swift") =
+
= [[OpenStack]] Object Storage ("Swift") =
  
 
{| border="1" cellpadding="2" cellspacing="0"  
 
{| border="1" cellpadding="2" cellspacing="0"  
| Source code   
+
| Full name
| https://github.com/openstack/swift
+
| OpenStack Object Storage
 
|-
 
|-
| Bug tracker 
+
| Code name
| https://bugs.launchpad.net/swift/+filebug
+
| Swift
 
|-
 
|-
| Blueprints
+
| Source code
 +
| https://github.com/openstack/swift
 +
|-
 +
| Bug tracker
 +
| https://bugs.launchpad.net/swift/
 +
|-
 +
| Blueprints
 
| https://blueprints.launchpad.net/swift
 
| https://blueprints.launchpad.net/swift
 
|-
 
|-
| Developer doc
+
| Developer doc
|
+
| http://swift.openstack.org
 
|-
 
|-
| Launchpad home page
+
| Current PTL
| https://launchpad.net/swift
+
| [http://not.mn John Dickinson]
 +
|-
 +
| Meetings
 +
| [[Meetings/Swift|bi-weekly at 1900UTC in #openstack-meeting]]
 +
|-
 +
| Status
 +
| Integrated
 
|}
 
|}
  
== Related projects ==
+
== What is Swift? ==
* Python Swift client
+
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.
** Githb location  https://github.com/openstack/python-swiftclient
+
 
 +
== Key Features ==
 +
Swift has many features for both end users and sysadmins running the system.
  
== Documentation ==
+
=== User Features ===
* [http://docs.openstack.org/api/openstack-object-storage/1.0/content/ Object Storage API (v1) specification]
+
* Versioned writes
* [http://docs.openstack.org/trunk/openstack-object-storage/admin/content/ Administration Guide]
+
* CORS
 +
* ACLs
 +
* Arbitrarily large objects
 +
* Static website hosting
 +
* Signed, expiring URLs
 +
* Custom metaata
 +
* Bulk operations
 +
* Multi-range requests
  
== Other resources ==
+
=== Deployer Features ===
* [[InstallInstructions/Swift|Install Instructions]]
+
* Globally distributed clusters
* [[ConfigureSwift|Configuring Object Storage (Swift)]]
+
* Upgrades with no user downtime
 +
* Smooth cluster capacity adjustment with no downtime
 +
* StatsD integration
 +
* Flexible auth and identity integration
 +
* Seamless failure handling
 +
* Quota management
 +
* Support for high concurrency
  
== What is Swift? ==
+
== Documentation Links ==
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.  
+
 
 +
For an overview of specific parts of Swift, see http://swift.openstack.org
 +
 
 +
=== API Documentation ===
 +
http://docs.openstack.org/api/openstack-object-storage/1.0/content/
 +
 
 +
=== Install ===
 +
For contributors, see http://docs.openstack.org/developer/swift/development_saio.html
  
== Features ==
+
For deployers, see http://docs.openstack.org/developer/swift/howto_installmultinode.html
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])
+
=== Guides ===
* a container server that keeps track of the objects
+
[[Deployer's Guide|http://docs.openstack.org/developer/swift/deployment_guide.html]]
* 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.  
+
[[Admin's Guide|http://docs.openstack.org/developer/swift/admin_guide.html]]
  
Additional features include the following necessary design and implementation choices:
+
=== Associated Projects ===
  
* '''Storage, retrieval, deletion of objects''' - this is a basic requirement of any object storage system.
+
http://docs.openstack.org/developer/swift/associated_projects.html#associated-projects
* '''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.
 
* '''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 08:10, 11 January 2014

OpenStack Object Storage ("Swift")

Full name OpenStack Object Storage
Code name Swift
Source code https://github.com/openstack/swift
Bug tracker https://bugs.launchpad.net/swift/
Blueprints https://blueprints.launchpad.net/swift
Developer doc http://swift.openstack.org
Current PTL John Dickinson
Meetings bi-weekly at 1900UTC in #openstack-meeting
Status Integrated

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.

Key Features

Swift has many features for both end users and sysadmins running the system.

User Features

  • Versioned writes
  • CORS
  • ACLs
  • Arbitrarily large objects
  • Static website hosting
  • Signed, expiring URLs
  • Custom metaata
  • Bulk operations
  • Multi-range requests

Deployer Features

  • Globally distributed clusters
  • Upgrades with no user downtime
  • Smooth cluster capacity adjustment with no downtime
  • StatsD integration
  • Flexible auth and identity integration
  • Seamless failure handling
  • Quota management
  • Support for high concurrency

Documentation Links

For an overview of specific parts of Swift, see http://swift.openstack.org

API Documentation

http://docs.openstack.org/api/openstack-object-storage/1.0/content/

Install

For contributors, see http://docs.openstack.org/developer/swift/development_saio.html

For deployers, see http://docs.openstack.org/developer/swift/howto_installmultinode.html

Guides

http://docs.openstack.org/developer/swift/deployment_guide.html

http://docs.openstack.org/developer/swift/admin_guide.html

Associated Projects

http://docs.openstack.org/developer/swift/associated_projects.html#associated-projects