作者:私语茶馆
1. OpenStack Overview
OpenStack是一个开源的数据中心(云计算)管理平台项目,是一系列软件开源项目的组合。由NASA(美国国家航空航天局)和RackSpace(总部位于美国的全球三大云计算中心之一)合作研发并发起,采用Apache License。“OpenStack”每6个月释放版本,之间采用开发里程碑形式。
OpenStack通常用来作为Infrastructure as a Service(IaaS)解决方案。OpenStack开始于2010年,由OpenStack基金管理,超过200家公司参加,包括Arista Network、AT&T、AMD、Cisco、Dell、Ericsson、Huawei、IBM、Intel、Juniper、Oracle、Red Hat、SUSE Linux、VMWare和Yahoo!.
OpenStack活跃度还是比较高,最新消息是:24年9月3~4号,首届亚洲区域OpenInfra峰会在韩国举行,讨论AI需求定义,OpenStack+Kubernetes用例等。
OpenStack项目包括一系列的软件组件,提供数据中心云基础设施的管理功能,范围包括数据中心内部的计算机、存储器和网络资源。并提供OpenStack通过dashboard(网页管理界面)、command-line管理,对外提供Restful API等多种方式来部署和管理资源。其架构如下:
图1:OpenStack基本架构图
1.1.OpenStack 组件介绍
OpenStack分为多个组件,可以按需选择安装部署,其整体组件图如下:
OpenStack组件图
部分关键组件功能分析如下表所示:
表1: OpenStack关键组件分析
组件名 |
用途 |
备注 |
Nova |
云计算机控制器 ComputeService |
IaaS主要组件,用于部署和管理虚机或者裸机的全生命周期,例如根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。自Austin版本集成到项目中 |
Swift |
对象存储 Object Store |
Swift是一种分布式,最终一致性的object/blob store系统。一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供卷备份服务。自Austin版本集成到项目中 Python开发的,目前主要是Ubuntu Server22.04,但也可以支持多种Linux系统。 |
Cinder |
块存储器 Block Store |