OpenStack Nova 介绍 1

本系列文章同步发布於笔者网站


昨天的文章给予了读者 OpenStack 的架构一个大致的介绍,今天要来开始深入介绍各个元件。我们首先将由 OpenStack 提供的最核心功能:运算功能 (Compute Service),也就是开虚拟机器 (Virtual Machine) 功能的元件开始,也就是 Nova。

什麽是 Nova?

Nova 是 OpenStack 其中一个专案,它负责提供一个方式来生成 (provision) 运算机器,目前主要同时支援虚拟机器和实体主机 (透过 Ironic)。Nova 作为一组 daemon 运行在现有 Linux 服务器之上,以提供该服务。在稍後的章节会介绍 Nova 各个 daemon 所负责的工作。

目前 Nova 的基本功能需要搭配以下的 OpenStack 服务才能使用:

  • Keystone
  • Glance
  • Neutron
  • Placement

在上一篇中没有介绍的 Placement,这里快速的简介一下。
Placement 是从 Nova 中拆分出来的服务,主要功能是追踪不同类别的可用资源和其使用量,例如:CPU, RAM 等等。

对使用者来说

你可以透过 Nova 所提供的工具或 API 来建立和管理运算资源

使用 Nova 的工具

  • Horizon:在前一篇有提到,是 OpenStack 的 Web UI
  • OpenStack Client:OpenStack 官方所提供的 CLI,基本上支援大部分 OpenStack 专案
  • Nova Client:通常一些比较进阶或是管理性质的功能会需要用大,但大多数功能都可以用 OpenStack Client 解决

如果对 IaC 有些了解的话你也可以使用:

除了 Nova Client 是 Nova 专属的工具外,其他列出的工具同时也可以操作其他 OpenStack 专案提供的服务,因此在後续介绍其他专案的时候会略过这一节。

Nova 的 API

所有的 Nova 使用者功能都可以透过 REST API 去存取,通常称之为 OpenStack Compute API。使用者可以透过 API 将进行一些比较复杂的逻辑或是将操作程序化做到 Infrastructure as Code。使用者可以直接去 call 对应的 API 或是透过不同语言的 SDK 去存取。使用方法可以参照以下 OpenStack 文件 (英文)

小结

本篇介绍了 Nova 的功能与其使用方法,下一篇将会根据其架构以及各个 daemon (process) 所负责的工作。


<<:  电子书阅读器上的浏览器 [Day07] 改善更多的 UI

>>:  【Day 7】GIT版本还原及回归

Day14 - Kotlin的类别

Day14 - Kotlin的类别 昨天我们把集合结束掉了,今天我们就来讲Kotlin的类别吧,过了...

Angular 下拉选单如何选定预设值

情境 当表单送出後,资料库会记录送出後的值,下次再进来时,会需要重现上一次所填写过的内容,这在实作上...

38天-研究du用法

今天进度研究 du 用法 du 用法 : root@test:/# du --help Usage:...

谁比谁长,回圈和 reduce 用法,Ruby 30 天刷题修行篇第十话

嗨~我是 A Fei,又到了我们愉快的解题时间,让我们马上来看看今天的题目: (题目来源:Codew...

Day05 | Dart基本介绍 - class、factory

类别 前面说到 Dart 是一个支援OOP的程序语言(附注*),而不同於JS的Prototype-b...