官方网站:http://www.openstack.org/数据库
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合做研发并发起的,以Apache许可证受权的自由软件和开放源代码项目。api
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工做。OpenStack支持几乎全部类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack经过各类互补的服务提供了基础设施即服务(IaaS)的解决方案,每一个服务提供API以进行集成。网络
openstack是一个云平台管理的项目,它不是一个软件。也就是说咱们能够使用openstack来管理咱们一个数据中心大量资源池。它里面包含了不少子项目。架构
openstack包含三大项:计算 网络 存储
并发
openstack主要目标是来简化资源的管理和分配,把计算 网络 存储。三大项虚拟成三大资源池,例如须要计算资源我这里能够提供,须要网络资源这里也能够提供以及存储资源的需求,对外提供api,经过api进行交互。
openstack的设计基本上是按照亚马逊进行设置的,咱们能够将openstack理解为开源版本的aws。由于它不少地方都参考亚马逊进行操做的,并且openstack的不少api跟亚马逊是相通的。框架
openstack版本是每6
个月发布一次,每次版本的顺序按照A-Z
进行排序。网站
咱们选择版本的时候,除了新版本的那些功能不得不用,那咱们能够选择新的版本。其实咱们能够选择稍微落后的一个版本。上述图不够准确,如今已经达到N版。国内openstack是从E版开始火的。由于E版本当时是比较完善的,国内openstack最火的时候是在G版的时候。如今国内不管是传统行业仍是互联网行业都在使用openstack。云计算
服务名称 | 项目名称 | 描述 |
---|---|---|
Dasgviard | Horizon | 基于Openstack API接口使用diango开发的Web管理 |
Compute | Nova | 经过虚拟化技术提供计算资源池 |
Networking | Neutron | 实现了虚拟机的网络资源管理。 |
Storage (存储) | ||
Object Storage | Swift | 对象存储,适用于“一次写入、屡次读取” |
Block Storage | Cinder | 块存储,提供存储资源池 |
Shared Services (共享服务) | ||
Identify Service | Keystone | 认证管理 |
Image Service | Glance | 提供虚拟镜像的注册和存储管理 |
Telemetry | Ceilometer | 提供监控和数据采集、计量服务 |
Higher-level Services (高层服务) | ||
Orchestration | Heat | 自动化部署的组件 |
Database Service | Trove | 提供数据库应用服务 |
说明:这里面全部的服务都是围绕着VM进行提供服务的,虚拟机须要什么资源,咱们就提供什么资源spa
咱们能够将服务分为两大类,一个是服务的提供者,一个是服务的消费者。提供者是我能够提供某个服务,消费者是我能够用到这个服务。开放源代码
openstack能够说是一个框架,或者说是一个管理平台。