Updated: About OpenStack Object Storage Document

One of the TODO entries was to provide a more comprehensive overview
of Object Storage/Swift than was already written. This is a first
attempt at making it better.

This patch also uncomments a line within the 'admin-guide-cloud' book
that doesn't reference the common 'about-object-storage' page like others
do. I've reverted this and tested thoroughly, not sure why this was there.

In addition, I updated a few other pages where they lacked certain
clarity. For example- the 'Getting Started' page provided only a very
basic overview of the components and without going into too much detail
I added further information. There were also a few English syntax changes
throughout some of the other pages.

Change-Id: I1952d9e1882fc962320304759110a2ccbc50de82
backport: havana
This commit is contained in:
Rhys Oxenham
2013-12-11 23:55:13 +00:00
parent 14964b8241
commit c5aaf5424c
5 changed files with 79 additions and 64 deletions

View File

@@ -5,14 +5,6 @@
xml:id="ch_admin-openstack-object-storage"> xml:id="ch_admin-openstack-object-storage">
<?dbhtml stop-chunking?> <?dbhtml stop-chunking?>
<title>Object Storage</title> <title>Object Storage</title>
<para>Object Storage is a scalable object storage system and not a <xi:include href="../common/section_about-object-storage.xml"/>
file system in the traditional sense. You cannot mount this
system like traditional SAN or NAS volumes. Because Object
Storage requires a different way of thinking when it comes to
storage, take a few moments to review the key concepts in the
developer documentation at <link
xlink:href="http://docs.openstack.org/developer/swift/"
>docs.openstack.org/developer/swift/</link>.</para>
<!-- <xi:include href="../common/section_about-object-storage.xml"/> -->
<xi:include href="section_object-storage-monitoring.xml"/> <xi:include href="section_object-storage-monitoring.xml"/>
</chapter> </chapter>

View File

@@ -6,8 +6,8 @@
<?dbhtml stop-chunking?> <?dbhtml stop-chunking?>
<title>Community support</title> <title>Community support</title>
<para>To help you run and use OpenStack, many resources are <para>Many resources are available to help you run and use
available. Many OpenStack community members can answer OpenStack. Members of the OpenStack community can answer
questions and help with bug suspicions. We are constantly questions and help with bug suspicions. We are constantly
improving and adding to the main features of OpenStack, but if improving and adding to the main features of OpenStack, but if
you have any problems, do not hesitate to ask. Use the you have any problems, do not hesitate to ask. Use the
@@ -28,7 +28,7 @@
>report a bug</link>.</para> >report a bug</link>.</para>
<para>The following books explain how to install an OpenStack cloud <para>The following books explain how to install an OpenStack cloud
and its components: and its associated components:
</para> </para>
<itemizedlist> <itemizedlist>
<listitem> <listitem>
@@ -165,26 +165,26 @@
<section xml:id="support-ask_openstack"> <section xml:id="support-ask_openstack">
<title>ask.openstack.org</title> <title>ask.openstack.org</title>
<para>During set up or testing, you might have questions about <para>During the set up or testing of OpenStack, you might have questions about
how to do something or be in a situation where a feature how a specific task is completed or be in a situation where a feature
does not work correctly. Use the <link does not work correctly. Use the <link
xlink:href="http://ask.openstack.org" xlink:href="http://ask.openstack.org"
>ask.openstack.org</link> site to ask questions and >ask.openstack.org</link> site to ask questions and
get answers. When you visit the <link get answers. When you visit the <link
xlink:href="http://ask.openstack.org" xlink:href="http://ask.openstack.org"
>http://ask.openstack.org</link> site, scan the recently asked questions to see whether >http://ask.openstack.org</link> site, scan the recently asked questions to see whether
your question was already answered. If not, ask a new question. Be sure your question has already been answered. If not, ask a new question. Be sure
to give a clear, concise summary in the title and provide to give a clear, concise summary in the title and provide
as much detail as possible in the description. Paste in as much detail as possible in the description. Paste in
your command output or stack traces, link to screen shots, your command output or stack traces, links to screen shots,
and so on.</para> and so on.</para>
</section> </section>
<section xml:id="support-mailing-lists"> <section xml:id="support-mailing-lists">
<title>OpenStack mailing lists</title> <title>OpenStack mailing lists</title>
<para>A great way to get answers and insights is to post your <para>A great way to get answers and insights is to post your
question or scenario to the OpenStack mailing list. You question or problematic scenario to the OpenStack mailing list. You
can learn from and help others who might have the same can learn from and help others who might have similar
scenario as you. To subscribe or view the archives, go to issues. To subscribe or view the archives, go to
<link <link
xlink:href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack" xlink:href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack"
>http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</link>. >http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack</link>.
@@ -199,27 +199,26 @@ and so on.</para>
<section xml:id="support-wiki"> <section xml:id="support-wiki">
<title>The OpenStack wiki</title> <title>The OpenStack wiki</title>
<para>The <link xlink:href="http://wiki.openstack.org/" <para>The <link xlink:href="http://wiki.openstack.org/"
>OpenStack wiki</link> contains content on a broad >OpenStack wiki</link> contains a broad
range of topics but some of it sits a bit below the range of topics but some of the information can be difficult
surface. Fortunately, the wiki search feature enables you to find or is a few pages deep. Fortunately, the wiki search
to search by title or content. If you search for specific feature enables you to search by title or content. If you
information, such as about networking or nova, you can search for specific information, such as about networking or
find lots of content. More is being added all the time, so nova, you can find lots of relevant material. More is being
be sure to check back often. You can find the search box added all the time, so be sure to check back often. You can find
in the upper right corner of any OpenStack wiki the search box in the upper right corner of any OpenStack wiki
page.</para> page.</para>
</section> </section>
<section xml:id="support-bugs-area"> <section xml:id="support-bugs-area">
<title>The Launchpad Bugs area</title> <title>The Launchpad Bugs area</title>
<para>So you think you've found a bug. That's great! <para>The OpenStack community values your set
Seriously, it is. The OpenStack community values your set
up and testing efforts and wants your feedback. To log a up and testing efforts and wants your feedback. To log a
bug, you must sign up for a Launchpad account at <link bug, you must sign up for a Launchpad account at <link
xlink:href="https://launchpad.net/+login" xlink:href="https://launchpad.net/+login"
>https://launchpad.net/+login</link>. You can view >https://launchpad.net/+login</link>. You can view
existing bugs and report bugs in the Launchpad Bugs area. existing bugs and report bugs in the Launchpad Bugs area.
Use the search feature to determine whether the bug was Use the search feature to determine whether the bug has
already reported (or even better, already fixed). If it already been reported or even better, already fixed. If it
still seems like your bug is unreported, fill out a bug still seems like your bug is unreported, fill out a bug
report.</para> report.</para>
<para>Some tips:</para> <para>Some tips:</para>
@@ -230,10 +229,10 @@ and so on.</para>
<listitem> <listitem>
<para>Provide as much detail as possible in the <para>Provide as much detail as possible in the
description. Paste in your command output or stack description. Paste in your command output or stack
traces, link to screen shots, and so on.</para> traces, links to screen shots, and so on.</para>
</listitem> </listitem>
<listitem> <listitem>
<para>Be sure to include the software version that you are using, <para>Be sure to include the software and package versions that you are using,
especially if you are using a development branch, especially if you are using a development branch,
such as, <literal>"Grizzly release" vs git commit such as, <literal>"Grizzly release" vs git commit
bc79c3ecc55929bac585d04a03475b72e06a3208</literal>.</para> bc79c3ecc55929bac585d04a03475b72e06a3208</literal>.</para>

View File

@@ -37,9 +37,10 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/horizon/" xlink:href="http://docs.openstack.org/developer/horizon/"
>Horizon</link></td> >Horizon</link></td>
<td>Enables users to interact with OpenStack services <td>Provides a web-based self-service portal to interact
to launch an instance, assign IP addresses, set with underlying OpenStack services, such as launching
access controls, and so on.</td> an instance, assigning IP addresses and configuring
access controls.</td>
</tr> </tr>
<tr> <tr>
<td><link <td><link
@@ -48,7 +49,9 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/nova/" xlink:href="http://docs.openstack.org/developer/nova/"
>Nova</link></td> >Nova</link></td>
<td>Provisions and manages large networks of virtual <td>Manages the lifecycle of compute instances in an
OpenStack environment. Responsibilities include
spawning, scheduling and decomissioning of
machines on demand.</td> machines on demand.</td>
</tr> </tr>
<tr> <tr>
@@ -58,12 +61,12 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/neutron/" xlink:href="http://docs.openstack.org/developer/neutron/"
>Neutron</link></td> >Neutron</link></td>
<td>Enables network connectivity as a service among <td>Enables network connectivity as a service for
interface devices managed by other OpenStack other OpenStack services, such as OpenStack Compute.
services, usually Compute. Enables users to create Provides an API for users to define networks and the
and attach interfaces to networks. Has a pluggable attachments into them. Has a pluggable architecture
architecture that supports many popular networking that supports many popular networking vendors and
vendors and technologies.</td> technologies.</td>
</tr> </tr>
<tr><th colspan="3" align="center">Storage</th></tr> <tr><th colspan="3" align="center">Storage</th></tr>
<tr> <tr>
@@ -73,8 +76,11 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/swift/" xlink:href="http://docs.openstack.org/developer/swift/"
>Swift</link></td> >Swift</link></td>
<td>Stores and gets files. Does not mount directories <td>Stores and retrieves arbitrary unstructured
like a file server.</td> data objects via a RESTful, HTTP based API. It is highly
fault tolerant with its data replication and scale out
architecture. Its implementation is not like a file server
with mountable directories.</td>
</tr> </tr>
<tr> <tr>
<td><link <td><link
@@ -83,8 +89,10 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/cinder/" xlink:href="http://docs.openstack.org/developer/cinder/"
>Cinder</link></td> >Cinder</link></td>
<td>Provides persistent block storage to guest virtual <td>
machines.</td> Provides persistent block storage to running instances. Its
pluggable driver architecture facilitates the creation and
management of block storage devices.</td>
</tr> </tr>
<tr><th colspan="3" align="center">Shared services</th></tr> <tr><th colspan="3" align="center">Shared services</th></tr>
<tr> <tr>
@@ -94,9 +102,9 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/keystone/" xlink:href="http://docs.openstack.org/developer/keystone/"
>Keystone</link></td> >Keystone</link></td>
<td>Provides authentication and authorization for the <td>Provides an authentication and authorization service
OpenStack services. Also provides a service for other OpenStack services. Provides a catalog of endpoints
catalog within a particular OpenStack cloud.</td> for all OpenStack services.</td>
</tr> </tr>
<tr> <tr>
<td><link <td><link
@@ -105,8 +113,10 @@
<td><link <td><link
xlink:href="http://docs.openstack.org/developer/glance/" xlink:href="http://docs.openstack.org/developer/glance/"
>Glance</link></td> >Glance</link></td>
<td>Provides a registry of virtual machine images. <td>Stores and retrieves virtual machine disk images.
Compute uses it to provision instances.</td> OpenStack Compute makes use of this during instance
provisioning.
</td>
</tr> </tr>
<tr> <tr>
@@ -117,7 +127,7 @@
xlink:href="http://docs.openstack.org/developer/ceilometer/" xlink:href="http://docs.openstack.org/developer/ceilometer/"
>Ceilometer</link></td> >Ceilometer</link></td>
<td>Monitors and meters the OpenStack cloud for <td>Monitors and meters the OpenStack cloud for
billing, benchmarking, scalability, and statistics billing, benchmarking, scalability, and statistical
purposes.</td> purposes.</td>
</tr> </tr>
<tr><th colspan="3" align="center">Higher-level services</th></tr> <tr><th colspan="3" align="center">Higher-level services</th></tr>

View File

@@ -5,13 +5,27 @@
version="5.0" version="5.0"
xml:id="ch_introduction-to-openstack-object-storage"> xml:id="ch_introduction-to-openstack-object-storage">
<title>Introduction to Object Storage</title> <title>Introduction to Object Storage</title>
<para>Object Storage is a scalable object storage system - it is <para>Object Storage is a robust, highly scalable and
not a file system in the traditional sense. You cannot mount fault tolerant storage platform for unstructured data
this system like traditional SAN or NAS volumes. Because Object such as objects. Objects are stored bits, accessed
Storage requires a different way of thinking when it comes to through a RESTful, HTTP-based interface. You cannot access
storage, take a few moments to review the key concepts in the data at the block or file level. Object Storage is commonly
developer documentation at <link used to archive and back up data, with use cases in
xlink:href="http://docs.openstack.org/developer/swift/" virtual machine image, photo, video and music storage.</para>
>docs.openstack.org/developer/swift/</link>.</para> <para>Object Storage provides a high degree of availability, throughput,
<!-- TODO Is this really the best we can do?--> and performance with its scale out architecture. Each object is
replicated across multiple servers, residing within the
same data center or across data centers, which mitigates the risk
of network and hardware failure. In the event of hardware failure,
Object Storage will automatically copy objects to a new location
to ensure that there are always three copies available.
Object Storage is an eventually consistent distributed storage
platform; it sacrifices consistency for maximum
availability and partition tolerance. Object Storage enables you to
create a reliable platform by using commodity hardware and
inexpensive storage.</para>
<para>For more information, review the key concepts
in the developer documentation at <link
xlink:href="http://docs.openstack.org/developer/swift/"
>docs.openstack.org/developer/swift/</link>.</para>
</section> </section>

View File

@@ -97,8 +97,8 @@
<varlistentry> <varlistentry>
<term><emphasis role="bold">Endpoint</emphasis></term> <term><emphasis role="bold">Endpoint</emphasis></term>
<listitem> <listitem>
<para>An network-accessible address, usually described <para>A network-accessible address, usually described
by URL, from where you access a service. If using by a URL, from where you access a service. If using
an extension for templates, you can create an an extension for templates, you can create an
endpoint template, which represents the templates endpoint template, which represents the templates
of all the consumable services that are available of all the consumable services that are available