2 cinder业务流程与开发实践.pptxVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

课程编码适用产品产品版本课程版本2017-08杨力凡HC53511云计算新开发1.0肖东V1R6作者/工号时间审核人/工号开发类型(新开发/优化)第六章第二节Cinder业务流程与开发实践Cinder主要业务流程CinderAPI开发实践Cinder卷管理存储模块对外的服务接口,接收并转发外部请求到不同的cinder组件进行处理。…cinder-api调度选择合适的主机进行创卷等操作。cinder-scheduler…GaussDB…cinder-volumecinder-volumecinder-volume执行卷、快照相关的业务,通过调用不同的driver管理不同的存储后端。VRMVolume-driverLVMvolume-driverHuaweivolume-driverLogicalvolumeHuaweiSANStorage……FC集群Cinder创卷流程创建流程:a.Client发送请求,通过RESTFUL接口访问cinder-api。b.Api解析响应请求,api解析由Client发送来的请求,并通过rpc进一步调用cinder-scheduler。c.Scheduler对资源进行调度,scheduler选择合适的节点进行。d.Volume调用Driver创建卷,volume通过指定Driver进行卷的创建。整体处理流程包括三大部分,分别是API、Scheduler、Volume三部分Cinder创卷流程(Cinder-API)VolumeController.creatVolumeController.create函数对创建请求进行响应,从request中抽出volume_type,metadata,原卷,镜像,Snapshot等信息进行检查。调用Cindervolume(api)的create方法调用CinderVolume(api)的create方法条件检查(如指定原卷和volume_type但不一致)生成create_what字典用于创建卷生成用于创建卷的taskflow并执行。创建卷的taskflow(CinderAPI)ExtractVolumeRequestTask:实现提取并验证输入的请求信息,并返回经过验证的参数信息QuotaReserveTask:对资源配额信息进行检测,检测建立卷的可行性EntryCreateTask:在数据库中为给定的卷建立相关条目QuotaCommitTask:提交新的资源配额的预留信息到数据库中VolumeCastTask:远程调用实现卷的建立操作VolumeCastTask通过消息队列服务将请求发送给CinderScheduler。API节点Cinder-API(VolumeController)callCinder-Volume(API)callCinder-Schedule(rpcapi)RPCScheduler节点Cinder-Schedule(Manager)Cinder创卷流程(Cinder-Scheduler)Cinder-Schedule(Manager).creat:生成用于创建卷的taskflow并执行。创建卷的taskflow(Scheduler)ExtractSchedulerSpecTask:抽出创建卷的规格ScheduleCreateVolumeTask:执行创建卷ScheduleCreateVolumeTask对所有的host(backend)进行过滤和称重,选取最合适的host。将请求发送给指定的hostScheduler节点Cinder-Schedule(Manager)callCinder-Volume(rpcapi)RPCVolume节点Cinder-Volume(Manager)Cinder创卷流程(Cinder-Volume)Cinder-Volume(VolumeManager)生成用于创建卷的taskflow并执行。创建卷的taskflow(Volume)ExtractVolumeRefTask:从数据库中取出卷信息ExtractVolumeSpecTask:抽出创建卷的规格NotifyVolumeActionTask:标识开始创卷动作CreateVolumeFromSpecTask:调用VolumeDriver执行创建卷操作,并更新数据库信息。CreateVolumeOnFinishTask:标识创卷完成动作CreateVolumeFromSpecTask调用VolumeDriver进行创建卷的操作。VolumeDriver通过SSH/SMIS等协议实现卷的创建,并把卷的标示等信息传回给Cinder-volume用于数据库的更新。Volume节点Cinde

您可能关注的文档

文档评论(0)

kay5620 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8001056127000014

1亿VIP精品文档

相关文档