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 部署的关键组件的有用解释。
DB:用于数据存储的 sql 数据库。
API:接收 HTTP 请求、转换命令并通过 oslo.messaging 队列与 masakari engine 通信的组件。
Engine:执行恢复工作流并通过 HTTP 与 nova 通信。