OpenStack - Virtual server service platform

  • OpenStack is an open source cloud computing platform that supports both public clouds and private clouds. It provides a simple, scalable, and feature rich cloud computing infrastructure solution.

 

openstack-software-diagram.png

  • Openstack is a cloud software designed to run on hardware products such as x86, ARM. It has no software or hardware specifications, it integrates with legacy systems and third-party products.
  • Initially, OpenStack was developed by NASA and Rackspace, the first version in 2010. Their orientation from the beginning was to create an open source project that people could use or contribute to. OpenStack is under the Apache License 2.0 standard, so the first version has grown widely in the community supported by more than 12,000 collaborators in nearly 130 countries, and more than 150 companies including Redhat, Canonical, IBM, AT&T , Cisco, Intel, PayPal, Comcast and a lot of other names. To date, OpenStack has released 13 versions including: Austin, Bexar, Cactus, Diablo, Essex, Folsom, Grizzly, Havana, Icehouse, Juno, Kilo, Liberty, Mitaka.

Components of OpenStack

OpenStack is not a single project but a group of open source projects aimed at providing complete cloud services. OpenStack contains many components:

1. OpenStack compute: is a module to manage and provide virtual machines. Its development name Nova. It supports many hypervisors including KVM, QEMU, LXC, XenServer ... Compute is a powerful tool that can control all tasks: networking, CPU, storage, memory, creating, controlling and deleting virtual machines, security, access control. You can control them all by command or from the dashboard interface on the web.

2. OpenStack Glance: OpenStack Image Service, managing virtual disk images. Glance supports Raw, Hyper-V (VHD), VirtualBox (VDI), Qemu (qcow2) and VMWare (VMDK, OVF) images. You can do this: update virtual disk images, configure public and private images and control access to them, and of course create and delete them.

3. OpenStack Object Storage: used to manage storage. It is a distributed storage system for managing all types of storage such as archives, user data, virtual machine images ... There are many redundancy layers and replication is done automatically, so when a node is The error does not cause data loss, and the recovery is done automatically.

4. Identity Server: managing authentication for users and projects.

5. OpenStack Netwok: is a network management component for virtual machines. Provide network as a service function. This is a system with pluggable, scalable and API-driven properties.

6. OpenStack dashboard: provides administrators as well as graphical user interface to access, provision and automate cloud resources. The expandable design makes it easy to add external products and services such as billing, monitoring and other monitoring tools.

Note: HTML is not translated!
    Bad           Good