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

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

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

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

Joe Arnold, CEOSwiftStack Inc

@joearnold

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

August 11, 2012

Page 2: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

24

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

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

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

Page 3: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

3

Swift 成功案例:

Rackspace

美国

Page 4: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

4

Swift 成功案例:

HP Cloud

美国

Page 5: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

5

Swift 成功案例:

Inte

rnap

美国

Page 6: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

6

Swift 成功案例:

KT Ucloud

韩国

Page 7: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

7

Swift 成功案例:

Softlaye

r

美国

Page 8: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

8

Swift 成功案例:

Haylix

澳大利亚

Page 9: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

9

Swift 成功案例:

eNovance

法国

Page 10: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

10

关于 SwiftStack

Cloud Storage System based on OpenStack Swift

Cloud storage technical leadershipSwift Core teamProject lead

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

基于OpenStack Swift的云存储系统

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

August 11, 2012

11

前线观察

Page 12: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

12

基础构架服务

移动/互联网应用

用户数量巨大

移动/互联网应用

前线观察

Page 13: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

13

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

Page 14: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

14

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

Page 15: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

1530

语言: HTTP

存储

基于标准的OpenStack API

HTTP API

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

Page 16: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

1630

从移动终端直接上载

存储

HTTP表单提交机制

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

HTTP API

Page 17: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

1730

HTTP缓存

存储缓存

HTTP API

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

Page 18: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

1830

本地内容分发网络(CDN)

Content-Delivery Network Integration

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

Page 19: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

19

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

Page 20: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

20

基础构架服务

互联网/移动应用

用户数量巨大

前线观察

Page 21: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

21

前线观察:用户数量巨大

企业级应用

Page 22: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

22

前线观察:用户数量巨大

Page 23: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

23

多租户应用

前线观察:用户数量巨大

Page 24: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

24

$/GB

FREQUENCY

$/IO

长尾数据

前线观察:用户数量巨大

Page 25: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

25

前线观察:用户数量巨大

Page 26: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

26

前线观察:用户数量巨大

Page 27: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

27

Access Node Access Node Access Node Access Node

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

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

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

Page 28: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

28

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

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

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

Swift使用的是无状态的架构

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

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

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

Page 29: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

29

碎片化

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

Page 30: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

30

HTTP以及经过验证的云构架

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

Page 31: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

31

基础构架服务

互联网/移动应用

用户数量巨大

前线观察

Page 32: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

32

更加敏捷

提高效率

自助服务

前线观察:基础构架服务

我们的 客户要

Page 33: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

33

存储越来越大

多租户非常重要

前线观察:基础构架服务

Page 34: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

34

Swift如何提供基础构架服务

扩展到很大的容量

支持高并发请求

从根源上支持多租户

Page 35: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

35

Swift如何提供基础构架服务

运营效率

Page 36: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

36

SwiftStack节点

Page 37: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

37

SwiftStack控制器

Page 38: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

38

Capa

city

time

Text

Add ImmediatelyAdd Gradually

Page 39: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

39

图形化时程分析Ganglia / Graphite

StatsD

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

监控一切

Page 40: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

4060

!

及时通知看到一切

Page 41: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

41

SwiftStack 插件

用户仪表盘(Dashboard)

集成 Active

Directory/LDAP

记账API

磁盘上加密

元数据搜索

Page 42: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

42

基础构架服务

互联网/移动应用

用户数量巨大

前线观察

Page 43: Asia pacopenstack swiftstack-joe-arnold-2012-08-11

August 11, 2012

OpenStack亚太峰会

谢谢!

Joe ArnoldCEO, SwiftStack

[email protected]@joearnold

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