Masakari 系统架构

Masakari 包含两个服务:api 和 engine,每个服务执行不同的功能。用户界面是 REST API,而 Masakari 内部通过 RPC 消息传递机制进行通信。

API 服务器处理 REST 请求,这些请求通常涉及数据库读/写、向其他 Masakari engine 发送 RPC 消息以及生成对 REST 请求的响应。RPC 消息传递通过 oslo.messaging 库完成,该库是对消息队列的抽象。Masakari engine 将在运行 Masakari api 的同一主机上运行,并具有一个 manager,用于监听 RPC 消息。Manager 也有周期性任务。

组件

下面您将找到对典型 Masakari 部署的关键组件的有用解释。

../_images/architecture.png
  • DB:用于数据存储的 sql 数据库。

  • API:接收 HTTP 请求、转换命令并通过 oslo.messaging 队列与 masakari engine 通信的组件。

  • Engine:执行恢复工作流并通过 HTTP 与 nova 通信。