OpenStack?
OpenStack是一个开源的云计算平台,可用于构建 公共云和私有云。如编织各种技术组件来提供构建支持任何用例与规模的云服务的能力。
以前RackSpace就已经进入了云服务领域。美国航空航天局(NASA)中有少数Pythonistas(使用Python编程语言的人)开始建立自己的Nova 云计算来处理自己的实例。RackSpace收购了云服务还不错的SliceHost。RackSpace把他们的Swift对象存储服务整合在一起并且在Nova中加入了几个组件。更多其他公司如HP,RedHat,Canonical等来到开源云中贡献并受益。
这一切都是开放的。开放源码、开放设计、开放发展、开放社区。
快速实践
DevStack 为您提供了最简单的方法,可以让所有OpenStack组件安装、配置和启动在任何受支持的OS平台。您可以在TryStack的OpenStack环境中试用您的应用程序代码。RedHat RDO不久也即将推出,这使得在基于RHEL的发行版上运行OpenStack变得非常容易。
组件?
OpenStack云平台主要包括以下组件:
- 计算: Nova 根据需要启动和维护与虚拟服务器相关的操作。 〜像aws ec2
- 存储:Swift 允许您存储,检索和删除对象(文件)。 〜像aws s3
- 镜像注册/ 交付:Glance 处理磁盘镜像的元数据,使用“Swift”或类似的可伸缩文件存储服务管理实际镜像文件的读/写/删除。 〜像aws ami
- 网络管理: Quantum / Melange 提供一些实例或环境中所需的所有网络机制作为服务。Handels网络接口卡插拔操作,IP分配程序以及增强虚拟交换机的功能。
- 块存储:Cinder 可以附加卷以实现持久使用。也可以实现分离、快照。 〜像aws ebs
- 网络产品界面设计__:Horizon 为用户或项目提供可用性改进,以详细的Web应用程序方式管理计算节点,对象存储资源,配额用途等。 〜像aws web指示板
- 身份验证:Keystone 身份管理系统,为所有其他OpenStack组件提供apis查询授权。
- 计费服务:Ceilometer(预览) 分析数量、成本优先级,并因此对云中的所有执行的任务计费。
- 云模板: Heat(正在建设中) 构建你所需的完整的云设置,为它提供OpenStack模板。 〜像aws cloudformation
- OpenStack通用: OSLO(OpenStack Common Libraries) (权属代码) 应该包含OpenStack中共享基础结构代码的所有公共库。
虚拟机管理程序是能够创建,运行和监视虚拟机的软件/固件/硬件。OpenStack Compute支持多种hypervisor,如KVM,LXC,QEMU,XEN,VMWARE等。
大多数OpenStack Compute服务使用消息队列服务来支持异步调用和回调的 AMQP(高级消息队列协议)相互通信。
组件的编排
asciigram: openstack〜演进模式,如何连接多种组件,见下图
openstackopenstack