【Introduction to OpenStack】

OpenStack is a free software and open source project developed and initiated by NASA (National Aeronautics and Space Administration) and Rackspace under the Apache License.

 

OpenStack is an open source cloud computing management platform project, which is composed of several main components to complete specific tasks. OpenStack supports almost all types of cloud environments, and the project goal is to provide a cloud computing management platform that is simple to implement, scalable, rich, and standardized. OpenStack provides an Infrastructure-as-a-Service (IaaS) solution through a variety of complementary services, each of which provides APIs for integration.

 

OpenStack is an open source project designed to provide software for the construction and management of public and private clouds. Its community includes more than 130 enterprises and 1,350 developers who use OpenStack as a common front-end for infrastructure-as-a-service (IaaS) resources. The first priority of the OpenStack project is to simplify the cloud deployment process and bring good scalability to it. This article hopes to help you set up and manage your own public or private cloud with an OpenStack front-end by providing the necessary guidance.

 

The OpenStack cloud computing platform helps service providers and enterprises implement cloud infrastructure services (Infrastructure as a Service, IaaS) similar to Amazon EC2 and S3. OpenStack consists of two main modules: Nova and Swift, the former is a virtual server deployment and business computing module developed by NASA; the latter is a distributed cloud storage module developed by Rackspace, the two can be used together or separately. In addition to the strong support of Rackspace and NASA, OpenStack also includes Dell, Citrix, Cisco, 

The contribution and support of heavyweight companies such as Canonical has developed very fast, and has the potential to replace Eucalyptus, another industry-leading open source cloud platform.



 

Technical Information

Written in the Python programming language

Integrate Tornado web server, Nebula computing platform

Using the Twisted software framework

Follow Open Virtualization Format, AMQP, SQLAlchemy and other standards

Virtual machine software support includes: KVM, Xen, VirtualBox, QEMU, LXC, etc.

 



 

 

core project

OpenStack covers various aspects such as networking, virtualization, operating systems, and servers. It is a cloud computing platform project under development, which is divided into core projects, incubation projects, support projects and related projects according to the maturity and importance. Each project has its own committee and project technical director, and each project is not static. Incubation projects can be transformed into core projects according to the maturity and importance of development. As of the Icehouse release, the 10 core projects (ie OpenStack services) are listed below.

 

Compute: Nova. A set of controllers that manage the entire lifecycle of a virtual machine instance for a single user or a group of users, providing virtual services based on user needs. Responsible for creating, starting, shutting down, suspending, suspending, adjusting, migrating, restarting, and destroying virtual machines, and configuring information specifications such as CPU and memory. Integrated into the project since the Austin release.

 

Object Storage: Swift. A system for implementing object storage in massively scalable systems with built-in redundancy and high fault tolerance, allowing files to be stored or retrieved. It can provide mirror storage for Glance and volume backup service for Cinder. Integrated into the project since the Austin version

 

Image Service: Glance. A set of virtual machine image search and retrieval system, supports multiple virtual machine image formats (AKI, AMI, ARI, ISO, QCOW2, Raw, VDI, VHD, VMDK), including creating and uploading images, deleting images, and editing image basic information Function. Integrated into the project since the Bexar version.

 

Identity Service: Keystone. Provide authentication, service rules and service token functions for other OpenStack services, manage Domains, Projects, Users, Groups, Roles. Integrated into the project since the Essex version.

 

Network & Address Management (Network): Neutron. Provides network virtualization technology for cloud computing, and provides network connection services for other OpenStack services. Provide interfaces for users, you can define Network, Subnet, Router, configure DHCP, DNS, load balancing, L3 services, the network supports GRE, VLAN. The plug-in architecture supports many mainstream network vendors and technologies, such as OpenvSwitch. Integrated into the project since the Folsom version.

 

Block Storage: Cinder. It provides stable block storage services for running instances, and its plug-in-driven architecture facilitates the creation and management of block devices, such as creating volumes, deleting volumes, and mounting and unmounting volumes on instances. Integrated into the project since the Folsom version.

 

UI interface (Dashboard): Horizon. The web management portal for various services in OpenStack is used to simplify user operations on services, such as launching instances, assigning IP addresses, and configuring access control. Integrated into the project since the Essex version.

 

Measurement: Ceilometer. Like a funnel, it can collect almost all events that happen inside OpenStack, and then provide data support for billing and monitoring and other services. Integrated into the project since the Havana release.

 

Deployment Orchestration: Heat. Provides a collaborative deployment method defined by templates to automate the deployment of cloud infrastructure software operating environments (computing, storage, and network resources). Integrated into the project since the Havana release.

 

Database Service: Trove. Provides scalable and reliable relational and non-relational database engine services for users in an OpenStack environment. Integrated into the project since the Icehouse version.



 

 

community project

Load balancing: Atlas-LB (Rackspace)

Message queue: Burrow (Piston)

Cloud management tool: Clanavi (Drupal)

Automated Deployment: Crowbar (Dell)

Service Deployment: Juju (Ubuntu)

Relational database: RedDwarf (Rackspace)

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326272838&siteId=291194637