PyCon Pune 2017

A conference on the Python programming language

Python for Object Storage

Submitted by Sachin Patil on Nov 29, 2016

Technical level: Intermediate Status: Submitted

Abstract

OpenStack Swift object storage is designed to scale, be it on
commodity or enterprise hardware, Swift offers data to be stored with
efficiency and cheaply. Accessing the stored data has become a major
problem as everyone wants the data to be highly available from their
devices and across platforms. Swift answers this need in lucid way via
ReST APIs with consistency and safety.

With OpenStack being backed by Object storage, users & admins needs to
understand Swift as it is a long-term storage system which ensures
scalability, redundancy, and permanence. In this session, we will go
through Swift’s basic concept, we will see how swift stores the data
in a form of object, and how object replications works. Swift object
versioning is another cool concept which allows object/data archival.
Its storage policies allows different storage implementations like
selecting different physical servers or disks as needed.

Python programming language has been a backbone for Swift Object Storage
as well as Swift’s testing framework.

Finally we will see object versioning, access control, and storage
policies(Erasure codes) in action.

Outline

  • Introduction to Swift Object Storage
  • Architecture of Swift
  • Swift All In One - for swift (Python) developers
  • Swift on OpenStack
  • Access swift APIs in Python interpreter - Demo
  • Swift Object Versioning - Demo
  • Swift Storage polices - Demo
  • Swift Erasure codes - Demo

Speaker bio

Sachin works at Red Hat and is passionate about Open source & avid GNU Emacs user. He likes to talk and write about open source, GNU/Linux, Git, and Python. He recently got interested in Swift Object Storage. He can be reached on IRC as psachin@{REDHAT, Freenode, OFTC}. He blogs at http://psachin.github.io

Slides

http://redhat.slides.com/psachin/rhosp-swift-2016

Comments

{{ gettext('Login to leave a comment') }}

{{ gettext('You need to be a participant to comment.') }}

{{ formTitle }}
{{ gettext('Post a comment...') }}
{{ gettext('New comment') }}

{{ errorMsg }}