SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
OpenStack亚太峰会
创建基于OpenStack Swift的应用

August 11, 2012


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




    计算 | 存储 |           网络
  “Nova”      “Swift”   “Quantum”
涵盖全球的云计算软件 发者和用户的社区
   Apache 2    放源代码授权协议
 超过180家公司以及1000名个人           发者

                                               4
                                               2
August 11, 2012




               例
                    :
                        c e
                  a
            案
       功
  if t成
            s   p
Sw
       c  k      国
R    a          美
                3
August 11, 2012




                 :
           案
              例
                         u d
            lo
        功
     t 成
  if
Sw         C 国
       P       美
 H                   4
August 11, 2012




                  :
               例
       功
            案
                      a p
Sw
  if t成
          e rn
     n t         国
 I              美  5
August 11, 2012




                  :
            案
               例
                         u d
            lo
       功
     t成
  if      c
Sw       U 韩国
K T                6
August 11, 2012




                  :
            案
                例
                        e r
     t成
       功
               a y
Sw
  if
         f tl
 S o            美
                 国
                    7
August 11, 2012




                  :
               例
            案
       成
        功
                 l ix
Sw
  if t
           a y           亚
       H        大
                 利
                   8
            澳
August 11, 2012




                 :
            案
              例
                         c e
     t 成
        功
              a n
Sw
  if
    v 国
   o 法
e N                  9
August 11, 2012




   于 SwiftStack


Cloud Storage System based on OpenStack Swift
基于OpenStack Swift的云存储系统


Cloud storage technical leadership
Swift Core team
Project lead

Experience
为如下公司提供大规模云存储系统:
Rackspace, Engine Yard, Internap, Korea Telecom




                                                             10
August 11, 2012




前线观察
                  11
August 11, 2012




前线观察

移动/互联网应用

用户数量巨大
基础构架服务




                      12
August 11, 2012




前线观察:互联网/移动应用




                           13
August 11, 2012




前线观察:互联网/移动应用
 降低移动终端对存储的要求




                           14
August 11, 2012




  OpenStack Swift为互联网/移动应用提供支持


语言: HTTP



               HTTP API




                                存储


           基于标准的OpenStack API


                                                30
                                                15
August 11, 2012




 OpenStack Swift为互联网/移动应用提供支持


从移动终端直接上载


             HTTP API




                         存储


            HTTP表单提交机制


                                         30
                                         16
August 11, 2012




OpenStack Swift为互联网/移动应用提供支持



HTTP缓存


         HTTP API




                    缓存   存储



                                         30
                                         17
August 11, 2012




OpenStack Swift为互联网/移动应用提供支持

              本地内容分发网络(CDN)

    Content-Delivery
   Network Integration




                                         30
                                         18
August 11, 2012




OpenStack Swift为互联网/移动应用提供支持




                                      19
August 11, 2012




前线观察
互联网/移动应用

用户数量巨大
基础构架服务




                      20
August 11, 2012




前线观察:用户数量巨大




  企业级应用



                         21
August 11, 2012




前线观察:用户数量巨大




                         22
August 11, 2012




前线观察:用户数量巨大




   多租户应用

                         23
August 11, 2012




                前线观察:用户数量巨大
FREQUENCY




                      长尾数据



        $/IO   $/GB
                                         24
August 11, 2012




前线观察:用户数量巨大




                         25
August 11, 2012




前线观察:用户数量巨大




                         26
August 11, 2012




                Swift 如何解决海量用户的问题


Access Node   Access Node   Access Node   Access Node   增加代理节点:一个集群内节点
                                                        共享的哈希环。




                                                        增加存储节点:为已有的可用域
                                                        扩容,或者是增加新的可用域。




                                                                             27
August 11, 2012




Swift 如何解决海量用户的问题

       Swift使用的是无状态的架构
        1. 帐号数据
        2. 对象数据
        3. 所有数据通过哈希环分布


       使用经过大规模验证的通讯机制
        1. 磁盘上保存完整的文件
        2. 通过路由进行网络寻址 (Layer 3 networks)
        3. 使用HTTP协议进行数据传输
        4. 使用rsync进行数据   制




                                                 28
August 11, 2012




Swift 如何解决海量用户的问题




  碎片化
                               29
August 11, 2012




Swift 如何解决海量用户的问题




HTTP以及经过验证的云构架




                               30
August 11, 2012




前线观察
互联网/移动应用

用户数量巨大
基础构架服务




                      31
August 11, 2012




  前线观察:基础构架服务



      提高效率
我们的
      更加敏捷
 客户
  要   自助服务




                           32
August 11, 2012




   前线观察:基础构架服务



存储越来越大

多租户非常重要




                            33
August 11, 2012




Swift如何提供基础构架服务



    扩展到很大的容量

    支持高并发请求

    从根源上支持多租户




                             34
August 11, 2012




  Swift如何提供基础构架服务



运营效率




                               35
August 11, 2012




SwiftStack节点




                          36
August 11, 2012




SwiftStack控制器




                           37
August 11, 2012




              Add Gradually
              Add Immediately
Capacity




           Text




                                 time
                                       38
August 11, 2012




监控一切


 Swift Process
  Swift Process       轻量级UDP统计进程
   Swift Process
    Swift Process
     Swift Process
       Swift 进程




                      StatsD



  图形化时程分析
 Ganglia / Graphite

                                          39
August 11, 2012




看到一切   及时通知




                                !




                         60
                         40
August 11, 2012




SwiftStack 插件


                                     集成
用户仪表盘
                      磁盘上加密        Active
(Dashboard)                       Directory/
                                    LDAP




              记账API       元数据搜索




                                                          41
August 11, 2012




前线观察
互联网/移动应用

用户数量巨大
基础构架服务




                      42
谢谢!
                OpenStack
                亚太峰会
                August 11, 2012




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

Weitere ähnliche Inhalte

Andere mochten auch

Cinder Status Openstack Shanghai
Cinder Status Openstack ShanghaiCinder Status Openstack Shanghai
Cinder Status Openstack ShanghaiOpenCity Community
 
Walking the talk - 3 insights from Behavior Design
Walking the talk - 3 insights from Behavior DesignWalking the talk - 3 insights from Behavior Design
Walking the talk - 3 insights from Behavior DesignAngad Singh
 
Power Notes Atomic Structure Day 3
Power Notes   Atomic Structure Day 3Power Notes   Atomic Structure Day 3
Power Notes Atomic Structure Day 3jmori1
 
real estate agent in patna 9304611353
real estate agent in patna 9304611353real estate agent in patna 9304611353
real estate agent in patna 9304611353Adore Global Pvt. Ltd
 
Dallas 2012 Trailer Analysis
Dallas 2012 Trailer AnalysisDallas 2012 Trailer Analysis
Dallas 2012 Trailer AnalysisSammi Wilde
 
leadership theories
leadership theoriesleadership theories
leadership theoriesElu Jain
 
Dispelling Myths About Competitive Intelligence
Dispelling Myths About Competitive IntelligenceDispelling Myths About Competitive Intelligence
Dispelling Myths About Competitive Intelligencesladci
 
Pro bono 101 for Organizations
Pro bono 101 for OrganizationsPro bono 101 for Organizations
Pro bono 101 for OrganizationsCatchafire
 
9 leadership development strategies
9 leadership development strategies9 leadership development strategies
9 leadership development strategiesAbhishek Saha
 
PHP Sessions and Non-Sessions
PHP Sessions and Non-SessionsPHP Sessions and Non-Sessions
PHP Sessions and Non-SessionsSven Rautenberg
 
Spanish powerpoint presentation
Spanish powerpoint presentationSpanish powerpoint presentation
Spanish powerpoint presentationMbrewer1
 
Borobudur
BorobudurBorobudur
BorobudurEma Aja
 

Andere mochten auch (15)

Cinder Status Openstack Shanghai
Cinder Status Openstack ShanghaiCinder Status Openstack Shanghai
Cinder Status Openstack Shanghai
 
Walking the talk - 3 insights from Behavior Design
Walking the talk - 3 insights from Behavior DesignWalking the talk - 3 insights from Behavior Design
Walking the talk - 3 insights from Behavior Design
 
Power Notes Atomic Structure Day 3
Power Notes   Atomic Structure Day 3Power Notes   Atomic Structure Day 3
Power Notes Atomic Structure Day 3
 
real estate agent in patna 9304611353
real estate agent in patna 9304611353real estate agent in patna 9304611353
real estate agent in patna 9304611353
 
Dallas 2012 Trailer Analysis
Dallas 2012 Trailer AnalysisDallas 2012 Trailer Analysis
Dallas 2012 Trailer Analysis
 
leadership theories
leadership theoriesleadership theories
leadership theories
 
Dispelling Myths About Competitive Intelligence
Dispelling Myths About Competitive IntelligenceDispelling Myths About Competitive Intelligence
Dispelling Myths About Competitive Intelligence
 
TENDÊNCIAS PEDAGÓGICAS
TENDÊNCIAS PEDAGÓGICASTENDÊNCIAS PEDAGÓGICAS
TENDÊNCIAS PEDAGÓGICAS
 
Pro bono 101 for Organizations
Pro bono 101 for OrganizationsPro bono 101 for Organizations
Pro bono 101 for Organizations
 
9 leadership development strategies
9 leadership development strategies9 leadership development strategies
9 leadership development strategies
 
Solar is the solution!
Solar is the solution!Solar is the solution!
Solar is the solution!
 
PHP Sessions and Non-Sessions
PHP Sessions and Non-SessionsPHP Sessions and Non-Sessions
PHP Sessions and Non-Sessions
 
Spanish powerpoint presentation
Spanish powerpoint presentationSpanish powerpoint presentation
Spanish powerpoint presentation
 
Borobudur
BorobudurBorobudur
Borobudur
 
Get Solutions
Get SolutionsGet Solutions
Get Solutions
 

Mehr von OpenCity Community

Mehr von 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
 

Asia pacopenstack swiftstack-joe-arnold-2012-08-11