• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
OpenStack Swift
 

OpenStack Swift

on

  • 2,455 views

 

Statistics

Views

Total Views
2,455
Views on SlideShare
2,301
Embed Views
154

Actions

Likes
2
Downloads
78
Comments
0

3 Embeds 154

http://in.pycon.org 129
http://bigdatapro.io 14
http://www.bigdatapro.io 11

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 :)
    • Features (contd..)S3 API supportCan work on commodity HWQuotas and access controlVarious Storage SystemsKeystone Authentication
    • 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