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