一 三大核心组件
Nova:computer
Neutron:Networking
Swift:Storage
二 Openstack Computer(Nova)
1 Nova是云计算环境的主要控制器,主要采用Python语言编写。
2 使用目前成熟的虚拟化技术(KVM、XenServer)来管理和自动化计算资源池的操作。
3 OpenStack只是作为一个平台存在,并不充当计算资源的提供者和资源的消费者。
三 Openstack object Storage(Swift)
1 Swift是OpenStack的对象存储(object Storage)项目,是一个可扩展并且提供了冗余的存储系统。
2 对象和文件分散存储在同一个集群中的多台服务器的磁盘上,由OpenStack负责数据的复制和一致性。
3 对象存储系统是用于存储大量静态数据的分布式存储系统,没有主节点或者管理节点,便于系统的扩展和数据的冗余和持久化。
4 存储的集群可以通过添加服务器完成横向的扩展。
5 如果集群中服务器或者磁盘出现失败情况,Openstack会复制数据到集群中的其他节点。
四 Openstack Block Storage(Cinder)
1 Cinder是OpenStack的块存储服务。
2 为云环境提供块设备的创建、添加和卸载。
3 Cinder目前支持多种存储平台(Linux server storage ,Ceph,CloudByte,Coraid,EMC(VMAX and VNX),GlusterFS,IBM Storage(Storwize family,SAN Volume Controller,and XIV Storage System),Linux LIO,NetApp,Nexenta,Scality,SolidFire and HP(Store Virtual and StoreServ 3Par falilies))
4 块设备适用于对应性能要求较高的应用场景:比如数据库。
5 块设备的快照功能可以实现基于块存储卷的数据备份,而且也可以利用快照进行数据恢复。
五 Networking(Neutron)
1 Openstack的网络服务,现由之前的Quantum改名为Neutron。
eutron提供云计算环境下的虚拟网络功能,目的是为Openstack云更灵活地划分物理网络,在多租户环境下提供给每个租户独立的网络环境。
3 用户可以创建自己的网络,控制网络流量,也可以控制服务器和设备连接到一到多个网络。
4 Neutron服务网络管理的三种模式
FlatDHCP模式
Flat模式
VLAN模式
六 Dashboard(Horizon)
1 Dashboard为管理员提供了一个图形化的接口。
2 可以访问和管理基于云计算的资源:计算,存储,网络等。
3 提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。
4 支持其他云计算提供商在Dashboard进行二次开发。
七 其他共享服务
Identity Service
Image Service
Telemetry Service
Orchestration Service
Database Service
八 Identity Service(Keystone)
1 提供了用户目录的集中式存储,便于其他Openstack服务的访问。
2 可以和现有的目录服务(如LDAP)相结合,提供企业内部单点目录的访问。
3 创建用户和租户,并且以基于角色的方式限制用户租户访问云计算中的计算、网络、存储等资源。
4 支持多种方式的校验
标准的用户名和密码的校验
基于令牌的认证
基于证书的认证
九 Image Service(Glance)
1 Glance是Openstack的镜像服务,提供了磁盘和服务器虚拟镜像的查询、注册和传输的功能。
2 Glance本身并不存储镜像,它只是一个代理,充当镜像存储服务和其他Openstack组件之间的纽带。
3 可以将磁盘和服务器镜像存储在Openstack的后端服务上,比如对象存储系统上。
4 管理员可以利用镜像服务创建镜像模块,用户可以选择现有的镜像创建服务器。
十 Telemetry Service(Ceilometer)
1 测量服务
2 可以收集云计算中不同服务的统计信息。
3 云操作人员可以收集所有资源统计信息或者单个资源的统计信息。
3 像一个漏斗一样,能把Openstack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其他服务提供数据支撑。
十一 Orchestration Service(Heat)
1 部署编排服务
2 提供了一种通过模板定义的协同部署方式。
3 模板驱动的引擎,允许应用开发人员使用提供的模板语言描述云环境架构,并且以自动化的方式进行部署云计算资源。
4 通过和Telemetry service结合,可以更好的实现云计算资源扩展的自动化。
十二 Database Service(Trove)
1 为用户在Openstack的环境提供可扩展和可靠的关系型和非关系型数据库引擎服务。
2 主要用于帮助用户在复杂管理时进行资源的隔离,方便进行自动化管理操作。