24
OpenStack Architecture Design Dan Radez | Sr. Software Engineer, RED HAT

Red Hat Forum Tokyo - OpenStack Architecture Design

Embed Size (px)

DESCRIPTION

This was my second session presented at the Red Hat Forum in Tokyo, November 2012. There's a lot of animation in this presentation. The animation doesn't show well, but the basic ideas kinda show through. This presentation takes participants from a basic 1 or 2 node install to a Highly Available, Load Balanced, horizontally scaled deployment.

Citation preview

Page 1: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStackArchitecture Design

Dan Radez | Sr. Software Engineer, RED HAT

Page 2: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStack Architecture Design

● Logical Architecture● Basic Architecture● Scaled Architecture● Highly Available / Load Balanced

Page 3: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStack Architecture Design

Logical Architecture

Page 4: Red Hat Forum Tokyo - OpenStack Architecture Design

Logical OpenStack Architecture

● Control● Compute● Network

Page 5: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStack Architecture Design

Basic Architecture

Page 6: Red Hat Forum Tokyo - OpenStack Architecture Design

Control / Network Compute

Basic OpenStack Architecture

● Control● Compute● Network

Page 7: Red Hat Forum Tokyo - OpenStack Architecture Design

Basic OpenStack Architecture

Control / Network Compute

● API

● Horizon

● Networking

● Database

● Messaging

● Hypervisor

● Compute Service

● Network Agent

Page 8: Red Hat Forum Tokyo - OpenStack Architecture Design

Basic OpenStack Architecture

Control

● API

● Horizon

● Database

● Messaging

● Hypervisor

● Compute Service

● Network Agent

Network Compute

● Networking

Page 9: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStack Architecture Design

Scaled Architecture

Page 10: Red Hat Forum Tokyo - OpenStack Architecture Design

Scaled OpenStack Architecture

Control

● API

● Horizon

● Database

● Messaging

● Hypervisor

● Compute Service

● Network Agent

Network Compute

● Networking

Page 11: Red Hat Forum Tokyo - OpenStack Architecture Design

Scaled OpenStack Architecture

Control

● API

● Horizon

● Database

● Messaging

● Hypervisor

● Compute Service

● Network Agent

Network Compute

● Networking

Compute Compute ComputeCompute

Compute

Compute Compute ComputeCompute

Compute Compute ComputeCompute

Page 12: Red Hat Forum Tokyo - OpenStack Architecture Design

Community Supported, RPM based

Deployment options● Interactively● Answer file● Quick Start● All-in-one

Features● Single-host install● Multi-host install● RHOS, RDO, EPEL

http://openstack.redhat.com

Page 13: Red Hat Forum Tokyo - OpenStack Architecture Design

Scaled OpenStack Architecture

Control

● API

● Horizon

● Database

● Messaging

● Hypervisor

● Compute Service

● Network Agent

Network Compute

● Networking

Compute Compute ComputeCompute

Compute

Compute Compute ComputeCompute

Compute Compute ComputeCompute

Page 14: Red Hat Forum Tokyo - OpenStack Architecture Design

Database Messaging

● Keystone

● Nova

● Glance

● Cinder

● Swift Proxy

Horizon

Scaled OpenStack Architecture

Control

● API

● Horizon

● Database

● Messaging

Page 15: Red Hat Forum Tokyo - OpenStack Architecture Design

Swift Proxy Cinder

Glance Nova

Scaled OpenStack Architecture

Keystone Horizon

● Keystone

● Nova

● Glance

● Cinder

● Swift Proxy

Database Messaging

Page 16: Red Hat Forum Tokyo - OpenStack Architecture Design

Swift Proxy Cinder

Glance Nova

Scaled OpenStack Architecture

Keystone Horizon

SwiftNetwork

Database Messaging

Page 17: Red Hat Forum Tokyo - OpenStack Architecture Design

Swift Proxy Cinder

Glance Nova

Scaled OpenStack Architecture

Keystone Horizon

SwiftNetwork

Compute

Database Messaging

Page 18: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStack Architecture Design

High Availability

Load Balancing

Page 19: Red Hat Forum Tokyo - OpenStack Architecture Design

High Availability / Load Balancing

Pacemaker

● HAProxy

● Database

● Messaging

● Floating IPs

● Shared DB Storage

● Nova consoleauth

● API Services

HAProxy

Page 20: Red Hat Forum Tokyo - OpenStack Architecture Design

High Availability / Load Balancing

● HAProxy

● Database

● Messaging

● Floating IP

● Shared DB Storage

● Nova consoleauth

Pacemaker Pacemaker Pacemaker

Page 21: Red Hat Forum Tokyo - OpenStack Architecture Design

High Availability / Load Balancing

● HAProxy

● Floating IP1

● Consoleauth

● Floating IP4

Pacemaker Pacemaker Pacemaker● Database

● Floating IP2

● DB Storage

● Messaging

● Floating IP3

Swift Proxy Cinder

Glance Nova

Keystone Horizon

Page 22: Red Hat Forum Tokyo - OpenStack Architecture Design

OpenStack Architecture Design

● Logical Architecture● Basic Architecture● Scaled Architecture● Highly Available / Load Balanced

Page 23: Red Hat Forum Tokyo - OpenStack Architecture Design

Resources

● RDO: openstack.redhat.com

● https://access.redhat.com/knowledge/docs/en-US/Red_Hat_OpenStack

● OpenStack.org

● TryStack.org

● Puppetlabs.com

● Djangoproject.com

● http://radez.fedorapeople.org/RHForum_slides2.pdf

Page 24: Red Hat Forum Tokyo - OpenStack Architecture Design