4、Cinder详解及存储对接
4.1 Cinder流程介绍
4.1.1 流程结构
Cinder服务由四个进程组成:
① cinder-api
是一个WSGI应用程序,它接受并验证来自客户端的REST(JSON或XML)请求,并通过AMQP将它们路由到适当的其他Cinder进程。
② cinder-scheduler
确定哪个后端应作为卷创建或移动请求的目标。它维护后端的非持久状态(例如可用容量、功能和支持的额外规格),在做出放置决策时可以利用这些状态。调度程序使用的算法可以通过Cinder配置进行更改。
③ cinder-volume
接受来自其他Cinder进程的请求,并充当Cinder驱动程序的操作容器。该进程是多线程的,并且通常每个Cinder后端都有一个执行线程(如Cinder配置文件中所定义)。
④ cinder-backup
当客户端请求卷备份或恢复操作时,处理与潜在备份目标(例如通过NFS或OpenStack对象存储服务(Swift)导出的文件存储)的交互。
4.1.2 卷创建工作流程
以下部分将逐步介绍当用户请求从Cinder创建新卷时发生的步骤。
① 客户端通过调用REST API发出创建卷的请求(客户端可以使用python-cinder client C