SlideShare a Scribd company logo
OpenStack
              APAC Conference
               Building Applications with OpenStack
                Swift

Joe Arnold, CEO
       乔 . 阿诺德行政总裁斯威夫特斯达克
                August 11, 2012
SwiftStack Inc
 @joearnold
August 11, 2012




        Compute | Storage |
Global “Nova”
       communityNetworking “Quantum”
                  “Swift”
                 of cloud software developers &
                     users
        Apache 2 Open Source License
   +180 Participating Companies - 1,000’s of
                  developers
                                                     4
                                                     2
August 11, 2012




 OpenStack Swift - Born in Production




     2009            2010               2011
     Developed in large-scale production
               environments
Currently +70 developers - has doubled every 6
                    month
                                                          3
August 11, 2012




                  nt
          c e    e
            ym
       p alo l
         pp
              e:


   iks
    ftE
       x
        em
       Da
                   A
S
 a
  wc U           S
R                4
August 11, 2012




                  nt
            ym
               u
              e:
                 d
                 e
          lo l
         pp
        em  lo
   iftE
       Da
       x  C        A
S w
   P          U5
                 S
  H
August 11, 2012




                  nt

           a p
            ym
          lo le:
                 e


        rn
         pp
        em
       Da
  w
   iftEe
       x
      t U        S A
   In
S
                 6
August 11, 2012




                 nt
           ym u d
                e
             e:
       em
      Da c lo
         lo l
        pp

                  ea
      x
Sw
  iftE
        U o     r
   T        K
 K               7
August 11, 2012




                  nt
           er
            yme:
                 e

          y
          lo l
         pp
       la
        em
       Da
     ft U
       x
   iftE            A
                 S
S w
  So             8
August 11, 2012




                 ent
            ym
         l ix
          lo l
         pp
              e:


   i  a
    ftE
       xy
        em
       Da
                   al
                      ia
S w
     H us       tr
                 9
         A
August 11, 2012




                  nt
          ceyme:
                 e


      a n lo l
         pp
        em

  w
   iv
    ftE
   o r
       Da
       x
                 n ce
S
  N F          a
 e              10
August 11, 2012




   About SwiftStack

 Cloud Storage System based on OpenStack Swift



 Cloud storage technical leadership
  Swift Core team
  Project lead

   Experience
 Building large-scale cloud storage at
Rackspace, Engine Yard, Internap, Korea Telecom




                                                            11
August 11, 2012




Field Observations
                               12
August 11, 2012




Field Observations

Web/Mobile Applications
 Web/Mobile Applications

 Massive Number of Users
Infrastructure as a Service




                                        13
August 11, 2012


Field Observation: Web/Mobile
         Applications




                                          14
August 11, 2012


Field Observation: Web/Mobile
         Applications
Shrinking Storage on Mobile Devices




                                                15
August 11, 2012




OpenStack Swift enables Web/Mobile applications


Speaks: HTTP



                       HTTP API




                                        Storage


               Standards-Based OpenStack API


                                                            30
                                                            16
August 11, 2012




OpenStack Swift enables Web/Mobile applications


Upload direct from device


                   HTTP API




                                    Storage


              HTTP Form Post Mechanism


                                                        30
                                                        17
August 11, 2012




OpenStack Swift enables Web/Mobile applications



   Cache with HTTP


              HTTP API




                         Cache    Storage



                                                      30
                                                      18
August 11, 2012




OpenStack Swift enables Web/Mobile applications

      Native Content-Delivery Integration




                                                      30
                                                      19
August 11, 2012




OpenStack Swift enables Web/Mobile applications




                                                    20
August 11, 2012




Field Observations
 Web/Mobile Applications

Massive Number of Users
Infrastructure as a Service




                                        21
August 11, 2012




Field Observation: Massive # of users




       Enterprise Application



                                            22
August 11, 2012




Field Observation: Massive # of users




                                            23
August 11, 2012




Field Observation: Massive # of users




     Multi-Tenant Application

                                            24
August 11, 2012




        Field Observation: Massive # of users
FREQUENCY




                 Long-Tail Data



       $/IO   $/GB
                                                    25
August 11, 2012




Field Observation: Massive # of users




                                            26
August 11, 2012




Field Observation: Massive # of users




                                            27
August 11, 2012




              Swift Scales to Massive # of users


Access Node    Access Node   Access Node   Access Node
                                                         Add Proxy Nodes A hash ring is
                                                         shared amongst each node in the
                                                         cluster.



                                                         Add Storage Nodes capacity
                                                         can be added by growing existing
                                                         availability zones, or adding new
                                                         availability zones.




                                                                                           28
August 11, 2012




Swift Scales to Massive # of users

               Swift uses shared-nothing architecture
                 1. account data
                 2. object data
                 3. All data distributed via hash
                 ring

               Simple mechanisms proven at scale
                 1. Whole files on disk
                 2. Routed networking (Layer 3 networks)
                 3. Proven techniques with HTTP for transport
                 4. Proven techniques with rsync for
                 replication




                                                              29
August 11, 2012




Swift Scales to Massive # of users




      Sharding


                                               30
August 11, 2012




  Swift Scales to Massive # of users




HTTP + Proven Cloud Architecture




                                                 31
August 11, 2012




Field Observations
  Web/Mobile Applications

  Massive Number of Users
Infrastructure as a Service




                                        32
August 11, 2012




Field Observation: Infrastructure as a service



                  Improve Efficiencies
       Our
     Custome       Improve agility
     r Wants
                   Sell Services




                                                   33
August 11, 2012




Field Observation: Infrastructure as a service



 Storage deployments becoming larger


  Multi-tenancy important




                                                 34
August 11, 2012




Swift enables Infrastructure as a Service



        Scales to large capacity

        High concurrency

       Multi-tenancy from ground-up




                                                35
August 11, 2012




Swift enables Infrastructure as a Service



Operational
Operational
Efficiencies
Efficiencies




                                                36
August 11, 2012




SwiftStack Nodes




                             37
August 11, 2012




SwiftStack Controller




                                  38
August 11, 2012
Capacity




           Text




                      time
                            39
August 11, 2012




Watch Everything

                          Lightweight
   Swift Process
   Swift Process
    Swift Process
                          UDP StatsD
    Swift Process
     Swift Process
     Swift Process




                        StatsD



  Time-Series Backend
   Ganglia / Graphite
                                                  40
August 11, 2012




See Everything   Be Notified




                                         60
                                         41
Make eachAugust like a
                               Make eachlook 11, 2012
                                          look like a
                              mini-product. Box around
                               mini-product. Box around
                              each.
                               each.


SwiftStack Plug-Ins

 User Dashboard

 On-disk Encryption
 Active Directory/LDAP
      Integration
Utilization API for Billing

 Metadata Search
                                                42
August 11, 2012




Field Observations
 Web/Mobile Applications

Massive Number of Users
Infrastructure as a Service



                                        43
Thank you!
        OpenStack
        APAC Conference
         August 11, 2012




             Joe Arnold
乔 . 阿诺德行政总裁斯威夫特斯达克
             CEO, SwiftStack
                           joe@swiftstack.com
                           @joearnold

More Related Content

Viewers also liked

Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014
Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014
Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014Tanya Madjarova
 
Etoquette ba 381_presentation_use_this_one
Etoquette ba 381_presentation_use_this_oneEtoquette ba 381_presentation_use_this_one
Etoquette ba 381_presentation_use_this_oneShaolins Prem
 
Empowering Marketing
Empowering MarketingEmpowering Marketing
Empowering Marketing
Edit Ditte Szabó
 
Inadimplência do consumidor, professor Samy Dana.
Inadimplência do consumidor, professor Samy Dana.Inadimplência do consumidor, professor Samy Dana.
Inadimplência do consumidor, professor Samy Dana.
FGV-EAESP
 
長野市のふるさと納税、小泉提案でようやくここまで来た!!
 長野市のふるさと納税、小泉提案でようやくここまで来た!! 長野市のふるさと納税、小泉提案でようやくここまで来た!!
長野市のふるさと納税、小泉提案でようやくここまで来た!!
長野市議会議員小泉一真
 
Análise do impacto da futura PEC de limitação de gastos da União
Análise do impacto da futura PEC de limitação de gastos da UniãoAnálise do impacto da futura PEC de limitação de gastos da União
Análise do impacto da futura PEC de limitação de gastos da União
Miguel Rosario
 
An english-lesson-fun-for-everyone-1215352892015113-8
An english-lesson-fun-for-everyone-1215352892015113-8An english-lesson-fun-for-everyone-1215352892015113-8
An english-lesson-fun-for-everyone-1215352892015113-8Mildred Mendoza Maita
 
Trovantii din Romania Valcea-
Trovantii din Romania  Valcea-Trovantii din Romania  Valcea-
Trovantii din Romania Valcea-
balada65
 
Pec do Teto de Gastos - o que é?
Pec do Teto de Gastos - o que é?Pec do Teto de Gastos - o que é?
Pec do Teto de Gastos - o que é?
Miguel Rosario
 
Moviemaker 120104065957-phpapp01 - copy
Moviemaker 120104065957-phpapp01 - copyMoviemaker 120104065957-phpapp01 - copy
Moviemaker 120104065957-phpapp01 - copyAmka Anar
 

Viewers also liked (16)

Jyrahb
JyrahbJyrahb
Jyrahb
 
Baroque to Modern
Baroque to ModernBaroque to Modern
Baroque to Modern
 
Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014
Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014
Awards Ceremony: K.C.'s Nominations, Romain Rolland FLS, 2014
 
Etoquette ba 381_presentation_use_this_one
Etoquette ba 381_presentation_use_this_oneEtoquette ba 381_presentation_use_this_one
Etoquette ba 381_presentation_use_this_one
 
Shopping optimisation
Shopping optimisationShopping optimisation
Shopping optimisation
 
Empowering Marketing
Empowering MarketingEmpowering Marketing
Empowering Marketing
 
Inadimplência do consumidor, professor Samy Dana.
Inadimplência do consumidor, professor Samy Dana.Inadimplência do consumidor, professor Samy Dana.
Inadimplência do consumidor, professor Samy Dana.
 
Globo
GloboGlobo
Globo
 
Arbitros
ArbitrosArbitros
Arbitros
 
長野市のふるさと納税、小泉提案でようやくここまで来た!!
 長野市のふるさと納税、小泉提案でようやくここまで来た!! 長野市のふるさと納税、小泉提案でようやくここまで来た!!
長野市のふるさと納税、小泉提案でようやくここまで来た!!
 
Ms word shortcut keys
Ms word shortcut keysMs word shortcut keys
Ms word shortcut keys
 
Análise do impacto da futura PEC de limitação de gastos da União
Análise do impacto da futura PEC de limitação de gastos da UniãoAnálise do impacto da futura PEC de limitação de gastos da União
Análise do impacto da futura PEC de limitação de gastos da União
 
An english-lesson-fun-for-everyone-1215352892015113-8
An english-lesson-fun-for-everyone-1215352892015113-8An english-lesson-fun-for-everyone-1215352892015113-8
An english-lesson-fun-for-everyone-1215352892015113-8
 
Trovantii din Romania Valcea-
Trovantii din Romania  Valcea-Trovantii din Romania  Valcea-
Trovantii din Romania Valcea-
 
Pec do Teto de Gastos - o que é?
Pec do Teto de Gastos - o que é?Pec do Teto de Gastos - o que é?
Pec do Teto de Gastos - o que é?
 
Moviemaker 120104065957-phpapp01 - copy
Moviemaker 120104065957-phpapp01 - copyMoviemaker 120104065957-phpapp01 - copy
Moviemaker 120104065957-phpapp01 - copy
 

Similar to Asia pacopenstack joe-draft 2012-08-08

Rapid API Development with Packfire Framework for PHP
Rapid API Development with Packfire Framework for PHPRapid API Development with Packfire Framework for PHP
Rapid API Development with Packfire Framework for PHP
Sam Yong
 
Intro to Android Development by Philip Peng
Intro to Android Development by Philip PengIntro to Android Development by Philip Peng
Intro to Android Development by Philip Peng
pennappsmobile
 
2012.09.11 w3 c html5 mobile paradies
2012.09.11 w3 c html5   mobile paradies2012.09.11 w3 c html5   mobile paradies
2012.09.11 w3 c html5 mobile paradies
Stephan Haux
 
2012 HK F/OSS Community News & Events
2012 HK F/OSS Community News & Events2012 HK F/OSS Community News & Events
2012 HK F/OSS Community News & EventsSammy Fung
 
iTunes U and the OERu: Two Different Ways to Reach the World
iTunes U and the OERu: Two Different Ways to Reach the WorldiTunes U and the OERu: Two Different Ways to Reach the World
iTunes U and the OERu: Two Different Ways to Reach the World
witthaus
 
Open Access by Saskia Woutersen-Windhouwer
Open Access by Saskia Woutersen-WindhouwerOpen Access by Saskia Woutersen-Windhouwer
Knowledge and Media Technologies at Salzburg Research
Knowledge and Media Technologies at Salzburg ResearchKnowledge and Media Technologies at Salzburg Research
Knowledge and Media Technologies at Salzburg Research
Sebastian Schaffert
 
Tues1440 protect datacloud-francoisvaille-ezc
Tues1440 protect datacloud-francoisvaille-ezcTues1440 protect datacloud-francoisvaille-ezc
Tues1440 protect datacloud-francoisvaille-ezceurocloud
 
Linked Open Data (LOD) Cloud & Ontology Life Cycles
Linked Open Data (LOD) Cloud & Ontology Life Cycles Linked Open Data (LOD) Cloud & Ontology Life Cycles
Linked Open Data (LOD) Cloud & Ontology Life Cycles
Kingsley Uyi Idehen
 
Developing RESTful Web APIs with Python, Flask and MongoDB
Developing RESTful Web APIs with Python, Flask and MongoDBDeveloping RESTful Web APIs with Python, Flask and MongoDB
Developing RESTful Web APIs with Python, Flask and MongoDB
Nicola Iarocci
 
What makes a mobile website an 'optimised' mobile website?
What makes a mobile website an 'optimised' mobile website?What makes a mobile website an 'optimised' mobile website?
What makes a mobile website an 'optimised' mobile website?
Web Managers Group
 
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaJavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
Nurul Ferdous
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp Toronto
Ted Drake
 
SplunkLive Miami Carnival Cruiselines - John Masseria
SplunkLive Miami   Carnival Cruiselines - John MasseriaSplunkLive Miami   Carnival Cruiselines - John Masseria
SplunkLive Miami Carnival Cruiselines - John Masseria
Splunk
 
Fact forge aimsa2012
Fact forge aimsa2012Fact forge aimsa2012
Fact forge aimsa2012
Mariana Damova, Ph.D
 
Android developer webinar-march-2012-mindstormsoftware
Android developer webinar-march-2012-mindstormsoftwareAndroid developer webinar-march-2012-mindstormsoftware
Android developer webinar-march-2012-mindstormsoftwareRomin Irani
 

Similar to Asia pacopenstack joe-draft 2012-08-08 (20)

Rapid API Development with Packfire Framework for PHP
Rapid API Development with Packfire Framework for PHPRapid API Development with Packfire Framework for PHP
Rapid API Development with Packfire Framework for PHP
 
Software Freedom Day 2012
Software Freedom Day 2012 Software Freedom Day 2012
Software Freedom Day 2012
 
Intro to Android Development by Philip Peng
Intro to Android Development by Philip PengIntro to Android Development by Philip Peng
Intro to Android Development by Philip Peng
 
2012.09.11 w3 c html5 mobile paradies
2012.09.11 w3 c html5   mobile paradies2012.09.11 w3 c html5   mobile paradies
2012.09.11 w3 c html5 mobile paradies
 
2012 HK F/OSS Community News & Events
2012 HK F/OSS Community News & Events2012 HK F/OSS Community News & Events
2012 HK F/OSS Community News & Events
 
iTunes U and the OERu: Two Different Ways to Reach the World
iTunes U and the OERu: Two Different Ways to Reach the WorldiTunes U and the OERu: Two Different Ways to Reach the World
iTunes U and the OERu: Two Different Ways to Reach the World
 
Proof and Trust in the OpenAGRIS Implementation
Proof and Trust in the OpenAGRIS ImplementationProof and Trust in the OpenAGRIS Implementation
Proof and Trust in the OpenAGRIS Implementation
 
Open Access by Saskia Woutersen-Windhouwer
Open Access by Saskia Woutersen-WindhouwerOpen Access by Saskia Woutersen-Windhouwer
Open Access by Saskia Woutersen-Windhouwer
 
Knowledge and Media Technologies at Salzburg Research
Knowledge and Media Technologies at Salzburg ResearchKnowledge and Media Technologies at Salzburg Research
Knowledge and Media Technologies at Salzburg Research
 
Tues1440 protect datacloud-francoisvaille-ezc
Tues1440 protect datacloud-francoisvaille-ezcTues1440 protect datacloud-francoisvaille-ezc
Tues1440 protect datacloud-francoisvaille-ezc
 
Linked Open Data (LOD) Cloud & Ontology Life Cycles
Linked Open Data (LOD) Cloud & Ontology Life Cycles Linked Open Data (LOD) Cloud & Ontology Life Cycles
Linked Open Data (LOD) Cloud & Ontology Life Cycles
 
Developing RESTful Web APIs with Python, Flask and MongoDB
Developing RESTful Web APIs with Python, Flask and MongoDBDeveloping RESTful Web APIs with Python, Flask and MongoDB
Developing RESTful Web APIs with Python, Flask and MongoDB
 
What makes a mobile website an 'optimised' mobile website?
What makes a mobile website an 'optimised' mobile website?What makes a mobile website an 'optimised' mobile website?
What makes a mobile website an 'optimised' mobile website?
 
Fraction lesson 1
Fraction lesson 1Fraction lesson 1
Fraction lesson 1
 
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, DhakaJavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
JavaScript as a Server side language (NodeJS): JSConf 2011, Dhaka
 
Mobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp TorontoMobile Accessibility - Accessibility Camp Toronto
Mobile Accessibility - Accessibility Camp Toronto
 
SplunkLive Miami Carnival Cruiselines - John Masseria
SplunkLive Miami   Carnival Cruiselines - John MasseriaSplunkLive Miami   Carnival Cruiselines - John Masseria
SplunkLive Miami Carnival Cruiselines - John Masseria
 
Fact forge aimsa2012
Fact forge aimsa2012Fact forge aimsa2012
Fact forge aimsa2012
 
Android developer webinar-march-2012-mindstormsoftware
Android developer webinar-march-2012-mindstormsoftwareAndroid developer webinar-march-2012-mindstormsoftware
Android developer webinar-march-2012-mindstormsoftware
 
PhoneGap
PhoneGapPhoneGap
PhoneGap
 

More from OpenCity Community

开源讲义.pdf
开源讲义.pdf开源讲义.pdf
开源讲义.pdf
OpenCity Community
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
OpenCity Community
 
2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf
OpenCity Community
 
社会化研发
社会化研发社会化研发
社会化研发
OpenCity Community
 
Containers & CaaS
Containers & CaaSContainers & CaaS
Containers & CaaS
OpenCity Community
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
OpenCity Community
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
OpenCity Community
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
OpenCity Community
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
OpenCity Community
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
OpenCity Community
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
OpenCity Community
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
OpenCity Community
 
云计算思考
云计算思考云计算思考
云计算思考
OpenCity Community
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
OpenCity Community
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
OpenCity Community
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
OpenCity Community
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
OpenCity Community
 
Look Into Libvirt Osier Yang
Look Into Libvirt Osier YangLook Into Libvirt Osier Yang
Look Into Libvirt Osier Yang
OpenCity Community
 

More from OpenCity Community (20)

开源讲义.pdf
开源讲义.pdf开源讲义.pdf
开源讲义.pdf
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
 
2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf
 
社会化研发
社会化研发社会化研发
社会化研发
 
Containers & CaaS
Containers & CaaSContainers & CaaS
Containers & CaaS
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Hello openstack 2014
Hello openstack 2014Hello openstack 2014
Hello openstack 2014
 
Docker openstack-2014
Docker openstack-2014Docker openstack-2014
Docker openstack-2014
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
云计算思考
云计算思考云计算思考
云计算思考
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
Look Into Libvirt Osier Yang
Look Into Libvirt Osier YangLook Into Libvirt Osier Yang
Look Into Libvirt Osier Yang
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 

Asia pacopenstack joe-draft 2012-08-08

  • 1. OpenStack APAC Conference Building Applications with OpenStack Swift Joe Arnold, CEO 乔 . 阿诺德行政总裁斯威夫特斯达克 August 11, 2012 SwiftStack Inc @joearnold
  • 2. August 11, 2012 Compute | Storage | Global “Nova” communityNetworking “Quantum” “Swift” of cloud software developers & users Apache 2 Open Source License +180 Participating Companies - 1,000’s of developers 4 2
  • 3. August 11, 2012 OpenStack Swift - Born in Production 2009 2010 2011 Developed in large-scale production environments Currently +70 developers - has doubled every 6 month 3
  • 4. August 11, 2012 nt c e e ym p alo l pp e: iks ftE x em Da A S a wc U S R 4
  • 5. August 11, 2012 nt ym u e: d e lo l pp em lo iftE Da x C A S w P U5 S H
  • 6. August 11, 2012 nt a p ym lo le: e rn pp em Da w iftEe x t U S A In S 6
  • 7. August 11, 2012 nt ym u d e e: em Da c lo lo l pp ea x Sw iftE U o r T K K 7
  • 8. August 11, 2012 nt er yme: e y lo l pp la em Da ft U x iftE A S S w So 8
  • 9. August 11, 2012 ent ym l ix lo l pp e: i a ftE xy em Da al ia S w H us tr 9 A
  • 10. August 11, 2012 nt ceyme: e a n lo l pp em w iv ftE o r Da x n ce S N F a e 10
  • 11. August 11, 2012 About SwiftStack Cloud Storage System based on OpenStack Swift Cloud storage technical leadership Swift Core team Project lead Experience Building large-scale cloud storage at Rackspace, Engine Yard, Internap, Korea Telecom 11
  • 12. August 11, 2012 Field Observations 12
  • 13. August 11, 2012 Field Observations Web/Mobile Applications Web/Mobile Applications Massive Number of Users Infrastructure as a Service 13
  • 14. August 11, 2012 Field Observation: Web/Mobile Applications 14
  • 15. August 11, 2012 Field Observation: Web/Mobile Applications Shrinking Storage on Mobile Devices 15
  • 16. August 11, 2012 OpenStack Swift enables Web/Mobile applications Speaks: HTTP HTTP API Storage Standards-Based OpenStack API 30 16
  • 17. August 11, 2012 OpenStack Swift enables Web/Mobile applications Upload direct from device HTTP API Storage HTTP Form Post Mechanism 30 17
  • 18. August 11, 2012 OpenStack Swift enables Web/Mobile applications Cache with HTTP HTTP API Cache Storage 30 18
  • 19. August 11, 2012 OpenStack Swift enables Web/Mobile applications Native Content-Delivery Integration 30 19
  • 20. August 11, 2012 OpenStack Swift enables Web/Mobile applications 20
  • 21. August 11, 2012 Field Observations Web/Mobile Applications Massive Number of Users Infrastructure as a Service 21
  • 22. August 11, 2012 Field Observation: Massive # of users Enterprise Application 22
  • 23. August 11, 2012 Field Observation: Massive # of users 23
  • 24. August 11, 2012 Field Observation: Massive # of users Multi-Tenant Application 24
  • 25. August 11, 2012 Field Observation: Massive # of users FREQUENCY Long-Tail Data $/IO $/GB 25
  • 26. August 11, 2012 Field Observation: Massive # of users 26
  • 27. August 11, 2012 Field Observation: Massive # of users 27
  • 28. August 11, 2012 Swift Scales to Massive # of users Access Node Access Node Access Node Access Node Add Proxy Nodes A hash ring is shared amongst each node in the cluster. Add Storage Nodes capacity can be added by growing existing availability zones, or adding new availability zones. 28
  • 29. August 11, 2012 Swift Scales to Massive # of users Swift uses shared-nothing architecture 1. account data 2. object data 3. All data distributed via hash ring Simple mechanisms proven at scale 1. Whole files on disk 2. Routed networking (Layer 3 networks) 3. Proven techniques with HTTP for transport 4. Proven techniques with rsync for replication 29
  • 30. August 11, 2012 Swift Scales to Massive # of users Sharding 30
  • 31. August 11, 2012 Swift Scales to Massive # of users HTTP + Proven Cloud Architecture 31
  • 32. August 11, 2012 Field Observations Web/Mobile Applications Massive Number of Users Infrastructure as a Service 32
  • 33. August 11, 2012 Field Observation: Infrastructure as a service Improve Efficiencies Our Custome Improve agility r Wants Sell Services 33
  • 34. August 11, 2012 Field Observation: Infrastructure as a service Storage deployments becoming larger Multi-tenancy important 34
  • 35. August 11, 2012 Swift enables Infrastructure as a Service Scales to large capacity High concurrency Multi-tenancy from ground-up 35
  • 36. August 11, 2012 Swift enables Infrastructure as a Service Operational Operational Efficiencies Efficiencies 36
  • 38. August 11, 2012 SwiftStack Controller 38
  • 39. August 11, 2012 Capacity Text time 39
  • 40. August 11, 2012 Watch Everything Lightweight Swift Process Swift Process Swift Process UDP StatsD Swift Process Swift Process Swift Process StatsD Time-Series Backend Ganglia / Graphite 40
  • 41. August 11, 2012 See Everything Be Notified 60 41
  • 42. Make eachAugust like a Make eachlook 11, 2012 look like a mini-product. Box around mini-product. Box around each. each. SwiftStack Plug-Ins User Dashboard On-disk Encryption Active Directory/LDAP Integration Utilization API for Billing Metadata Search 42
  • 43. August 11, 2012 Field Observations Web/Mobile Applications Massive Number of Users Infrastructure as a Service 43
  • 44. Thank you! OpenStack APAC Conference August 11, 2012 Joe Arnold 乔 . 阿诺德行政总裁斯威夫特斯达克 CEO, SwiftStack joe@swiftstack.com @joearnold