Metadata + Identifier } • Alternative to Amazon S3 • Decoupled/Independent from OpenStack • Suitable for unstructured data • Scales horizontally • But you can't mount! Swift is a highly available, distributed, eventually consistent object store. Logical Hierarchy Accounts -> Containers -> Objects
exactly three elements: /account/container/object GET 'X-Auth-Token: blah_blah' http://127.0.0.1:8080/v1/AUTH_test/c1/a/b/c/d/z Proxy server Account Container Object
/etc/swift • Externally managed • Hash range divided into partitions • Devices are assigned to partitions • Replica dispersion algorithm: As far as possible • Device params: Region, Zone, Weight • Object ring params: Replica count, Policy Type • Recreated when cluster layout changes The Ring