我对OpenStack组件和角色非常不满意,而且我无法理解每个组件的工作原理和运行时间; 假设我的openStack存储中有一个特定的图像,客户端使用它并完成一些操作(比如保存文件);组件之间的交互如何执行此操作?(我想知道如何以及从创建卷到保存更改的哪些组件工作; 非常感谢你。
答案 0 :(得分:2)
Openstack遵循面向服务的体系结构。它使用WSGI
和django
框架。因此,每个组件都暴露了很少的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服务协调。