1

我对 OpenStack 组件和角色非常陌生,而且我无法理解每个组件是如何工作的以及它们何时运行;假设我的 openStack 存储中有某个图像并且客户端使用它并完成一些操作(如保存文件);执行此操作的组件之间的交互如何?(我想知道从创建卷到保存更改的工作方式和哪些组件;非常感谢。

4

1 回答 1

2

Openstack 遵循面向服务的架构。它使用WSGIdjango框架。因此,每个组件都公开了很少的 REST API。

api您可以在文件夹中找到这些 API 。例如(https://github.com/openstack/cinder/tree/master/cinder/api)。

在内部,这些 API 调用调用管理器。manager.py是处理主要逻辑的文件。(https://github.com/openstack/cinder/blob/master/cinder/volume/manager.py)。

它调用底层driver类并通过其 API 与其他 openstack 服务协调。

于 2015-04-03T08:32:10.943 回答