OpenStack中组件之间的交互

时间:2015-03-31 15:57:49

标签: virtual-machine openstack openstack-swift openstack-cinder

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

1 个答案:

答案 0 :(得分:2)

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

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

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

它调用基础driver类,并通过其API与其他openstack服务协调。