一 三大核心组件


openstack存储 卷 云硬盘 openstack的存储应用_Openstack


Nova:computer


Neutron:Networking


Swift:Storage



二 Openstack Computer(Nova)



openstack存储 卷 云硬盘 openstack的存储应用_Openstack_02


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 主要用于帮助用户在复杂管理时进行资源的隔离,方便进行自动化管理操作。