SlideShare a Scribd company logo
Open Cloud Campus - Japan



Comparing GlusterFS-SwiftAPI
     with Original Swift




       Etsuji Nakai / Red Hat K.K.
            Twitter @enakai00
Architecture of Swift                           Account Servers
                                                                       Maintain mappings
                                                                       between
    Account Servers / Container Servers store                          accounts and containers
    metadata in separate databases.


       Authentication Server
                                                                      DB

                                                Container Servers
                                                                       Maintain lists and ACLs
                                                                       of objects
                         Proxy Servers                                 in each container.




                                                                      DB

                                                 Object Servers
                                                                       Store object contents
                                                                       in file system.
 Handling REST
 request from clients



                                                                    File System
                                                                                  Open Cloud Campus
Architecture of GlusterFS with Swift API
                                             - You can add “all in one” servers for scalability.
             Authentication Server
                                             - In Red Hat Storage 2.0, “all in one” servers are
                                              directly configured on GlusterFS storage nodes.

                                                    GlusterFS manages scalability, redundancy
                            TempAuth is the only    and consistency.
                            supported method now.

                                                                   GlusterFS Cluster

        Account/Container/Object Server
        modules retrieve required information
        directly from locally mounted volumes.


          Proxy / Account / Container / Object
          “all in one” server & GlusterFS client


                                                          GlusterFS
                                                           Volume



      Volume for each account is locally mounted at:        One volume is used
      /mnt/gluster-object/AUTH_<account name>               for one account

                                                                                    Open Cloud Campus
How GlusterFS's Swift API works.
 It's just a modified versions of Swift components.
   – All metadata is stored in GlusterFS using extended attributes instead of
     dedicated metadata store.
   – For example, Container Server component works as below.

     Original Swift
                                   Requesting a list of objects
                                     in a specific container.

                 Proxy Server                                     Container Server

                                   Returning it by referring to
                                 the metadata in a local database.


     GlusterFS with Swift API
                                   Requesting a list of objects
                                     in a specific container.
                 Proxy Server                                     Container Server

               Returning it by searching a list of files in locally mounted directory:
                 /mnt/gluster-object/AUTH_<account name>/<container name>
                                                                                         Open Cloud Campus
Open Cloud Campus - Japan



      Thank you!




   Etsuji Nakai / Red Hat K.K.
        Twitter @enakai00

More Related Content

PPTX
Rancher and Kubernetes Best Practices
PPTX
Introduction to container mangement
PPTX
Working with kubernetes
PPTX
Kubernetes Presentation
PPTX
Containers kuberenetes
PDF
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
PPTX
Microservices using .Net core
PDF
Containers kuberenetes
Rancher and Kubernetes Best Practices
Introduction to container mangement
Working with kubernetes
Kubernetes Presentation
Containers kuberenetes
12.07.2017 Docker Meetup - POSTGRE SQL ON KUBERNETES
Microservices using .Net core
Containers kuberenetes

What's hot (20)

PDF
Kubernetes intro
PPTX
Deploying .net application using VSTS on ACS in kubernetes
PDF
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
PPTX
Azure Blob Storage API for Scala and Spark
PPTX
Scala API - Azure Event Hub Integration
PDF
Serhiy Kalinets "Building .NET Services for Kubernetes"
PDF
Docker on mesos
PPTX
Deploying a 3 tier application using docker
PDF
O'Reilly Webcast: Architecting Applications For The Cloud
PPTX
Production ready tooling for microservices on kubernetes
PDF
A quick introduction to AKS
PDF
Kubernetes Networking - Sreenivas Makam - Google - CC18
PPTX
Cluster Management _ kubernetes MADIHA HARIFI
PDF
What is Kubernets
PPTX
Introduction to rook
PPTX
Cassandra & Kubernetes
PPTX
Azure Service Bus Queue Scala API
PPTX
OpenEBS - Containerized Storage for Containers
PPTX
Autoscaling in Kubernetes
PDF
Kubernetes go paddle meetup
Kubernetes intro
Deploying .net application using VSTS on ACS in kubernetes
Virtualized Containers - How Good is it - Ananth - Siemens - CC18
Azure Blob Storage API for Scala and Spark
Scala API - Azure Event Hub Integration
Serhiy Kalinets "Building .NET Services for Kubernetes"
Docker on mesos
Deploying a 3 tier application using docker
O'Reilly Webcast: Architecting Applications For The Cloud
Production ready tooling for microservices on kubernetes
A quick introduction to AKS
Kubernetes Networking - Sreenivas Makam - Google - CC18
Cluster Management _ kubernetes MADIHA HARIFI
What is Kubernets
Introduction to rook
Cassandra & Kubernetes
Azure Service Bus Queue Scala API
OpenEBS - Containerized Storage for Containers
Autoscaling in Kubernetes
Kubernetes go paddle meetup
Ad

Viewers also liked (20)

PDF
クラウドアプリケーションの マルチプロセス・プログラミングモデル を実現する「Data Center Kernel」
PDF
Yet another acronym for Eucalyptus
PDF
Personal Cloud Automation
PDF
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
PDF
試して学べるクラウド技術! Eucalyptus/AeolusConductor
PDF
Aeolus Conductorによる複数環境へのデプロイ自動化
PDF
仮想化&クラウドで活用!自動化ツールの基礎
PDF
SDN界隈の用語・考え方をざっくりまとめます。
PDF
Deploying Baremetal Instances with OpenStack
PDF
Your first dive into systemd!
PDF
Hadoop on eucalyptus_20110221
PDF
クラウドオーケストレーション「OpenStack Heat」に迫る!
PDF
OpenStack(RDO/Grizzly) ダッシュボード利用演習
PDF
試して学べるクラウド技術! OpenShift
PDF
RDOとPackstackのご紹介
PDF
Open Shift v3 主要機能と内部構造のご紹介
PDF
完全分散エッジ処理で実現するNeutron仮想ネットワーク
PDF
Inside Docker for Fedora20/RHEL7
PDF
"Summarize and Express” Training in English
PDF
Life with jupyter
クラウドアプリケーションの マルチプロセス・プログラミングモデル を実現する「Data Center Kernel」
Yet another acronym for Eucalyptus
Personal Cloud Automation
EucalyptusのHadoopクラスタとJaqlでBasket解析をしてHiveとの違いを味わってみました
試して学べるクラウド技術! Eucalyptus/AeolusConductor
Aeolus Conductorによる複数環境へのデプロイ自動化
仮想化&クラウドで活用!自動化ツールの基礎
SDN界隈の用語・考え方をざっくりまとめます。
Deploying Baremetal Instances with OpenStack
Your first dive into systemd!
Hadoop on eucalyptus_20110221
クラウドオーケストレーション「OpenStack Heat」に迫る!
OpenStack(RDO/Grizzly) ダッシュボード利用演習
試して学べるクラウド技術! OpenShift
RDOとPackstackのご紹介
Open Shift v3 主要機能と内部構造のご紹介
完全分散エッジ処理で実現するNeutron仮想ネットワーク
Inside Docker for Fedora20/RHEL7
"Summarize and Express” Training in English
Life with jupyter
Ad

Similar to Comparing GlusterFS-SwiftAPI with Original Swift (20)

PPTX
A brief study on Kubernetes and its components
PDF
Kubernetes From Scratch .pdf
PPTX
SQLBits X SQL Server 2012 Rich Unstructured Data
PPTX
Cloudian_Cassandra Summit 2012
PPTX
Open stack in sina
PDF
Intro to Kubernetes
PPTX
Kubernetes Storage a Deep Look
PPTX
Kubernetes Immersion
PDF
Kubernetes Basics - ICP Workshop Batch II
PDF
Atlas LBaaS overview
PDF
PDF
My cool new Slideshow!
PDF
PPTX
Azure, Cloud Computing & Services
PDF
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
PPT
Swift Architecture and Practice, by Alex Yang
PPT
Open stackapac swift_alexyang
PDF
Managing containers at scale
PPTX
Openshift Workshop
PPTX
Amazon EKS Deep Dive
A brief study on Kubernetes and its components
Kubernetes From Scratch .pdf
SQLBits X SQL Server 2012 Rich Unstructured Data
Cloudian_Cassandra Summit 2012
Open stack in sina
Intro to Kubernetes
Kubernetes Storage a Deep Look
Kubernetes Immersion
Kubernetes Basics - ICP Workshop Batch II
Atlas LBaaS overview
My cool new Slideshow!
Azure, Cloud Computing & Services
Container Attached Storage - Chennai Kubernetes Meetup #2 - April 21st 2018
Swift Architecture and Practice, by Alex Yang
Open stackapac swift_alexyang
Managing containers at scale
Openshift Workshop
Amazon EKS Deep Dive

More from Etsuji Nakai (20)

PDF
PRML11.2-11.3
PDF
「ITエンジニアリングの本質」を考える
PDF
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
PDF
Introducton to Convolutional Nerural Network with TensorFlow
PDF
Googleにおける機械学習の活用とクラウドサービス
PDF
Spannerに関する技術メモ
PDF
Googleのインフラ技術から考える理想のDevOps
PDF
A Brief History of My English Learning
PDF
TensorFlowプログラミングと分類アルゴリズムの基礎
PDF
TensorFlowによるニューラルネットワーク入門
PDF
Using Kubernetes on Google Container Engine
PDF
Lecture note on PRML 8.2
PDF
Machine Learning Basics for Web Application Developers
PDF
Your first TensorFlow programming with Jupyter
PDF
Deep Q-Network for beginners
PDF
TensorFlowで学ぶDQN
PDF
DevOpsにおける組織に固有の事情を どのように整理するべきか
PDF
PRML7.2
PDF
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
PDF
Exploring the Philosophy behind Docker/Kubernetes/OpenShift
PRML11.2-11.3
「ITエンジニアリングの本質」を考える
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Introducton to Convolutional Nerural Network with TensorFlow
Googleにおける機械学習の活用とクラウドサービス
Spannerに関する技術メモ
Googleのインフラ技術から考える理想のDevOps
A Brief History of My English Learning
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowによるニューラルネットワーク入門
Using Kubernetes on Google Container Engine
Lecture note on PRML 8.2
Machine Learning Basics for Web Application Developers
Your first TensorFlow programming with Jupyter
Deep Q-Network for beginners
TensorFlowで学ぶDQN
DevOpsにおける組織に固有の事情を どのように整理するべきか
PRML7.2
インタークラウドを実現する技術 〜 デファクトスタンダードからの視点 〜
Exploring the Philosophy behind Docker/Kubernetes/OpenShift

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
Teaching material agriculture food technology
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Machine Learning_overview_presentation.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Machine learning based COVID-19 study performance prediction
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
SOPHOS-XG Firewall Administrator PPT.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Teaching material agriculture food technology
Spectroscopy.pptx food analysis technology
Group 1 Presentation -Planning and Decision Making .pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
1. Introduction to Computer Programming.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
“AI and Expert System Decision Support & Business Intelligence Systems”
Advanced methodologies resolving dimensionality complications for autism neur...
Machine Learning_overview_presentation.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine learning based COVID-19 study performance prediction
Dropbox Q2 2025 Financial Results & Investor Presentation

Comparing GlusterFS-SwiftAPI with Original Swift

  • 1. Open Cloud Campus - Japan Comparing GlusterFS-SwiftAPI with Original Swift Etsuji Nakai / Red Hat K.K. Twitter @enakai00
  • 2. Architecture of Swift Account Servers Maintain mappings between Account Servers / Container Servers store accounts and containers metadata in separate databases. Authentication Server DB Container Servers Maintain lists and ACLs of objects Proxy Servers in each container. DB Object Servers Store object contents in file system. Handling REST request from clients File System Open Cloud Campus
  • 3. Architecture of GlusterFS with Swift API - You can add “all in one” servers for scalability. Authentication Server - In Red Hat Storage 2.0, “all in one” servers are directly configured on GlusterFS storage nodes. GlusterFS manages scalability, redundancy TempAuth is the only and consistency. supported method now. GlusterFS Cluster Account/Container/Object Server modules retrieve required information directly from locally mounted volumes. Proxy / Account / Container / Object “all in one” server & GlusterFS client GlusterFS Volume Volume for each account is locally mounted at: One volume is used /mnt/gluster-object/AUTH_<account name> for one account Open Cloud Campus
  • 4. How GlusterFS's Swift API works.  It's just a modified versions of Swift components. – All metadata is stored in GlusterFS using extended attributes instead of dedicated metadata store. – For example, Container Server component works as below. Original Swift Requesting a list of objects in a specific container. Proxy Server Container Server Returning it by referring to the metadata in a local database. GlusterFS with Swift API Requesting a list of objects in a specific container. Proxy Server Container Server Returning it by searching a list of files in locally mounted directory: /mnt/gluster-object/AUTH_<account name>/<container name> Open Cloud Campus
  • 5. Open Cloud Campus - Japan Thank you! Etsuji Nakai / Red Hat K.K. Twitter @enakai00