OpenStack各个组件作用

keystone:在OpenStack框架中,keystone的功能是验证身份、校验服务规则和发布服务令牌,它实现了OpenStack的identity API keystone可以分解为两个功能,即权限管理和服务目录。权限管理主要是用于用户的管理授权。服务目录类似一个服务总线,或者是整个OpenStack框架的注册表。认证模块提供API服务、Token令牌机制、服务目录、规则和认证发布等功能。

glance: Glance是openstack的镜像服务。它提供了虚拟镜像的查询、注册和传输等服务。Glance本身并不实现对镜像的存储的存储功能。Glance只是一个代理。它充当了镜像存储服务与Openstack的其他组件之间的纽带。Glance共支持两种镜像存储机制:简单文件系统和Swift服务存储镜像机制。简单文件系统是指将镜像保存在Glance节点的文件系统中。这种机制相对比较简单,但是存在不足。比如,由于没有备份机制,当文件系统损伤是麻将导致所有的镜像不可用。

nova nova是OpenStack计算的弹性控制器。nova可以说是整个云平台最重要的组件,其功能包括运行虚拟机实例、管理网络以及通过用户和项目来控制对云的访问。OpenStack最基础的开源项目就是nova。

neutron 云计算的网络服务承载着整个云计算平台的网络构建,因此网络模块都作为云平台主要模块之一,Open Stack中的Neutron模块作为网络管理系统,主要实现多租户情况下的网络隔离,使每个租户的网络环境独立,可以根据自己的需求部署网络环境。

neutron的模式
flateDHCP模式通常指定一个子网,规定虚拟机能使用的IP地址范围,创建实例时从有效的IP地址池中获取一个IP,分配给虚拟机实例,自动配置好网桥,通过DNSmasq分配地址
VLAN模式需要创建租户VLAN,使得租户之间2层网络隔离,并自动创建网桥,在网络控制器上的DHCP服务器为所有VLAN启动,为每个虚拟机分配私网地址。网络控制器NAT转换,也可以解决2层隔离问题,适合私有云使用。
GRE网络模式可以跨不同网络实现二次IP通信,而且通信封装在IP报文中,可以实现点对点隧道。

dashboard Dashboard(管理看板)是将多个仪表、图表、报表等组件内容整合在一个面板上进行综合显示的功能模块,提供灵活的组件及面板定义,并且提供大量预设置的组件模板,方便用户灵活选择,提高工作效率。

cinder Cinder是在虚拟机和具体存储设备之间引入了一层“逻辑存储卷”的抽象,Cinder本身并不是一种存储技术,只是提供一个中间的抽象层,Cinder通过调用不同存储后端类型的驱动接口来管理相对应的后端存储,为用户提供统一的卷相关操作的存储接口

swift swift构筑在比较便宜的标准硬件存储基础设施之上,无需采用RAID,它通过在软件层面引入一致性散列技术提高数据冗余性、高可用性和可伸缩性,支持多租户模式、容器和对象读写操作,适合解决互联网应用场景下非结构化数据存储问题。在OpenStack中swift主要作用就是存储虚拟机镜像,用于glance的后端存储。

trove trove是OpenStack数据服务组件,允许用户对关系型数据库进行管理,实现了Mysql实例的异步复制和提供PostgreSQL数据库的实例。

heat heat模板文件可以实现实例的批量自动部署以及应用,保证用户可以正常使用云平台的实例资源。编写heat模板文件时可以根据需要选择相应的镜像和网络。

ceilometer Ceilometer项目的初衷是作为Openstack的计费系统。众所周知,计费系统在云计算系统特别是公有云中起着重要的作用。这也意味着Ceilometer项目是Openstack走向成熟商业产品的标志。但可能是因为当时的核心开发人员对计费也没有想得特别清楚,以至于现在的Ceilometer更像是一个监控系统,而且是一个性能比较慢的监控系统。

alarm ceilometer 中 alarm是基于监控sample,进行评估,然后得出告警是触发还是清除的信息。

你可能感兴趣的:(OpenStack)