30
April 2013 Considerations for Building a Private Cloud Folsom Update Ryan Richard, RHCA OpenStack Architect Private Cloud [email protected] @rackninja Monday, April 15, 13

Consideration for Building a Private Cloud

Embed Size (px)

Citation preview

Page 1: Consideration for Building a Private Cloud

April 2013

Considerations  for  Building  a  Private  Cloud

Folsom  Update

 

Ryan  Richard,  RHCAOpenStack  Architect  -­‐  Private  Cloud

[email protected]@rackninja

Monday, April 15, 13

Page 2: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Why  Folsom?

Monday, April 15, 13

Page 3: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

What  is  a  Private  Cloud?Elastic  or  Traditional  Virtualization  (hint:  Pick  One!)

Multi-­‐tenant  (Multi-­‐Application)

Size

Private  API  endpoints

Limited  inbound  connectivity

Customized  for  specific  workloads

Monday, April 15, 13

Page 4: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind  #  of  instances  on  this  physical  host?

Flavor: m1.tinyRam: 512MiBvCPU: 1Disk: 0 (size of image)

Total instances:

?

48

vCPU Ram Disk

Monday, April 15, 13

Page 5: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind  #  of  instances  on  this  physical  host?

Flavor: m1.mediumRam: 4096MiBvCPU: 2Disk: 10GiB + 40GiB

Total instances:

24

vCPU Ram Disk

Monday, April 15, 13

Page 6: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind  #  of  instances  on  this  physical  host?

Flavor: ram heavyRam: 64GiBvCPU: 8Disk: 100GiB

Total instances:

2

vCPU Ram Disk

Monday, April 15, 13

Page 7: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Capacity  ThoughtsDon’t allow disk size of 0Public Cloud: Limit flavors to image sizePrivate Cloud: Can add flavors for specific application profilesNetwork Utilization

Monday, April 15, 13

Page 8: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Capacity  ThoughtsI can always add more machines....But you can’t change or modify the fixed network once instances are running

Monday, April 15, 13

Page 9: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Capacity  Thoughts

(resource  /  resource  in  smallest  flavor)  =  maximum  #  of  instances  per  machine

Fixed  Network  -­‐  Double  or  quadruple  number  of  expected  instances

I can always add more machines....But you can’t change or modify the fixed network once instances are running

Monday, April 15, 13

Page 10: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

nova-network

Monday, April 15, 13

Page 11: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

nova-network

Monday, April 15, 13

Page 12: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

Easy  to  add  physical  nodes  and/or  networks

nova-network

Monday, April 15, 13

Page 13: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

Easy  to  add  physical  nodes  and/or  networks

nova-network

Monday, April 15, 13

Page 14: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

Easy  to  add  physical  nodes  and/or  networks

Don’t  try  to  change  the  fixed  network  once  in  production

nova-network

Monday, April 15, 13

Page 15: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

Easy  to  add  physical  nodes  and/or  networks

Don’t  try  to  change  the  fixed  network  once  in  production

nova-network

Monday, April 15, 13

Page 16: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Build  with  the  End  in  Mind

2  networks  (3  w/  floating  IPs)

1)  Host  Network

2)  Fixed  Network

3)  Floating  network

Easy  to  add  physical  nodes  and/or  networks

Don’t  try  to  change  the  fixed  network  once  in  production

Easy  to  add  additional  floating  networks

nova-network

Monday, April 15, 13

Page 17: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Images  and  Storage

Images

Building images talk tomorrow @1:50 in room C123

Format: raw qcow2 vdi ...Container: bare ami bundle ...Cloud tech: cloud-init nonePartitioning: fixed dynamic

Drivers: virtio vhost_net xen ...

Monday, April 15, 13

Page 18: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Images  and  StorageGlance

File  backed  (local)  

Alternatives:  Swift,  CloudFiles,  NFS  (locally  mounted)

Snapshots?

qcow2  format:  “snapshot_image_format=qcow2“

Monday, April 15, 13

Page 19: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Images  and  StorageGlance  Performance

Network  Throughput:  1Gbps  =  125MBps  (expect  ~112MB/s)

RAID  5  -­‐  large  sequential  read/writes

Disk  Bandwidth  >  IOPS

Improve  cache  -­‐  Reduce  #  of  images  

Monday, April 15, 13

Page 20: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Images  and  StorageGlance  Performance

Network  Throughput:  1Gbps  =  125MBps  (expect  ~112MB/s)

RAID  5  -­‐  large  sequential  read/writes

Disk  Bandwidth  >  IOPS

Improve  cache  -­‐  Reduce  #  of  images  

Image  Size Not  Cached Cached

1.4GB 20secs 1sec

16.4GB 2min  21secs 1sec

Monday, April 15, 13

Page 21: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Images  and  StorageGlance  Performance

Network  Throughput:  1Gbps  =  125MBps  (expect  ~112MB/s)

RAID  5  -­‐  large  sequential  read/writes

Disk  Bandwidth  >  IOPS

Improve  cache  -­‐  Reduce  #  of  images  

Image  Size Not  Cached Cached

1.4GB 20secs 1sec

16.4GB 2min  21secs 1sec

*times  from  “creating  image”  to    “qemu-­‐img  

create”

Monday, April 15, 13

Page 22: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Images  and  StorageStorage

4  focus  points:  Glance,  Compute  (local),  Cinder,  Swift

Glance  -­‐  Space,  Sequential  read/write

Compute  -­‐  random  IO

Cinder  -­‐  Performance,  Density

Swift  -­‐  JBOD,  density

Monday, April 15, 13

Page 23: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Architecture  Examples  and  Thoughts

1  -­‐  20  physical  servers

Single  controller

Single  API  

Single  network  (1Gbps  or  2Gbps)

Monday, April 15, 13

Page 24: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Architecture  Examples  and  Thoughts

20-­‐100  servers

HA  controllers  and  load  balanced  APIs

Swift/CloudFiles  for  Glance

Availability  Zones

Consider  “frontend”  and  “backend”  networks

Compute  Node  metrics  -­‐  Dedicated  Machine(s)

Monday, April 15, 13

Page 25: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Performance  Considerations  and  Bottlenecks

IO

Random  IO

Reduce  IO  per  instance

Block  Storage!

Review  Hypervisor  best  practices  

Monday, April 15, 13

Page 26: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Performance  Considerations  and  Bottlenecks

IO

Random  IO

Reduce  IO  per  instance

Block  Storage!

Review  Hypervisor  best  practices  

0" 200" 400" 600" 800" 1000" 1200" 1400" 1600"

compute/host"

compute/host"(no"ht)"

compute/host"(deadline)"

Rs/speed/test13"(deadline"cache=none)"

Rs/speed/test13"(cfq,"cache=none,"no"ht)"

Rs/speed/test12"(cfq"cache=none)"

Rs/speed/test12"(noop"cache=none)"

rs/speed/test13"(cfq,"cache=writeback)"

Rs/speed/test13"(noop,"cache=writeback)"

rs/speed/test12"(cfq,"host"deadline,"cache=none)"

Async&Random&IO&

randW"(direct)"

randR"(direct)"

randW"

randR"

0"

2000"

4000"

6000"

8000"

10000"

12000"

14000"

randR" randW" randR"(direct)"

randW"(direct)"

seqR" seqW" seqR"(direct)"

seqw"(direct)"

Host&vs.&Instance&

compute/host"

Rs/speed/test12"(cfq"cache=none)"

Monday, April 15, 13

Page 27: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Lessons  Learned

Lessons  learned

Floating  IPs  MUST  be  associated  with  the  “public_interface”

Each  piece  of  OpenStack  has  its  own  architecture

Folsom  is  stable  

Migration  (live,  block)  works  but  scenarios  exist  where  it  doesn’t

OpenStack  is  still  changing  often,  keep  up  to  date  with  current  state  of  the  projects

Don’t  do  Heterogeneous  Nodes

Monday, April 15, 13

Page 28: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

Operational  Updates

nova  hypervisor*  calls

Image  types  in  Glance

policy.json

Coming  in  Grizzly:

Cells  

Quantum  

Better  LDAP/AD  support

Monday, April 15, 13

Page 29: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | WWW.RACKSPACE.COM

But....

But  this  is  a  design  summit  also

Open  to  discussions/thoughts/questions

Monday, April 15, 13

Page 30: Consideration for Building a Private Cloud

RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM

RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM

Rackspace  is  hiring

www.rackertalent.com

Monday, April 15, 13