44
August 11, 2012 OpenStack APAC Conference Building Applications with OpenStack Swift Joe Arnold, CEO SwiftStack Inc @joearnold . 阿诺德行政总裁斯威夫特斯达克

Asia pacopenstack joe-draft 2012-08-08

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Asia pacopenstack joe-draft 2012-08-08

August 11, 2012

OpenStackAPAC Conference

Building Applications with OpenStack Swift

Joe Arnold, CEOSwiftStack Inc

@joearnold

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

Page 2: Asia pacopenstack joe-draft 2012-08-08

2

August 11, 2012

4

Compute | Storage |

Networking“Nova” “Swift” “Quantum” Global community of cloud software developers & users

Apache 2 Open Source License

+180 Participating Companies - 1,000’s of developers

Page 3: Asia pacopenstack joe-draft 2012-08-08

3

August 11, 2012

2009 2010 2011

Developed in large-scale production environments

Currently +70 developers - has doubled every 6 month

OpenStack Swift - Born in Production

Page 4: Asia pacopenstack joe-draft 2012-08-08

4

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

Racks

pace

Racks

pace

USAUSA

Page 5: Asia pacopenstack joe-draft 2012-08-08

5

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

HP Clo

ud

HP Clo

ud

USAUSA

Page 6: Asia pacopenstack joe-draft 2012-08-08

6

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

Inte

rnap

Inte

rnap

USAUSA

Page 7: Asia pacopenstack joe-draft 2012-08-08

7

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

KT Ucl

oud

KT Ucl

oud

Korea

Korea

Page 8: Asia pacopenstack joe-draft 2012-08-08

8

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

Softla

yer

Softla

yer

USAUSA

Page 9: Asia pacopenstack joe-draft 2012-08-08

9

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

Haylix

Haylix

Austra

lia

Austra

lia

Page 10: Asia pacopenstack joe-draft 2012-08-08

10

August 11, 2012

Swift

Dep

loym

ent

Swift

Dep

loym

ent

Exam

ple:

Exam

ple:

eNov

ance

eNov

ance

Fran

ce

Fran

ce

Page 11: Asia pacopenstack joe-draft 2012-08-08

11

August 11, 2012

About SwiftStack

Cloud Storage System based on OpenStack Swift

Cloud storage technical leadershipSwift Core teamProject lead

ExperienceBuilding large-scale cloud storage at

Rackspace, Engine Yard, Internap, Korea Telecom

Page 12: Asia pacopenstack joe-draft 2012-08-08

12

August 11, 2012

Field Observations

Page 13: Asia pacopenstack joe-draft 2012-08-08

13

August 11, 2012

Infrastructure as a Service

Web/Mobile Applications

Massive Number of Users

Web/Mobile Applications

Field Observations

Page 14: Asia pacopenstack joe-draft 2012-08-08

14

August 11, 2012

Field Observation: Web/Mobile Applications

Page 15: Asia pacopenstack joe-draft 2012-08-08

15

August 11, 2012

Shrinking Storage on Mobile Devices

Field Observation: Web/Mobile Applications

Page 16: Asia pacopenstack joe-draft 2012-08-08

16

August 11, 2012

30

Speaks: HTTP

Storage

Standards-Based OpenStack API

HTTP API

OpenStack Swift enables Web/Mobile applications

Page 17: Asia pacopenstack joe-draft 2012-08-08

17

August 11, 2012

30

Upload direct from device

Storage

HTTP Form Post Mechanism

OpenStack Swift enables Web/Mobile applications

HTTP API

Page 18: Asia pacopenstack joe-draft 2012-08-08

18

August 11, 2012

30

Cache with HTTP

StorageCache

HTTP API

OpenStack Swift enables Web/Mobile applications

Page 19: Asia pacopenstack joe-draft 2012-08-08

19

August 11, 2012

30

Native Content-Delivery Integration

OpenStack Swift enables Web/Mobile applications

Page 20: Asia pacopenstack joe-draft 2012-08-08

20

August 11, 2012

OpenStack Swift enables Web/Mobile applications

Page 21: Asia pacopenstack joe-draft 2012-08-08

21

August 11, 2012

Infrastructure as a Service

Web/Mobile Applications

Massive Number of Users

Field Observations

Page 22: Asia pacopenstack joe-draft 2012-08-08

22

August 11, 2012

Field Observation: Massive # of users

Enterprise Application

Page 23: Asia pacopenstack joe-draft 2012-08-08

23

August 11, 2012

Field Observation: Massive # of users

Page 24: Asia pacopenstack joe-draft 2012-08-08

24

August 11, 2012

Multi-Tenant Application

Field Observation: Massive # of users

Page 25: Asia pacopenstack joe-draft 2012-08-08

25

August 11, 2012

$/GB

FREQ

UEN

CY

$/IO

Long-Tail Data

Field Observation: Massive # of users

Page 26: Asia pacopenstack joe-draft 2012-08-08

26

August 11, 2012

Field Observation: Massive # of users

Page 27: Asia pacopenstack joe-draft 2012-08-08

27

August 11, 2012

Field Observation: Massive # of users

Page 28: Asia pacopenstack joe-draft 2012-08-08

28

August 11, 2012

Access NodeAccess Node Access NodeAccess Node Access NodeAccess Node Access NodeAccess Node

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

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

Swift Scales to Massive # of users

Page 29: Asia pacopenstack joe-draft 2012-08-08

29

August 11, 2012

1. account data2. object data3. All data distributed via hash ring

Swift uses shared-nothing architecture

Simple mechanisms proven at scale1. Whole files on disk2. Routed networking (Layer 3 networks)3. Proven techniques with HTTP for transport4. Proven techniques with rsync for replication

Swift Scales to Massive # of users

Page 30: Asia pacopenstack joe-draft 2012-08-08

30

August 11, 2012

Sharding

Swift Scales to Massive # of users

Page 31: Asia pacopenstack joe-draft 2012-08-08

31

August 11, 2012

HTTP + Proven Cloud Architecture

Swift Scales to Massive # of users

Page 32: Asia pacopenstack joe-draft 2012-08-08

32

August 11, 2012

Infrastructure as a Service

Web/Mobile Applications

Massive Number of Users

Field Observations

Page 33: Asia pacopenstack joe-draft 2012-08-08

33

August 11, 2012

Improve agility

Improve Efficiencies

Sell Services

Field Observation: Infrastructure as a service

Our Our CustomeCustomer Wantsr Wants

Page 34: Asia pacopenstack joe-draft 2012-08-08

34

August 11, 2012

Storage deployments becoming larger

Multi-tenancy important

Field Observation: Infrastructure as a service

Page 35: Asia pacopenstack joe-draft 2012-08-08

35

August 11, 2012

Swift enables Infrastructure as a Service

Scales to large capacity

High concurrency

Multi-tenancy from ground-up

Page 36: Asia pacopenstack joe-draft 2012-08-08

36

August 11, 2012

Swift enables Infrastructure as a Service

OperationalOperationalEfficienciesEfficienciesOperationalOperationalEfficienciesEfficiencies

Page 37: Asia pacopenstack joe-draft 2012-08-08

37

August 11, 2012

SwiftStack Nodes

Page 38: Asia pacopenstack joe-draft 2012-08-08

38

August 11, 2012

SwiftStack Controller

Page 39: Asia pacopenstack joe-draft 2012-08-08

39

August 11, 2012C

ap

aci

ty

time

Text

Page 40: Asia pacopenstack joe-draft 2012-08-08

40

August 11, 2012

Time-Series BackendGanglia / Graphite

Time-Series BackendGanglia / Graphite

StatsDStatsD

LightweightUDP StatsDSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift ProcessSwift Process

Watch Everything

Page 41: Asia pacopenstack joe-draft 2012-08-08

41

August 11, 2012

60

Be NotifiedSee Everything

Page 42: Asia pacopenstack joe-draft 2012-08-08

42

August 11, 2012

SwiftStack Plug-Ins

User Dashboard

Active Directory/LDAPIntegration

Utilization API for Billing

On-disk Encryption

Metadata Search

Make each look like a mini-product. Box around each.

Make each look like a mini-product. Box around each.

Page 43: Asia pacopenstack joe-draft 2012-08-08

43

August 11, 2012

Infrastructure as a Service

Web/Mobile Applications

Massive Number of Users

Field Observations

Page 44: Asia pacopenstack joe-draft 2012-08-08

August 11, 2012

OpenStackAPAC Conference

Thank you!Thank you!

Joe ArnoldCEO, [email protected]@joearnold

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