openstack-manuals/doc/common/section_getstart_logical_arch.xml
Bernd Bausch 57fadeb3aa New "logical architecture" page in cloud admin guide
The text on this page seems to be copied directly from a
developer guide and is largely irrelevant for admins.
Text must be rewritten, and the diagram, which depicts
the situation at Havana time, must be redrawn.

Change-Id: I8f0a9538661292619bd8375ae03d20fe3cee2b5e
Closes-Bug: #1431079
2015-06-02 12:57:02 +09:00

53 lines
2.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<section xmlns="http://docbook.org/ns/docbook"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xlink="http://www.w3.org/1999/xlink"
version="5.0"
xml:id="logical-architecture">
<title>Logical architecture</title>
<para>To design, deploy, and configure OpenStack, administrators must understand the logical architecture.</para>
<para>As shown in <xref linkend="concept_arch"/>, OpenStack consists of
several
independent parts, named the OpenStack services.
All services authenticate
through a common Identity service. Individual services interact
with each other through public APIs, except where privileged
administrator commands are necessary.</para>
<para>Internally, OpenStack services are composed of several processes.
All services have at least one
API process, which listens for API requests, preprocesses them and
passes them on to other parts of the service. With the exception of
the Identity service, the actual work is done by distinct processes.</para>
<para>For communication between the processes of one service, an AMQP <glossterm>message
broker</glossterm> is used. The service's state is stored in a database.
When deploying and configuring your OpenStack cloud, you can choose among
several message broker and database solutions, such as
RabbitMQ, Qpid, MySQL, MariaDB, and SQLite.</para>
<para>Users can access OpenStack via the web-based user interface implemented
by the <link linkend="ch_install-dashboard">dashboard service</link>,
via <link xlink:href="http://docs.openstack.org/cli-reference/content">command-line clients</link>
and by issuing API requests through tools like
browser plug-ins or <command>curl</command>. For applications,
<link xlink:href="http://developer.openstack.org/#sdk">several SDKs</link>
are available. Ultimately, all these access methods issue REST API
calls to the various OpenStack services.</para>
<para>The following diagram shows the most common, but not the only
possible, architecture for an OpenStack cloud:</para>
<figure xml:id="os-logical-arch">
<title>Logical architecture</title>
<mediaobject>
<imageobject>
<imagedata
fileref="figures/openstack-arch-kilo-logical-v1.png"
contentwidth="10in"/>
</imageobject>
</mediaobject>
</figure>
</section>