




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
HC53511,云计算,V1R6,1.0,王兆谦,2017-08,新开发,第五章第一节Nova组件介绍,1.Nova的系统架构2.Nova各模块功能简介3.Nova中资源管理的机制,Nova简介,Nova为OpenStack提供计算服务将服务器抽象成计算资源池,管理虚拟机(实例)的生命周期。Nova是OpenStack中最核心的项目最初OpenStack只包括Nova和Swift项目。为方便开发、管理、运维逐渐将各模块从Nova分离形成其他项目。OpenStack中负责计算资源管理的项目允许用户使用自己的镜像文件,通过RESTfulAPI创建、管理和销毁虚拟服务器。自身并没有提供任何虚拟化能力,相反它使用libvirtAPI等来与被支持的Hypervisors交互。,2.支持大容量水平扩展。,1.基于RESTAPI,3.硬件无关,支持多种标准硬件。,4.虚拟化平台无关,支持多种Hypervisor:KVM、LXC、QEMU、UML、ESX、Xen、PowerVM、Hyper-V。,支持的虚拟机实例数量随着节点增加线性增长。,友好的服务访问方式。,无需定制专门的硬件设备。,支持所有的主流虚拟化平台,不依赖特定厂商。,Nova计算虚拟化特点,Nova在OpenStack中的位置,Nova的系统结构,说明:该框架使用的网络为neutron组件,而不是传统的nova-network1、基于消息队列的架构2、使用延缓对象,回调函数避免组件通信阻塞3、可以容易的水平扩展,使用于大规模的部署,Nova的系统架构实现,Nova的系统架构说明,nova-scheduler,FusionCompute,vCenter,nova-scheduler,nova-api,nova-api,nova-scheduler,nova-conductor,nova-console,nova-novncproxy,CPS:controller,CPS:compute,CPS:fc-nova-compute,CPS:vmware-nova-compute,负载均衡模式部署nova-apinova-schedulernova-consolenova-conductor主备模式部署nova-novncproxyfc-nova-computevmware-nova-compute单机部署nova-compute,Nova的部署架构,Nova计算资源模型,1.Nova的系统架构2.Nova各模块功能简介3.Nova中资源管理的机制,Nova各模块功能简介,Nova模块-api,Nova-api层功能对外提供rest接口的处理对传入的参数进行合法性校验和约束限制对请求的资源进行配额(quota)的校验和预留资源的创建,更新,删除查询等虚拟机生命周期的入口可水平扩展部署Nova-api处理流程WSGIserver+Paste+WebObnova所有的rest请求的入口,Wsgiserver,osapi_computeec2metadata,Middleware(filter),compute_req_idfaultwrapaccess_logsizelimitauthtokenKeystonecontextratelimit,wsgiapp,osapi_compute_app_v2ec2executormetaapp,controller,FlavorActionController,others,CURD,CURD,CURD,action,传入,传入,Nova-api处理流程,Wsgiserver是RESTFUL请求的入口,它启动了3个服务。其中ec2是亚马逊的API;metadata服务可以让虚拟机来获取一些有关虚拟机的信息;osapi_compute是OpenStack自己的API。,Middleware(fliter)用来将rest请求进行处理,aceess_log会记录一个简单的日志,内容是有关请求要进行的操作,对于每一个请求消息,都会生成一个对应的compute_req_id,compute_req_id会保存在context上下文里面,整个请求过程中都会保存。一般将compute_req_id传入access_log,方便查询日志。,经过一层层的fliter处理后,rest请求最终到达Wsgiapp,Wsgiapp对最终的请求进行处理。在启动app服务的时候,会注册很多controller,每个controller就会对一种资源进行处理。如Instancecontroller负责对虚拟机的CURD。,Nova-api处理流程说明,Nova模块-conductor,G版本引进。数据库操作。解耦其他组件(nova-compute)数据库访问。Nova复杂流程控制,如创建,冷迁移,热迁移,虚拟机规格调整,虚拟机重建。其他组件的依赖。如nova-compute需要依赖nova-conductor启动成功后才能启动成功。其他组件的心跳定时写入。可水平扩展部署。,Nova模块-conductor,Nova-conductor代码结构ConductorManager:主要负责与数据库相关操作的类。ComputeTaskManager:主要负责流程调度的类。,默认为内存权重支持CPU权重,Nova模块-scheduler,Nova-schedulerChance(Random)Filter_scheduler(currentused)选择策略基于内存权重的选择。散列:在候选的一个大小范围内的主机中,随机选择一个主机。Filter:对主机进行过滤的实体,支持自研扩展scheduler_default_filters配置新写的filter。scheduler_available_filters指定扩展的filter目录的收集函数。指定主机创建,迁移时候该调度失效,版本中用的Filter列表,Nova模块-scheduler,版本中用的Filter列表,Nova模块-scheduler,Nova模块-compute,Nova-compute介绍虚拟机各生命周期操作的真正执行者(会调用对应的hypervisor的driver)。底层对接不同虚拟化的平台(kvm,vmware,xen,hyperv,FusionCompute等)。内置周期性任务,完成资源刷新,虚拟机状态同步等功能。资源管理模块(resource_tracker)配合插件机制,完成资源的统计。Claim模块完成资源的分配和释放。,Nova模块-compute,Nova-compute框架一览ManagerDriverhypervisor,对接的虚拟化平台KVMXENFusionComputeVmware,Nova模块-compute,Nova-compute代码结构原生自研,Nova模块-compute,Nova-compute周期性任务绿色线程执行通过对方法加装饰器来实现。装饰器指定执行的周期间隔,默认为60s,Nova-compute中的周期性任务,Nova-compute中的周期性任务,Nova-novncproxy,noVNC连接建立的流程(补充),1.Nova的系统架构2.Nova各模块功能简介3.Nova中资源管理的机制,Nova资源管理,资源发现Nova负责发现各个物理主机上的物理资源数量(物理CPU、内存、本地存储空间、PCI设备等),并根据配置值将其换算为逻辑资源数量(如CPU超配)。资源上报与刷新Nova负责将各个物理节点上的逻辑资源数量上报至数据库,并定期刷新数据库记录,以使记录能够尽可能反映当前的实际资源状态。资源记录DB负责持久化记录Nova管理下的各个物理节点上的逻辑资源数量。,Nova资源管理,资源申请用户在创建虚拟机时,通过指定flavor,对Nova提出具体的资源使用量申请。资源调度Nova根据flavor描述的资源类型与数量,对DB中记录的各个物理节点上的逻辑资源数量进行判断,选择出符合用户需求的节点,供创建虚拟机使用。资源占用Nova在选定的物理节点上创建虚拟机,此时实际占用资源。资源释放当用户删除虚拟机时,虚拟机占用的资源被真正释放。,Nova资源管理图解,No
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年《劳动关系协调员》考试模拟练习题与答案
- 跨国公司汇率套期保值-第1篇-洞察与解读
- 2025年事业单位招聘考试综合类职业能力倾向测验真题模拟试卷:财务管理与审计
- 2025年事业单位招聘考试综合类专业能力测试试卷(艺术设计类)真题模拟考前押题卷解析及答案
- 红学分班考试试卷及答案
- 鹤壁电工证考试题及答案
- 2025年中国无压轮胎行业市场分析及投资价值评估前景预测报告
- 线控底盘知识培训总结
- 北师大版八年级上学期数学第三章位置与坐标第3节轴对称与坐标变化练习题(含答案)
- 2025国考本溪市司法行政岗位申论预测卷及答案
- 企业员工常见突发疾病急救措施培训
- DGTJ08-66-2016 花坛花境技术规程
- DB42∕T 2305-2024 高品质住宅技术标准
- 患者入院健康宣教
- 安全生产内部举报奖励制度
- 法律明白人课件
- 2025至2030垃圾处理单位行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国工业混合式步进电机行业发展趋势分析与未来投资战略咨询研究报告
- 牙克石市矿产资源开发环境承载力评价报告
- 国家基本公共卫生服务项目健康教育培训试题附答案
- 义务教育《艺术课程标准》2022年修订版(原版)
评论
0/150
提交评论