OpenStack Swift

5,163 views

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,163
On SlideShare
0
From Embeds
0
Number of Embeds
186
Actions
Shares
0
Downloads
225
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

OpenStack Swift

  1. 1. Openstack SwiftAn Introduction
  2. 2. What is Swift?Object StoreAnalogous to S3Blob storeDoes not care about type of dataApache Licensed (Python)Production Quality
  3. 3. FeaturesDistributedScalable to several Peta-BytesEventually consistent (CAP)Highly Available (by design)RobustREST-in peace :)
  4. 4. Features (contd..)S3 API supportCan work on commodity HWQuotas and access controlVarious Storage SystemsKeystone Authentication
  5. 5. But...You cant:mount ithave file hierarchies (?)store live databasesformat to a file systemdo anything the API does not let you do !Store objects sized > 5GiB (WIP)
  6. 6. ComponentsProxyAccount ServerContainer ServerObject ServerRingsAuditors & Expirers...
  7. 7. Proxy ServerGatekeeperAuthenticationHandles req from other serversSingle point of failure?
  8. 8. Object ServerStores the objectsSize restricted to less than 5 GiBStorage, retrieval and deletionUpdates & ReplicationIntegrity auditsExtended attributes
  9. 9. Container ServerKeeps track of objectsNamespace partitioningLists objectsSQLite DBsGlobally unique names not necessary
  10. 10. Account ServerKeeps track of containersLists containers and points to them
  11. 11. The RingsConsistent hash ring / tablePartitions & ReplicasWeightsObject, Container, Account servers have theirown rings
  12. 12. http://docs.basho.com/riak/latest/references/appendices/concepts/
  13. 13. Swift Rings by @juldanjou
  14. 14. Thanks to Julien Danjou
  15. 15. Auditors & UpdatorsDetects bit-rots / filesystem corruptionQuarantinesUpdators check for list sanityCounters & metadata
  16. 16. ReplicatorsEnsures enough replicasEnsures correct placement of replicasReplication mechanism - Rsync
  17. 17. ExpirersDeletion of an objectTombstones .tsswift-account-reaper
  18. 18. Monitoring & Statsswift-reconswift-informantGraphite / GangliaStatsD
  19. 19. Questions ?swift.openstack.org

×