openstack软件是一个云操作系统,用于控制整个数据中心的海量计算,存储和网络资源,借助统一视图或openstack API进行管理。
openstack是一个可编程的架构。在计算,网络,存储之上构建了一系列的API。

openstack的设计与开发
基本设计思想
开放
开源,并尽最大可能重用已有开源项目
不要“重复发明轮子”,而要“站在巨人肩膀上”
灵活
不使用任何不可代替的私有/商业组件
大量使用插件化方式进行架构设计与实现
可扩展
由多个相互独立的项目组成
每个项目包含多个独立服务组件
无中心架构
无状态架构

openstack不是虚拟化
openstack的架构定位与技术范畴
openstack只是系统的控制面
openstack不包含系统的数据面组件,如hypervisor,存储和网络设备等

虚拟化是实现云计算的技术支撑手段之一,但并非云计算的核心关注点

openstack不是云
openstack只是构建云的关键组件:内核,骨干,框架,总线。
构建一个云 还需要很多东西

Openstack架构与组件:
服务 项目名称 描述
Dashboard Horizon 提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制
Compute Nova 在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作
Networking
Neutron
确保为其它OpenStack服务提供网络连接即服务,比如OpenStack计算。为用户提供API定义网络。基于插件的架构使其支持众多的网络提供商和技术
Object Storage
Swift
通过一个
RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现方式是一个文件服务器的挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制
Block Storage
Cinder
为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备
Identity Service
Keystone
为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录
Image Service
Glance
存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务
Telemetry Service
Ceilometer
为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量
Orchestration Service
Heat
既可以使用本地模板格式,亦可使用AWS CloudFormation模板格式,来编排多个综合的云应用,通过OpenStack本地REST
API或者是CloudFormation相兼容的队列API

Openstack的项目分层:
IaaS+服务 Trove Sahara Swift..等 Horizon

图形化
人机界面
系统管理及自动化 Ceilomete Heat..等
IaaS服务 Nova Glance Cinder Neutron
Ironic
基础公共组件 Database Keystone
Message Queue
截至目前,openstack项目涵盖IaaS层常用的服务类型,部分系统管理及自动化相关服务。和一些重要的IaaS+服务

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信