openstack主要组件详解与介绍

openstack主要组件详解与介绍

Openstack是目前最流行的开源云操作系统,主要使用池化虚拟资源来构建和管理私有云及公共云。其中的六个项目主要负责处理核心云计算服务,包括计算、网络、存储、身份和镜像服务。还有另外十多个可选项目,用户可把它们捆绑打包,用来创建独特、可部署的云架构。学习和掌握开源openstack知识将帮助云计算从业者打好坚实的基础。
云计算模式:

  1. IaaS:基础设施即服务(个人比较习惯的):用户通过网络获取虚机、存储、网络,然后用户根据自己的需求操作获取的资源。
  2. PaaS:平台即服务:将软件研发平台作为一种服务, 如Eclipse/Java编程平台,服务商提供编程接口/运行平台等。
  3. SaaS:软件即服务 :将软件作为一种服务通过网络提供给用户,如web的电子邮件、HR系统、订单管理系统、客户关系系统等。用户无需购买软件,而是向提供商租用基于web的软件,来管理企业经营活动。

云计算 虚拟化 openstack之间的关系?

1.云计算是一个服务,openstack和虚拟化是实现这个服务的手段之一;2.openstack是一个云平台,相当于openstack是一个超市,超市里有产品,而产品并不是超市生产的,openstack是没有资源的,是需要对接资源的,而这些资源指的是虚拟化资源或物理资源。
3.虚拟化是openstack底层的技术实现手段之一,但并非核心关注点;
openstack主要组件详解与介绍_第1张图片
openstack主要组件详解与介绍_第2张图片

## OpenStack 中有哪些组件?
OpenStack 架构由大量开源项目组成。其中包含 6 个稳定可靠的核心服务,用于处理计算、网络、存储、身份和镜像; 同时,还为用户提供了十多种开发成熟度各异的可选服务。OpenStack 的 6 个核心服务主要担纲系统的基础架构,其余项目则负责管理控制面板、编排、裸机部署、信息传递、容器及统筹管理等操作。
openstack主要组件详解与介绍_第3张图片
openstack是开源云操作系统,可控制整个数据中心的大型计算,存储和网络资源池。用户能够通过web界面,命令行或API接口配置资源。
openstack主要组件详解与介绍_第4张图片
openstack比较重要的组件:
Horizon:提供web界面的Horizon(华为提供web组件的是cps);
Heat:进行应用编排的组件;
Nova:openstack项目里的第一个组件,主要负责计算资源;
Neutron:是提供网络的组件,L2-L7;
Swift是对象存储,Cinder是块存储。
Glance:镜像组件,默认放在Swift,Cinder是给VM应用的。
Keystone:所有组件运行都得经过Keystone验证,验证通过后才能运行,可以跨Openstack管理,是通过网络或域名对接的。

在openstack创建一台虚拟机需要哪些步骤?

  1. 在web界面创建Vm任务
  2. 通过MQ转发给Nova-api
  3. Nova-api 接收rest消息
  4. Nova-conductor 进行数据库操作
  5. Nova-schedule 选择合适的主机
  6. Nova-computer 虚拟机生命周期管理
  7. netutron-server 接受rest消息 想keystone鉴权 与数据库交互 提供网络对象API
  8. neutron-dhcp-agent 提供网络功能
  9. cinder-api 接受rest消息
  10. cinder-schedule 选择合适的存储后端
  11. cinder-volume 负责与后端存储对接 创建存储卷
  12. glance-api 接受rest消息
  13. glance-registry 用于与guass DB数据库进行交互 用于存储或获取镜像
  14. image store 存储的接口层
    openstack主要组件详解与介绍_第5张图片

你可能感兴趣的:(openstack)