36
OpenStack太峰会 建基于OpenStack SwiftJoe Arnold, CEO SwiftStack Inc @joearnold .行政斯威夫特斯August 11, 2012

OpenStack APAC / Shanghai Conference - SwiftStack - Joe Arnold 2012-08-11

Embed Size (px)

DESCRIPTION

A talk about how OpenStack Swift addresses: - Building Web/Mobile Applications - Need to scale to Massive Users - Need to provide Infrastructure as a service

Citation preview

OpenStack亚太峰会创建基于OpenStack Swift的应用

Joe Arnold, CEOSwiftStack Inc

@joearnold

乔.阿诺德行政总裁 斯威夫特斯达克

August 11, 2012

August 11, 2012

24

计算 | 存储 | 网络“Nova” “Swift” “Quantum”

涵盖全球的云计算软件开发者和用户的社区Apache 2 开放源代码授权协议

超过180家公司以及1000名个人开发者

August 11, 2012

3

关于 SwiftStack

Cloud Storage System based on OpenStack Swift

Cloud storage technical leadershipSwift Core teamProject lead

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

基于OpenStack Swift的云存储系统

August 11, 2012

4

前线观察

August 11, 2012

5

基础构架服务

移动/互联网应用

用户数量巨大

移动/互联网应用

前线观察

August 11, 2012

6

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

August 11, 2012

7

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

August 11, 2012

830

语言: HTTP

存储

基于标准的OpenStack API

HTTP API

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

August 11, 2012

930

从移动终端直接上载

存储

HTTP表单提交机制

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

HTTP API

August 11, 2012

1030

HTTP缓存

存储缓存

HTTP API

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

August 11, 2012

1130

本地内容分发网络(CDN)

Content-Delivery Network Integration

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

August 11, 2012

12

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

August 11, 2012

13

基础构架服务

互联网/移动应用

用户数量巨大

前线观察

August 11, 2012

14

前线观察:用户数量巨大

企业级应用

August 11, 2012

15

前线观察:用户数量巨大

August 11, 2012

16

多租户应用

前线观察:用户数量巨大

August 11, 2012

17

$/GB

FREQUENCY

$/IO

长尾数据

前线观察:用户数量巨大

August 11, 2012

18

前线观察:用户数量巨大

August 11, 2012

19

前线观察:用户数量巨大

August 11, 2012

20

Access Node Access Node Access Node Access Node

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

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

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

August 11, 2012

21

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

1. 帐号数据2. 对象数据

3. 所有数据通过哈希环分布

Swift使用的是无状态的架构

使用经过大规模验证的通讯机制1. 磁盘上保存完整的文件

2. 通过路由进行网络寻址 (Layer 3 networks)

3. 使用HTTP协议进行数据传输4. 使用rsync进行数据复制

August 11, 2012

22

碎片化

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

August 11, 2012

23

HTTP以及经过验证的云构架

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

August 11, 2012

24

基础构架服务

互联网/移动应用

用户数量巨大

前线观察

August 11, 2012

25

更加敏捷

提高效率

自助服务

前线观察:基础构架服务

我们的 客户要

August 11, 2012

26

存储越来越大

多租户非常重要

前线观察:基础构架服务

August 11, 2012

27

Swift如何提供基础构架服务

扩展到很大的容量

支持高并发请求

从根源上支持多租户

August 11, 2012

28

Swift如何提供基础构架服务

运营效率

August 11, 2012

29

SwiftStack节点

August 11, 2012

30

SwiftStack控制器

August 11, 2012

31

Capa

city

time

Text

Add ImmediatelyAdd Gradually

August 11, 2012

32

图形化时程分析Ganglia / Graphite

StatsD

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

监控一切

August 11, 2012

3360

!

及时通知看到一切

August 11, 2012

34

SwiftStack 插件

用户仪表盘(Dashboard)

集成 Active

Directory/LDAP

记账API

磁盘上加密

元数据搜索

August 11, 2012

35

基础构架服务

互联网/移动应用

用户数量巨大

前线观察

August 11, 2012

OpenStack亚太峰会

谢谢!

Joe ArnoldCEO, SwiftStack

[email protected]@joearnold

乔.阿诺德行政总裁斯威夫特斯达克