查看其它 4 个回答baimmi的回答

baimmibaimmi系统架构师中国银联股份有限公司

OpenStack是可以通过标准的API接口来管理整个底层架构资源。 OpenStack软件控制大规模资源池,包括计算、存储、网络,通过控制面板和OpenStack API来操作这些资源。
OpenStack 提供块设备存储服务的组件是 Cinder,本质上是一个资源管理组件,将后端不同的存储设备进行封装,向外提供统一的API,本质上并不是一个存储系统,而是使用插件的方式,结合不同后端存储的驱动提供存储服务,核心是对卷的各种操作与管理。包括通过虚拟卷的方式为虚拟机提供云硬盘,或者可以用于存储并启动虚拟机实例。在虚拟机的各个生命周期中,具体能够实现如下几种操作:
1、在创建虚拟机的时候,需要对卷进行创建和挂载操作;
2、在使用虚拟机的时候,需要对卷进行扩展、备份操作;
3、在删除虚拟机的时候需要对卷进行分离、删除操作。
通过Cinder组件,用户可以方便、高效地管理虚拟机数据。下图展示了Cinder组件使用后端存储的示意图。计算虚拟化组件Nova与存储管理组件Cinder之间通过Rabbit MQ消息队列进行通信。:
具体的调用流程如下:
1、用户通过页面或者命令行发出存储管理请求,并通过Cinder-API发出;
2、Cinder-API通过Rabbit MQ消息队列将此消息加入Cinder-scheduler中,依次进行调度;
3、Cinder-scheduler通过Rabbit MQ消息队列与Cinder-Volume通信,将创建、挂载等卷管理请求进行传递;
4、Cinder-volume收到存储资源请求之后,向后端的下一代云存储系统通信,进行操作,执行请求。
自此,完成了用户的一个存储资源管理操作请求

银行 · 2018-04-11
浏览2845

回答者

baimmi
系统架构师中国银联股份有限公司
擅长领域: 存储灾备分布式架构

baimmi 最近回答过的问题

回答状态

  • 发布时间:2018-04-11
  • 关注会员:6 人
  • 回答浏览:2845
  • X社区推广