Sie sind auf Seite 1von 24

OpenStack

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

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

Logical Architecture
Logical OpenStack Architecture

● Control
● Compute
● Network
OpenStack Architecture Design

Basic Architecture
Basic OpenStack Architecture

● Control
● Compute
Control / Network Compute
● Network
Basic OpenStack Architecture

Control / Network Compute


● API ● Hypervisor
● Horizon ● Compute Service
● Networking ● Network Agent
● Database
● Messaging
Basic OpenStack Architecture

Control Network Compute


● API ● Networking ● Hypervisor
● Horizon ● Compute Service
● Database ● Network Agent
● Messaging
OpenStack Architecture Design

Scaled Architecture
Scaled OpenStack Architecture

Control Network Compute


● API ● Networking ● Hypervisor
● Horizon ● Compute Service
● Database ● Network Agent
● Messaging
Scaled OpenStack Architecture

Control Network Compute


● API ● Networking ● Hypervisor
● Horizon ● Compute Service
● Database ● Network Agent
●MessagingCompute
Compute Compute Compute

Compute Compute Compute Compute


Compute Compute Compute Compute
Packstack

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

Features
● Single-host install
● Multi-host install
● RHOS, RDO, EPEL
http://openstack.redhat.com
Scaled OpenStack Architecture

Control Network Compute


● API ● Networking ● Hypervisor
● Horizon ● Compute Service
● Database ● Network Agent
●MessagingCompute
Compute Compute Compute

Compute Compute Compute Compute


Compute Compute Compute Compute
Scaled OpenStack Architecture

Database Messaging

Control Horizon
● API
Keystone
● Horizon
Nova
● Database
Glance
● Messaging
Cinder
● Swift Proxy
Scaled OpenStack Architecture

Database Messaging

Keystone Horizon
Keystone
Glance Nova

● Nova
● Swift
Glance Proxy Cinder
● Cinder
● Swift Proxy
Scaled OpenStack Architecture

Database Messaging

Keystone Horizon

Glance Nova

Swift Proxy Cinder

Network
Swift
Scaled OpenStack Architecture

Database Messaging

Keystone Horizon

Glance Nova

Swift Proxy Cinder

Network
Swift

Compute
OpenStack Architecture Design

High Availability
Load Balancing
High Availability / Load Balancing

Pacemaker HAProxy
● HAProxy ● API Services
● Database
● Messaging
● Floating IPs
● Shared DB Storage
● Nova consoleauth
High Availability / Load Balancing

Pacemaker Pacemaker Pacemaker


● HAProxy
● Database
● Messaging
● Floating IP
● Shared DB Storage
● Nova consoleauth
High Availability / Load Balancing

Pacemaker Pacemaker Pacemaker


● HAProxy ● Database ● Messaging
● Floating IP1 ● Floating IP2 ● Floating IP3
● Consoleauth ● DB Storage
● Floating IP4

Keystone Horizon

Glance Nova

Swift Proxy Cinder


OpenStack Architecture Design

● Logical Architecture
● Basic Architecture
● Scaled Architecture
● Highly Available / Load Balanced
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.tar.gz

Das könnte Ihnen auch gefallen