Virtual machine OpenStack中组件间的交互

Virtual machine OpenStack中组件间的交互,virtual-machine,openstack,openstack-swift,openstack-cinder,Virtual Machine,Openstack,Openstack Swift,Openstack Cinder,我对OpenStack组件和角色一无所知,我很难理解每个组件是如何工作的,以及它们何时运行; 假设我的openStack存储中有一个特定的映像,客户机使用它并完成一些操作(如保存文件);组件之间的交互如何执行此操作?(我想知道从卷的创建到保存的更改,哪些组件是如何工作的; 非常感谢。Openstack遵循面向服务的体系结构。它使用WSGI和django框架。因此,每个组件都很少公开REST API 您可以在api文件夹中找到这些api 在内部,这些API调用调用manager。manager.p

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

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

您可以在
api
文件夹中找到这些api

在内部,这些API调用调用manager。
manager.py
是处理主逻辑的文件。()


它调用底层的
驱动程序
类,并通过它们的API与其他openstack服务协调。

如果您阅读一些openstack教程并阅读相关书籍,我想您会找到答案。@Athafoud可能是因为我读过,但我不明白我在这里做的是一个问题。我要求解释h组件如何相互作用(例如glance如何使用图像、cinder如何处理体积、swift的角色是什么).Glance存储图像,swift类似于S3是Amazon web服务。它们通过提供的API进行交互。如果您有任何具体问题,请提问。谢谢您的回答。cinder在我的示例中的作用是什么?它只是创建卷,我可以在其中附加nova实例还是什么?它是否将图像保存在物理磁盘中?请回答Lp Me知道SWIFT角色和炉渣角色之间的区别,我会在你给我的答案上提供接受答案。感谢你的可用性。CWDER是一个块存储提供服务。所以使用CHIDER你可以为你的计算资源分配驱动器。它可以在块内存中存储不同范围的数据。把它看作你的Mach的硬盘。ine。swift是对象存储系统。它可以存储大型对象,如系统映像和其他对象结构。GLEAN是映像管理服务。因此,它将有助于管理用户可用于启动其计算资源的映像。好的,我理解。因此,我使用cinder作为需要硬盘驱动器的应用程序的示例(例如数据库管理或类似的东西)而不是允许保存媒体等对象的swift。非常感谢。非常感谢。