前言
Openstack的概述
Openstack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
Openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。Openstack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。Openstack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
Openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。
Openstack官方网站: https://www.openstack.org/
Openstack官方文档:https://docs.openstack.org/pike/
-
Openstack的组件
序号 | 服务名称 | 项目名称 | 描述 |
---|---|---|---|
1 | Dashboard | Horizon | 为Openstack用户提供一个Web的自服务Portal |
2 | Compute service | Nova | 管理VM的生命周期,是Openstack中最核心的服务 |
3 | Networking service | Neutron | 提供网络连接服务,负责创建和管理L2、L3网络,为VM提供虚拟网络和物理网络连接 |
4 | Object Storage service | Swift | 提供对象存储服务。VM可以通过RESTful API存放对象数据。作为可选的方案,Glance可以将镜像存放在Swift中;Cinder也可以将Volume备份到Swift中 |
5 | Block Storage service | Cinder | 为VM提供块存储服务。Cinder提供的每一个 Volume在VM看来就是一块虚拟硬盘,一般用作数据盘 |
6 | Identity service | Keystone | 为Openstack的各种服务提供认证和权限管理服务。简单的说,Openstack上的每一个操作都必须通过Keystone的审核 |
7 | Image service | Glance | 管理VM的启动镜像,Nova创建VM时将使用Glance提供的镜像 |
8 | Telemetry service | Ceilometer | 提供Openstack监控和计量服务,为报警、统计或计费提供数据 |
9 | Orchestration service | Heat | 自动化部署的组件 |
10 | Database service | Trove | 提供数据库应用服务 |