openstack理解(二)

236 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

本文为网上文章总结,理解,接openstack理解(一) nova

Nova是OpenStack云中的计算组织控制器。支持OpenStack云中实例(instances)生命周期的所有活动都由Nova处理。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。使用libvirt API来与被支持的Hypervisors交互。

Nova主要有API、Compute、Conductor、Scheduler四个核心服务组成,这些服务之间通过AMQP消息队列来进行通信。

API(nova-api service) :nova-api service能够接收和响应Client的Compute API调用,所以API就是Client进入Nova的HTTP接口。

Compute(nova-compute service) :nova-compute service是一个通过hypervisor APIs(虚拟化层API)来实现创建和终止虚拟机实例的守护进程,Compute通过和VMM的交互来运行虚拟机并管理虚拟机的生命周期。

​编辑

Scheduler(nova-scheduler service) :会从queue中接收一个虚拟机实例的请求,并确定该实例能够运行在哪一台Compute server中。Scheduler通过读取数据库的内容,从可用的池中选择最合适的Compute Node来创建新的虚拟机实例。

Conductor(nova-conductor) :能够协调nova-compute service和database之间的交互,Conductor为数据库访问提供了一层安全保障。

Queue:是Nova 服务组件之间传递信息的中心枢纽。通常使用AMQP的RabbitMQ消息队列来实现。

neutron

能够连接其他 OpenStack 服务并连接网络。提供云计算环境下所有服务的虚拟网络功能。

​编辑

1.Neutron server 接收 api 请求。

2.agent 实现请求。

3.database 保存 neutron 网络状态。

4.message queue 实现组件之间通信。

网络选项****1 :提供商网络

提供商网络选项主要采用第2层(桥接/交换)服务和网络VLAN划分,以最简单的方式部署OpenStack网络服务。本质上,它将虚拟网络连接到物理网络,并依靠物理网络基础设施实现第3层(路由)服务。另外,DHCP服务为实例提供IP地址信息。

网络选项****2 :自助服务网络

自助服务网络选项通过使用覆盖分段方法(如VXLAN)启用自助服务网络的第3层(路由)服务来增强提供商网络选项 。本质上,它使用NAT将虚拟网络路由到物理网络。此外,此选件为高级服务(如LBaaS和FWaaS)奠定了基础。

dashboard

是一个web接口,使得云平台管理员以及用户可以管理不同的Openstack资源以及服务。

placement

该服务提供了一个HTTP API来管理不同类资源(如磁盘或虚拟cpus)的库存,这些资源由称为资源提供者的实体提供。通过配置API提供的信息旨在更有效地计算OpenStack部署中的资源,并更好地调度云中的各种实体。

Cinder Swift

Cinder:块存储服务,提供相应的块存储,简单来说,就是虚拟出一块磁盘,可以挂载到相应的虚拟机之上,不受文件系统等因素影响,对虚拟机来说,这个操作就像是新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载,卸载,格式化,转换文件系统等等操作,大多应用于虚拟机空间不足的情况下的空间扩容等等。

Swift:对象存储服务,提供相应的对象存储,简单来说,就是虚拟出一块磁盘空间,可以在这个空间当中存放文件,也仅仅只能存放文件,不能进行格式化,转换文件系统,大多应用于云磁盘/文件。