【问题标题】:Interaction between components in OpenStackOpenStack 中组件之间的交互
【发布时间】:2015-03-31 15:57:49
【问题描述】:

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

【问题讨论】:

  • 如果您阅读一些 openstack 教程并阅读一些相关书籍,我想您会找到答案。
  • @Athafoud 可能是因为我已经阅读但我不明白我在这里做一个问题。

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


【解决方案1】:

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 服务协调。

【讨论】:

  • 我要求解释组件如何交互(例如glance如何使用图像,cinder如何处理volumes,swift的作用是什么)。
  • Glance 存储镜像,swift 类似于 S3 是亚马逊网络服务。它们通过提供的 API 进行交互。如果您有任何具体问题,请提出。
  • 感谢您的回答。在我的示例中,煤渣的作用是什么?它只是创建我可以附加 nova 实例的卷或什么?它会将图像保存在物理磁盘中吗?请帮助我知道 swift 角色和 cinder 角色之间的区别,我会在你给我的答案上接受答案。感谢您的光临。
  • Cinder 是一种块存储供应服务。因此,使用 cinder,您可以为您的计算资源分配驱动器。它可以在块内存中存储不同范围的数据。将其视为您机器的硬盘。而 swift 是对象存储系统。它可以存储大型对象,例如系统映像和其他对象结构。 Glance 是图像管理服务。因此,它将有助于管理用户可用于启动其计算资源的映像。
  • 好的,我明白了。因此,例如,我将 cinder 用于需要硬盘驱动器的应用程序(例如数据库管理或类似的东西),而不是允许保存媒体等对象的 swift。非常感谢。非常好。
猜你喜欢
  • 1970-01-01
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-16
  • 2019-01-12
  • 1970-01-01
  • 2022-12-01
相关资源
最近更新 更多