OpenStack 是一个开源云计算平台,可用于构建公共云和私有云。可以编排各种技术组件以提供构建支持任何用例和规模的云服务的能力。
曾几何时,RackSpace进入了云服务行业。同时,美国航空航天局(NASA)中有少数的Pythonistas(Python的支持者)开始建立自己的Nova Cloud Compute来处理自己的实例。 RackSpace收购了云服务还不错的SliceHost公司。 RackSpace把他们的Swift对象存储服务整合在一起,在Nova中编排了几个组件。后来,更多的公司如HP,RedHat,Canonical等参与到开源(OpenSource)云建设中,贡献并受益。
这一切都是开放的。开源。开放式设计。开放发展。开放社区。
快速入门
DevStack 为您提供了最简单,最快捷的方式来获得所有OpenStack组件的安装,配置和启动方法,包含所有支持的平台。 您可以在 TryStack提供的OpenStack环境中试运行您的应用程序代码(app-code)。 RedHat RDO 也即将推出,使得在基于RHEL(Red Hat Enterprise Linux
)的发行版上运行OpenStack变得非常容易。
PS:RDO是由RedHat公司推出的部署OpenStack集群的一个基于Puppet的部署工具,可以很快地通过RDO部署一套复杂的OpenStack环境
组件?
OpenStack云平台主要包括以下组件:
计算组件:Nova
根据需要启动和维护与虚拟服务器相关的操作。 〜比如aws ec2
存储组件:Swift
允许您存储,检索和删除对象(文件)。 〜比如 aws s3
镜像注册/交付:Glance
处理磁盘镜像的元数据,使用“Swift”或类似的可伸缩文件存储服务管理实际镜像文件的读/写/删除。 〜比如aws ami
网络管理:Quantum/Melange
提供任何实例或环境作为服务所需的所有网络机制。 Handels网络接口卡插拔操作,IP分配程序以及增强虚拟交换机的功能。
块存储:Cinder
启用添加卷以实现持久使用。可以实现分离,快照。 〜比如 aws ebs
WebUI:Horizon
为用户或项目提供更强的可用性,用于以详细的Web应用程序(web-app)方式管理计算节点,对象存储资源,配额用途等。 〜像aws web dashboard
认证:Keystone
身份管理系统,为所有其他OpenStack组件提供apis查询授权。
结算服务:Ceilometer (preview)(预览版)
分析在云中执行的所有任务的数量、成本优先级和计费。
云模板:Heat(under construction:正在开发中)
构建您所需的云设置,为OpenStack提供一个模板。。 〜比如 aws cloudformation
OpenStack基础公共库:OSLO (OpenStack Common Libraries)(tenure code:权属代码)
OpenStack中包含共享基础架构代码的所有通用库。
Hypervisors(管理程序)是能够创建,运行和监视虚拟机的软件/固件/硬件。 OpenStack Compute支持多种 hypervisor(管理程序),如KVM,LXC,QEMU,XEN,VMWARE等。
大多数OpenStack 计算服务使用消息队列服务(Message Queue Service)来使用支持异步调用和回调的AMQP(Advanced Message Queue Protocol:高级消息队列协议)来相互通信。
组件的编排
asciigram:openstack〜evolution( 演化 )模式,如何连接不同的组件
等级1:
管理磁盘文件计算 =============================->存储

等级2:
管理磁盘文件计算 =============================->存储
------------------------------认证---------------------------

等级3:
处理 存储
计算 =========-->镜像注册/交付==========->存储
----------------------------认证-------------------------------

等级4:
网络管理
虚拟机
磁盘镜像 磁盘文件计算 =========-->镜像注册/交付==========->存储
--------------------------认证 授权---------------------------

等级5:
网络管理 块存储
虚拟机
磁盘镜像 磁盘文件计算 =========-->镜像注册/交付==========->存储
------WebUI-----------------------------------------------------
------------------------------认证 授权---------------------------
