OpenStack:Nova基本功能介绍

Nova基本功能介绍一 初识Openstack1.1 openstack是什么    Openstack是一个跟Eucalyptus,AWS(Amazon web Services)类似的IaaS框架,目前它包括三个主要的项目:Nova,Swift,Glance。下面分别对3个项目做简单介绍:    Nova:提供虚拟服务器后的需求、主要是为虚拟服务器提供自动创建和管理,负责管理所
摘要由CSDN通过智能技术生成

Nova基本功能介绍

一 初识Openstack

1.1 openstack是什么

    Openstack是一个跟Eucalyptus,AWS(Amazon web Services)类似的IaaS框架,目前它包括三个主要的项目:Nova,Swift,Glance。下面分别对3个项目做简单介绍:

    Nova:提供虚拟服务器后的需求、主要是为虚拟服务器提供自动创建和管理,负责管理所有的资源、网络、认证以及可扩展性。与amazon的EC2和Rackspace的云服务器类似。

Swift:提供对象/blob存储,该项目类似于Rackspace的云文件存储和Amazon的S3.

Glance:是一个镜像项目,为Nova的虚拟机镜像提供发现,检索和存储功能。

1.2云服务提供商的概念架构

 

从上图,我们可以清晰的看到,该概念性架构层次清晰,用户可能有开发者,普通的用户,及其管理员,分成了5个层次:

表示层:组件这里与用户交互,接受和提供信息。在这一层,框架为非开发人员提供门户网站和为开发人员提供API。

逻辑层(控制层):提供我们的云智能和控制功能。这一层将内部业务流程(对应于复杂任务的工作流程),调度(确定资源工作的映射),政策(配额等),镜像注册表(实例镜像的元数据),日志(对事件进行记录)。

资源层:为整个框架提供提供网络,计算,存储等资源。

管理层:为云框架管理者提供管理和监控功能。

集成:框架提供集成功能,比如服务提供商已经有一个客户的身份和计费系统。任何云架构将需要与这些系统集成。

1.3 OpenStack Compute逻辑框架

  

nova-api :起到Cloud Controller的作用,主要为所有的API查询提供了一个接口(比如Openstack API ,EC2 API),引发多数业务流程的活动(如运行一个实例),并实施一些政策(主要是配额检查)。

疑问:具体如何工作??

nova-schedule :接受一个消息队列的虚拟实例请求,通过算法决定该请求应该在那台主机上运行,这个算法可以由我们指定。即起到调度器(Scheduler)的作用.

nova-compute:是一个非常重要的守护进程,负责创建和终止虚拟机实例,即管理着虚拟机实例的生命周期。该模块内部非常复杂,基本原理是简单的,就是接受来自队列的动作然后执行一些列的系统操作(如启动一个KVM实例),并且更新数据库的状态。

疑问:更新数据库的一些什么状态?

nova-network :该守护进程跟nova-compute and nova-volume 2个模块的功能是相似的。接受来自队列的任务,然后执行相应的任务对网络进行操作(比如:安装网桥接口和改变iptable规则)

疑问:网桥结构是如何的,iptable的内容是什么呢?

Queue:为各个模块之间的通信提供起到一个集线器的作用,即数据交换中心。目前是采用RabbitMQ ,理论上是可以采用任何的基于python ampqlib的AMPQ message queue。

SQL database:存储云基础设施构建时和运行时状态。包括可用的实例类型,正在使用的实例类型,可用的网络和项目。理论上,OpenStack Compute是支持所有基于 SQL-Alchemy的数据库,但目前广泛使用的数据库主要是Sqlite3,Mysql,PostgreSQL。

疑问:具体存储的这些内容的那些具体参数呢?

Glance:该项目独立于Openstack Compute,起到镜像的作用。在该项目中,主要包括三个部分: glance-api, glance-registry and 镜像存储。Glance-api接受API调用,glance-registry存储和检索镜像的元数据。镜像存储Image blobs。存储可以选择不同的存储方案,比如用Swift实现存储。

Dashboard:该项目是一个可选的项目,主要是为开发者等提供API。

 

 

针对上面地各个模块,在nova项目包中有相应的源代码结构如下:

nova.api.ec2:实现Amazon EC2 AWS的API。注意euca2ools就是通过这个API接口实现对云平台的管理

nova.api.openstack:实现Openstack的API。nova-manage使用该接口,这是Openstack云管理平台的标准,目前还在制定过程中。Openstack网站上的“OpenStack Compute Developer

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值