Merge "New "logical architecture" page in cloud admin guide"

This commit is contained in:
Jenkins 2015-06-08 13:55:21 +00:00 committed by Gerrit Code Review
commit 7eba80bb84

View File

@ -6,30 +6,39 @@
xml:id="logical-architecture"> xml:id="logical-architecture">
<title>Logical architecture</title> <title>Logical architecture</title>
<para>To design, deploy, and configure OpenStack, administrators must understand the logical architecture.</para> <para>To design, deploy, and configure OpenStack, administrators must understand the logical architecture.</para>
<para>OpenStack modules are one of the following types:</para>
<variablelist> <para>As shown in <xref linkend="concept_arch"/>, OpenStack consists of
<varlistentry><term>Daemon</term> several
<listitem> independent parts, named the OpenStack services.
<para>Runs as a background process. On Linux platforms, a daemon is All services authenticate
usually installed as a service.</para> through a common Identity service. Individual services interact
</listitem> with each other through public APIs, except where privileged
</varlistentry> administrator commands are necessary.</para>
<varlistentry><term>Script</term>
<listitem> <para>Internally, OpenStack services are composed of several processes.
<para>Installs a virtual environment and runs tests. For All services have at least one
example, the <code>run_tests.sh</code> script installs a virtual environment and runs unit tests on a service.</para> API process, which listens for API requests, preprocesses them and
</listitem> passes them on to other parts of the service. With the exception of
</varlistentry> the Identity service, the actual work is done by distinct processes.</para>
<varlistentry><term>Command-line interface (CLI)</term>
<listitem> <para>For communication between the processes of one service, an AMQP <glossterm>message
<para>Enables users to submit API broker</glossterm> is used. The service's state is stored in a database.
calls to OpenStack services through easy-to-use When deploying and configuring your OpenStack cloud, you can choose among
commands.</para> several message broker and database solutions, such as
</listitem> RabbitMQ, Qpid, MySQL, MariaDB, and SQLite.</para>
</varlistentry>
</variablelist> <para>Users can access OpenStack via the web-based user interface implemented
<para>The following diagram shows the most common, but not the only, by the <link linkend="ch_install-dashboard">dashboard service</link>,
architecture for an OpenStack cloud:</para> 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"> <figure xml:id="os-logical-arch">
<title>Logical architecture</title> <title>Logical architecture</title>
<mediaobject> <mediaobject>
@ -40,9 +49,4 @@
</imageobject> </imageobject>
</mediaobject> </mediaobject>
</figure> </figure>
<para>As in <xref linkend="concept_arch"/>, end users can interact
through the dashboard, CLIs, and APIs. All services authenticate
through a common Identity Service and individual services interact
with each other through public APIs, except where privileged
administrator commands are necessary.</para>
</section> </section>