我对 OpenStack 组件和角色非常陌生,而且我无法理解每个组件是如何工作的以及它们何时运行;假设我的 openStack 存储中有某个图像并且客户端使用它并完成一些操作(如保存文件);执行此操作的组件之间的交互如何?(我想知道从创建卷到保存更改的工作方式和哪些组件;非常感谢。
问问题
259 次
1 回答
2
Openstack 遵循面向服务的架构。它使用WSGI
和django
框架。因此,每个组件都公开了很少的 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 回答