OpenStack architecture-5 minutes a day to play OpenStack (15)

Source: Internet
Author: User

650) this.width=650; "title=" "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396287488044421.jpg "style=" Border:0px;vertical-align:middle;color:rgb ( 63,63,63); font-family: ' Microsoft Yahei '; Font-size:15px;line-height:21.75px;text-align:justify;background-color: RGB (246,246,246); "/>


Finally formally entered the OpenStack section. Starting today, Cloudman will take you step after day to uncover the mystery of OpenStack.

OpenStack has been in the past 6 years. A version is issued every six months, and the version is named alphabetically. Now to the 12th version of Liberty (letter L). OpenStack initially had only two modules (services), and now there are 20+ (see), each of which is developed as a separate sub-project.

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459395953821060341.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396287773039855.jpg "alt=" Image45.png "style=" border:0px; "/>

In the face of such a large lineup, as a beginner how do we start? This is also the intention of Cloudman to write this series of tutorials: Help beginners learn and practice OpenStack from the ground up, and ultimately have the ability to implement OpenStack.

We will focus our learning on the most central areas of OpenStack. Then what is the core? Please look

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396016146004110.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396287978061870.jpg "style=" border:0px;float:none; "/>

As the cloud operating system for the IaaS layer, OpenStack provides and manages three main categories of resources for virtual machines: compute, network, and storage.

These three are the core, so our learning focus is figuring out how OpenStack manages computing, networking, and storage resources. In the 20+ module, the core module of managing these three kinds of resources is actually not many, these modules are our focus.

To achieve this, we naturally need to study the overall architecture of OpenStack. What core modules in the architecture are responsible for managing compute resources, network resources, and storage resources? How do the modules work in harmony? At the same time we will build an experimental environment, into the interior of each module, through the actual operation of the real understanding and mastering OpenStack.

OK, let's start with the architecture.

OpenStack Architecture

Architecture is a good thing, it helps us to stand in the high place to see the whole structure of things, to avoid getting into the details too early to lose direction.

It's OpenStack conceptual Architecture.

650 "this.width=650;" title= "/HTTP// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396016460012864.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396288164018195.jpg "style=" border:0px; White-space:normal;float:none; "/>

Middle Diamond 650) this.width=650; "title="/HTTP/ 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396016225043130.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396288419002990.jpg "style=" border:0px; White-space:normal;float:none; "/> is a virtual machine, and the rectangles around the VMS represent OpenStack's different modules (OpenStack calls services, which are used in terms of service), which are described separately below.

650 "this.width=650;" title= "/HTTP// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396016257090513.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396288522001574.jpg "style=" border:0px; White-space:normal;float:none;/> Nova: Managing the lifecycle of a VM is the core service in OpenStack.

650 "this.width=650;" title= "/HTTP// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396016340008517.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396288620038360.jpg "style=" border:0px; White-space:normal;float:none;/> Neutron: Provides network connectivity services for OpenStack, which is responsible for creating and managing L2, L3 Networks, and providing virtual and physical network connectivity to VMS.

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396016451078782.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396289139086970.jpg "style=" border:0px;white-space:normal;float:none; "/> Glance: Manages the boot image of the VM, and Nova creates the VM using the mirror provided by the Glance.

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396016560081861.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396289249008212.jpg "style=" border:0px;white-space:normal;float:none; "/> Cinder: provides block storage services for VMS. Each Volume provided by Cinder appears to be a virtual hard disk in the VM and is generally used as a data disk.
650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396016687031511.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396289393045899.jpg "style=" border:0px;white-space:normal;float:none; "/>Swift: Provides object storage services. VMS can hold object data through RESTful APIs. As an option, Glance can store the image in Swift, and Cinder can also back up Volume to Swift.

650 "this.width=650;" title= "/HTTP// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396016800065373.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396289552011560.jpg "style=" border:0px; White-space:normal;float:none;/> Keystone: Provides authentication and rights Management services for all OpenStack services. Simply put, every operation on OpenStack must be audited by Keystone.

650 "this.width=650;" title= "/HTTP// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396016910093905.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396289677094100.jpg "style=" border:0px; White-space:normal;float:none/> Ceilometer: provides OPENSTAC k monitoring and metering services to provide data for alarms, statistics, or billing.

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396017016027648.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396289822075986.jpg "style=" border:0px;white-space:normal;float:none; "/> Horizon: Provides a Web self-service Portal for OpenStack users.

What are the core services of OpenStack in the above services? The core service is that if you don't have it, OpenStack can't get away. It's obvious.

  1. Nova manages compute resources and is the core service.

  2. Neutron Management network resources, is the core service.

  3. Glance provides OS mirroring for VMS, which belongs to the storage category and is the core service.

  4. Cinder provides block storage, how the VM needs the data disk, is the core service.

  5. Swift provides object storage, not mandatory, optional services.

  6. Keystone certification service, without it OpenStack cannot turn up, is the core service.

  7. Ceilometer monitoring services, not required, optional services.

  8. Horizon Everyone needs an operator interface.

Now that the core services are there, we'll take a closer look at the internal structure of the core service. Logical Architecture

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396018026073622.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396289980075632.jpg "style=" border:0px;white-space:normal;float:none; "/>

In Logical Architecture, you can see that each service is also made up of several components. Take Neutron as an example, including

650 "this.width=650;" title= "/HTTP// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396017496056282.png "src=" http// 7xo6kd.com1.z0.glb.clouddn.com/upload-ueditor-image-20160331-1459396290319030381.jpg "style=" border:0px; White-space:normal;float:none; "/>

    1. neutron Server, Neutron Plugins and Neutron agents

    2. network provider

    3. Message Queuing queue

    4. databases Neutron database

We will start learning these components later in the Neutron section.

Here's one thing to emphasize: the Logical Architecture, which describes the various components of the Neutron service and the logical relationships between them. On the actual deployment scenario, the individual components can be deployed to different physical nodes.

OpenStack itself is a distributed system where services can be distributed, and components in the service can be deployed. This distributed feature gives OpenStack great flexibility, scalability, and high availability. Of course, this also makes OpenStack more complex and harder to learn than the general system.

Later chapters we will delve into the most important and core services of OpenStack, Keystone, Glance, Nova, Neutron and Cinder.

650) this.width=650; "title=" "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160331-1459396290471068269.jpg "style=" Border:0px;vertical-align:middle;color:rgb ( 63,63,63); font-family: ' Microsoft Yahei '; Font-size:15px;line-height:21.75px;text-align:justify;background-color: RGB (246,246,246); "/>


OpenStack architecture-5 minutes a day to play OpenStack (15)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.