SlideShare a Scribd company logo
Deploying OpenStack Object Storage




Juan J. Martínez <jjm@usebox.net>   10-11 September 2011
http://www.usebox.net/jjm/          University Club, Oxford
What is OpenStack?

Open Source software for “building clouds”

 ●   OpenStack Object Storage (Swift)              Storage
 ●   OpenStack Compute (Nova)

 ●   OpenStack Image Service (Glance)
                                        IaaS
 ●   Incubating projects:

 Keystone, Dashboard, Crowbar, ...                           Image
                                                             Service



                                               PaaS?
What is Swift?

Open Source software for creating redundant,
scalable object storage using clusters of
standardized servers to store petabytes of
accessible data.

 Object Storage                       Real File System

 ● Not a real file system             ● open, read, write, seek, close
 ● RESTful HTTP API                   ● chdir, mkdir, rmdir

 ● Blob and metadata (name, content   ● remove, rename

 type, date-time, size, MD5)          ● chmod, chown, access

 ● Support for pseudo-hierarchical    ● etc

 directories
Swift Architecture
    3 Different          Listing
    entities:                                        Zone     3 Replicas
                                                            In DIFFERENT
                                                                Zones

              Accounts      Containers     Objects            Partitions
                                                     Zone



                                      Listing
The Ring: location of an entity in the cluster
                                                     Zone
● Three rings (were intended for the Elves)
● Weights can be used to balance the distribution

● Three different logical levels
                                                            Drives
Swift Services
● proxy server
● account server

● container server

● object server                           Proxy Server
● replicators (rsync based)

● updaters (container, object)

● auditors

● reappers (account, container)
                                  Storage Node   Storage Node




                                  Storage Node   Storage Node
Swift Authentication (pluggable)
                                                       Client

                                                                  Request (Token)
                              User/Password

                                                Token

Different solutions:             Public Auth                    Proxy Server
● devauth (obsolete)
● swauth (external project)
                                Private Auth
● tempauth (testing)

● keystone (the future!)
                                                        Storage Node   Storage Node
                                              Token?




                                                        Storage Node   Storage Node

                               DMZ
Swift Interfaces
                                                Client
                                                            OpenStack API
                  HTTP                                      (Rackspace Cloud Files)

                                         FTP/SFTP


        CDN            FTP/SFTP            Public Auth            Proxy Server


                                           Private Auth
   Other clients:                                         Storage Node     Storage Node

              S3 Proxy



                                                          Storage Node     Storage Node
https://github.com/chmouel/ftp-cloudfs
https://github.com/Memset/sftpcloudfs     DMZ
Swift Operations
●   Managing the rings (adding/removing devices, zones, search for
devices, rebalance the ring)
●   Upgrading services (one zone at a time)
●   Handling driver failure (unmount; optionally remove it from the ring,
mount a new EMPTY drive)
●   Zone failure (temporal: nothing!)
●   Detecting failing disks (device audit)
●   Object auditor (manually after a system crash)



             What could possibly go wrong?
Any questions?
               Thanks for your attention!




                                    http://openstack.org/




Juan J. Martínez <jjm@usebox.net>                           10-11 September 2011
http://www.usebox.net/jjm/                                  University Club, Oxford

More Related Content

PPTX
OpenStack Architecture and Use Cases
PDF
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
PDF
Amazon API Gateway and AWS Lambda: Better Together
PPTX
Troubleshooting common oslo.messaging and RabbitMQ issues
PDF
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
PPT
Openstack swift - VietOpenStack 6thmeeetup
PDF
RedHat OpenStack Platform Overview
PDF
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
OpenStack Architecture and Use Cases
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
Amazon API Gateway and AWS Lambda: Better Together
Troubleshooting common oslo.messaging and RabbitMQ issues
Aws glue를 통한 손쉬운 데이터 전처리 작업하기
Openstack swift - VietOpenStack 6thmeeetup
RedHat OpenStack Platform Overview
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)

What's hot (20)

PPTX
Kubernetes PPT.pptx
PPTX
Docker Swarm for Beginner
PDF
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
PPTX
Prometheus and Grafana
PDF
Infrastructure & System Monitoring using Prometheus
PPTX
DevOps with Kubernetes
PDF
AWS Aurora 100% 활용하기
PPTX
AWS Simple Storage Service (s3)
PPT
presentation on Docker
PPTX
OpenStack High Availability
PDF
OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
PPTX
Introduction to Containers and Docker
PPTX
Introduce Google Kubernetes
PDF
Kubernetes dealing with storage and persistence
PPTX
Introduction to openshift
PPTX
AWS Elastic Compute Cloud (EC2)
PDF
Istio on Kubernetes
PDF
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
PPTX
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
PPTX
A Deepdive into Azure Networking
Kubernetes PPT.pptx
Docker Swarm for Beginner
Amazon Aurora 성능 향상 및 마이그레이션 모범 사례 - AWS Summit Seoul 2017
Prometheus and Grafana
Infrastructure & System Monitoring using Prometheus
DevOps with Kubernetes
AWS Aurora 100% 활용하기
AWS Simple Storage Service (s3)
presentation on Docker
OpenStack High Availability
OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
Introduction to Containers and Docker
Introduce Google Kubernetes
Kubernetes dealing with storage and persistence
Introduction to openshift
AWS Elastic Compute Cloud (EC2)
Istio on Kubernetes
Amazon Redshift의 이해와 활용 (김용우) - AWS DB Day
[OpenStack 하반기 스터디] Interoperability with ML2: LinuxBridge, OVS and SDN
A Deepdive into Azure Networking
Ad

Viewers also liked (20)

PDF
Turning OpenStack Swift into a VM storage platform
PDF
OpenStack Swift
PPTX
Openstack Swift Introduction
PPTX
OpenStack Swift In the Enterprise
PPTX
OpenStack Swift
PDF
Configuration and deployment guide for SWIFT on Intel Architecture
PDF
Openstack swift introduction
PDF
OpenStack Architecture
PPTX
Turning object storage into vm storage
PDF
Swift, a quick overview
PPT
Open vStorage Road show 2015 Q1
PDF
Building interactive web app with shiny
PPT
OpenStack Dashboard - Diablo
PDF
OpenStack Object Storage; Overview
PDF
Sdc2010 scality cloud storage vs object storage for distribution
PPTX
Tegile Enterprise Flash Storage
PPTX
StorPool Distributed Storage - Embracing Software Defined
PDF
Scality - RING Overview
PDF
Scalable Object Storage with Apache CloudStack and Apache Hadoop
PPTX
Ceph and OpenStack - Feb 2014
Turning OpenStack Swift into a VM storage platform
OpenStack Swift
Openstack Swift Introduction
OpenStack Swift In the Enterprise
OpenStack Swift
Configuration and deployment guide for SWIFT on Intel Architecture
Openstack swift introduction
OpenStack Architecture
Turning object storage into vm storage
Swift, a quick overview
Open vStorage Road show 2015 Q1
Building interactive web app with shiny
OpenStack Dashboard - Diablo
OpenStack Object Storage; Overview
Sdc2010 scality cloud storage vs object storage for distribution
Tegile Enterprise Flash Storage
StorPool Distributed Storage - Embracing Software Defined
Scality - RING Overview
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Ceph and OpenStack - Feb 2014
Ad

Similar to Deploying OpenStack Object Storage (Swift) (20)

PPTX
Open stack in sina
PDF
Initial presentation of swift (for montreal user group)
PDF
Swift Install Workshop - OpenStack Conference Spring 2012
PDF
CloudOpen 2012 OpenNebula talk
PDF
Comparing GlusterFS-SwiftAPI with Original Swift
PPT
Swift Architecture and Practice, by Alex Yang
PPT
Open stackapac swift_alexyang
PPSX
Aptira OpenStack experiences in Australia
PDF
Open stack swift_essex_meetup_2012_06_21_judd_maltin
PPTX
Storage as a service OpenStack
PDF
Linuxtag 2012 - OpenNebula
PPTX
OpenStack Training in Mohali
PDF
Loadays 2013 OpenNebula Fundamentals
PDF
Open Stack Cheng Du Swift Alex Yang
PDF
Private cloud storage implementation using OpenStack Swift
PDF
Building Clouds with OpenNebula2.2
PPTX
Integrating OpenStack To Existing Infrastructure
PPTX
What is cloud computing
DOCX
Research Paper
PDF
KT ucloud storage, by Jaesuk Ahn
Open stack in sina
Initial presentation of swift (for montreal user group)
Swift Install Workshop - OpenStack Conference Spring 2012
CloudOpen 2012 OpenNebula talk
Comparing GlusterFS-SwiftAPI with Original Swift
Swift Architecture and Practice, by Alex Yang
Open stackapac swift_alexyang
Aptira OpenStack experiences in Australia
Open stack swift_essex_meetup_2012_06_21_judd_maltin
Storage as a service OpenStack
Linuxtag 2012 - OpenNebula
OpenStack Training in Mohali
Loadays 2013 OpenNebula Fundamentals
Open Stack Cheng Du Swift Alex Yang
Private cloud storage implementation using OpenStack Swift
Building Clouds with OpenNebula2.2
Integrating OpenStack To Existing Infrastructure
What is cloud computing
Research Paper
KT ucloud storage, by Jaesuk Ahn

Recently uploaded (20)

PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Empathic Computing: Creating Shared Understanding
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPT
Teaching material agriculture food technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Empathic Computing: Creating Shared Understanding
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine learning based COVID-19 study performance prediction
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Teaching material agriculture food technology
Programs and apps: productivity, graphics, security and other tools
Understanding_Digital_Forensics_Presentation.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
Building Integrated photovoltaic BIPV_UPV.pdf
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Spectral efficient network and resource selection model in 5G networks

Deploying OpenStack Object Storage (Swift)

  • 1. Deploying OpenStack Object Storage Juan J. Martínez <[email protected]> 10-11 September 2011 http://www.usebox.net/jjm/ University Club, Oxford
  • 2. What is OpenStack? Open Source software for “building clouds” ● OpenStack Object Storage (Swift) Storage ● OpenStack Compute (Nova) ● OpenStack Image Service (Glance) IaaS ● Incubating projects: Keystone, Dashboard, Crowbar, ... Image Service PaaS?
  • 3. What is Swift? Open Source software for creating redundant, scalable object storage using clusters of standardized servers to store petabytes of accessible data. Object Storage Real File System ● Not a real file system ● open, read, write, seek, close ● RESTful HTTP API ● chdir, mkdir, rmdir ● Blob and metadata (name, content ● remove, rename type, date-time, size, MD5) ● chmod, chown, access ● Support for pseudo-hierarchical ● etc directories
  • 4. Swift Architecture 3 Different Listing entities: Zone 3 Replicas In DIFFERENT Zones Accounts Containers Objects Partitions Zone Listing The Ring: location of an entity in the cluster Zone ● Three rings (were intended for the Elves) ● Weights can be used to balance the distribution ● Three different logical levels Drives
  • 5. Swift Services ● proxy server ● account server ● container server ● object server Proxy Server ● replicators (rsync based) ● updaters (container, object) ● auditors ● reappers (account, container) Storage Node Storage Node Storage Node Storage Node
  • 6. Swift Authentication (pluggable) Client Request (Token) User/Password Token Different solutions: Public Auth Proxy Server ● devauth (obsolete) ● swauth (external project) Private Auth ● tempauth (testing) ● keystone (the future!) Storage Node Storage Node Token? Storage Node Storage Node DMZ
  • 7. Swift Interfaces Client OpenStack API HTTP (Rackspace Cloud Files) FTP/SFTP CDN FTP/SFTP Public Auth Proxy Server Private Auth Other clients: Storage Node Storage Node S3 Proxy Storage Node Storage Node https://github.com/chmouel/ftp-cloudfs https://github.com/Memset/sftpcloudfs DMZ
  • 8. Swift Operations ● Managing the rings (adding/removing devices, zones, search for devices, rebalance the ring) ● Upgrading services (one zone at a time) ● Handling driver failure (unmount; optionally remove it from the ring, mount a new EMPTY drive) ● Zone failure (temporal: nothing!) ● Detecting failing disks (device audit) ● Object auditor (manually after a system crash) What could possibly go wrong?
  • 9. Any questions? Thanks for your attention! http://openstack.org/ Juan J. Martínez <[email protected]> 10-11 September 2011 http://www.usebox.net/jjm/ University Club, Oxford