作者:禅与计算机程序设计艺术
1.背景介绍
1.1 OpenStack简介
OpenStack是一个开放源码的云计算平台,它提供了用于构建私有云、公共云、混合云等的基础设施软件。其软件架构主要分为以下几个部分:
- 基础服务层:包括身份验证(Keystone)、消息队列(RabbitMQ)、数据库(MySQL或PostgreSQL)等;
- 服务层:提供各种基础服务,例如计算(Nova)、网络(Neutron)、存储(Cinder)、网络功能(Quantum)、高可用性(Havana)等;
- 桌面应用层:提供基于Web的用户界面,包括计算(Horizon)、监控(Ceilometer)、网络(Quantum)、计费(Solar)等。 OpenStack最初由 Rackspace 创建并推出,现已成为开源项目,其官方网站为 http://www.openstack.org/ 。截止目前,OpenStack已经有超过35个独立贡献者、47个committers和225个commit。截至2019年底,其社区活跃度超过2.5万次,覆盖超过20个国家和地区。
1.2 为什么要写这篇文章
虽然OpenStack是一个很著名的开源项目,但是对于很多人来说,了解它只是停留在名词层面,对其架构没有一个比较完整的认识。这篇文章旨在通过更全面的介绍,来帮助读者了解OpenStack及其相关组件的基本工作原理,以及如何利用这些技术构建自己的私有云、公共云