OpenStack Swift
Upcoming SlideShare
Loading in...5
×
 

OpenStack Swift

on

  • 2,889 views

 

Statistics

Views

Total Views
2,889
Views on SlideShare
2,730
Embed Views
159

Actions

Likes
3
Downloads
96
Comments
0

3 Embeds 159

http://in.pycon.org 133
http://bigdatapro.io 14
http://www.bigdatapro.io 12

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

OpenStack Swift OpenStack Swift Presentation Transcript

  • Openstack SwiftAn Introduction
  • What is Swift?Object StoreAnalogous to S3Blob storeDoes not care about type of dataApache Licensed (Python)Production Quality
  • FeaturesDistributedScalable to several Peta-BytesEventually consistent (CAP)Highly Available (by design)RobustREST-in peace :) View slide
  • Features (contd..)S3 API supportCan work on commodity HWQuotas and access controlVarious Storage SystemsKeystone Authentication View slide
  • 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)
  • ComponentsProxyAccount ServerContainer ServerObject ServerRingsAuditors & Expirers...
  • Proxy ServerGatekeeperAuthenticationHandles req from other serversSingle point of failure?
  • Object ServerStores the objectsSize restricted to less than 5 GiBStorage, retrieval and deletionUpdates & ReplicationIntegrity auditsExtended attributes
  • Container ServerKeeps track of objectsNamespace partitioningLists objectsSQLite DBsGlobally unique names not necessary
  • Account ServerKeeps track of containersLists containers and points to them
  • The RingsConsistent hash ring / tablePartitions & ReplicasWeightsObject, Container, Account servers have theirown rings
  • http://docs.basho.com/riak/latest/references/appendices/concepts/
  • Swift Rings by @juldanjou
  • Thanks to Julien Danjou
  • Auditors & UpdatorsDetects bit-rots / filesystem corruptionQuarantinesUpdators check for list sanityCounters & metadata
  • ReplicatorsEnsures enough replicasEnsures correct placement of replicasReplication mechanism - Rsync
  • ExpirersDeletion of an objectTombstones .tsswift-account-reaper
  • Monitoring & Statsswift-reconswift-informantGraphite / GangliaStatsD
  • Questions ?swift.openstack.org