1 OpenStack

1.1 功能和原理

OpenStack 是一组可用于扩展和增强的云计算平台功能的组件或模块的集合。包括计算、存储、网络、认证、镜像等。具有高度的可扩展性、灵活性和定制性,广泛应用于公有云、私有云、混合云等各种场景。

OpenStack 可以在任何地方快速部署和管理基础架构,而无需依赖云服务提供商。OpenStack 模块被设计为可插拔的插件。

1.2 架构

  • 用户层:用户可以通过各种方式访问 OpenStack 云环境,如 Web 界面、API、CLI 等。
  • 应用层:应用层是 OpenStack 云环境中运行的应用程序和服务,例如虚拟机、存储、网络、数据库等。
  • 控制层:控制层是 OpenStack 云环境中的核心组件,用于管理和协调应用层的资源。

1.3 我的理解

(不一定对)

OpenStack 提供了一个框架,来构建云服务,包含整个系统的组织架构,设计各个组件之间的通讯协议,整体的控制管理等等。

2 插件

2.1 功能

扩展功能通常被设计为可插拔的组件,允许用户根据其需求选择性地添加或拓展功能。

2.2 语言

OpenStack 生态系统中 Python 是主要的开发语言,大多数插件使用 Python 编写,考虑其易用性,建议使用 Python 实现。

2.3 开发

OpenStack 定义的 API 规范,通常以 RESTful 风格的 API(Application Programming Interface)为基础,通过 HTTP 协议进行通信。

2.4 具体方法

1
pip install python-openstackclient

然后实现 OpenStack 插件接口

3 具体问题分析

  • 提供什么样的插件?计算、存储、应用
  • 提供的服务自身用什么方法实现?已有功能如何调用?
  • 如何部署,如何测试?