From 3a26ad77e8fb6a43ab050da0c155fcb27e48daf9 Mon Sep 17 00:00:00 2001 From: Andrey Volkov Date: Thu, 19 Jul 2018 18:10:25 +0300 Subject: [PATCH] Docs: Add Placement to Nova system architecture Changes in svg: - schema with nova-network is removed and one with Neutron is made as default - Placement service is added to a party - titles and arrows are aligned Change-Id: If7e4a0b92c8713dabcb16a5e7820fbf479d82917 --- doc/source/_static/images/architecture.svg | 1564 +++++++++++++++----- doc/source/user/architecture.rst | 4 +- 2 files changed, 1158 insertions(+), 410 deletions(-) diff --git a/doc/source/_static/images/architecture.svg b/doc/source/_static/images/architecture.svg index e1a758b1de5f..a510ff6cefb0 100644 --- a/doc/source/_static/images/architecture.svg +++ b/doc/source/_static/images/architecture.svg @@ -1,457 +1,1205 @@ - - - - - - - - - - - - - - - - - - + + + + + image/svg+xml + + + + + + + + + + + + + + + - - + + - - API + + - - Conductor + + - - - - - - - API + + + + + + + + + + + oslo.messaging - - - - - - - API + + DB - - - - - - - Conductor + + - - - - - - - Conductor + + HTTP - - Scheduler + + + + + + + Nova service - - - - + + + + - - Scheduler + + External service - - - - + + + + + + + + - - Scheduler + + API - - - - - - - - - - - - DB + + Conductor - - - - + + + + - - - - - - - - - - - - - - - - - Compute + + API - - - - + + + + - - Compute + + API - - - - + + + + - - Compute + + Conductor - - - - + + + + - - - - - - - - - - - - Keystone + + Conductor - - - - - - - - - - - - + + Scheduler - - + + + + + + + Scheduler - - Network + + + + + + + Scheduler - - - - + + + + - - - - + + + + - - - - - - - - - - - - Glance & - Cinder + + DB - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - - - - oslo.messaging + + Compute - - DB + + + + + + + Compute - - + + + + + + + Compute - - HTTP + + + + + + + + + + + + Keystone - - - - + + + + - - Nova service + + + + + + + + + + + + + + + + + Glance & + Cinder - - - - + + + + - - External service + + + + + + + + + + + + + + + + + + + Hypervisor - - - - + + + + - - - - - - - Hypervisor + + Neutron - - Nova-Networking + + + + + + + Placement - - - - - - - - + + + + + + + + - - API - - - Conductor - - - - - + + + + - - API - - - - - + + + + + + + - - API - - - - - + + + + + - - Conductor - - - - - - - - Conductor - - - Scheduler - - - - - - - - Scheduler - - - - - - - - Scheduler - - - - - - - - - - - - - DB - - - - - - - - - - - - - - - - - - - - - - - Compute - - - - - - - - Compute - - - - - - - - Compute - - - - - - - - - - - - - - - - - - Keystone - - - - - - - - - - - - - - - - - - - - - - - Glance & - Cinder - - - - - - - - - - - - - - - - - - - - - - - Hypervisor - - - Neutron - - - - - - - - Neutron - + diff --git a/doc/source/user/architecture.rst b/doc/source/user/architecture.rst index b16e504b9463..39871af24f19 100644 --- a/doc/source/user/architecture.rst +++ b/doc/source/user/architecture.rst @@ -48,7 +48,7 @@ Components ---------- Below you will find a helpful explanation of the key components -of a typical (non-cells v1) Nova deployment. +of a typical Nova deployment. .. image:: /_static/images/architecture.svg :width: 100% @@ -56,9 +56,9 @@ of a typical (non-cells v1) Nova deployment. * DB: sql database for data storage. * API: component that receives HTTP requests, converts commands and communicates with other components via the **oslo.messaging** queue or HTTP. * Scheduler: decides which host gets each instance. -* Network: manages ip forwarding, bridges, and vlans. * Compute: manages communication with hypervisor and virtual machines. * Conductor: handles requests that need coordination (build/resize), acts as a database proxy, or handles object conversions. +* `Placement `__: tracks resource provider inventories and usages. While all services are designed to be horizontally scalable, you should have significantly more computes than anything else.