当前位置:
文档之家› 开源云平台及OpenStack介绍
开源云平台及OpenStack介绍
Qeue Service Marconi
Data Processing Savannah(Sahara)
一个WEB友好的OpenStack消息API,给 WEB和移动应用提供分布式消息服务
在OpenStack上部署Hadoop大数据处理
Sahara将在下一个版本Juno毕业!
OpenStack架构
与Puppet结合使用,WEB图形界面
3个节点的实验部署
OpenStack网络
Network deployment model
Flat
Strengths
Extremely simple topology. No DHCP overhead.
Weaknesses
Requires file injection into the instance to configure network interfaces.
Icehouse 122 companies 1197 engineers
Juno End of April 2014 77 companies 569 engineers
OpenStack组件
Service Dashboard Project name Horizon Description 提供一个基于WEB的自助服务接口,用来与openstack服务交互。例如生成实例、分 配IP地址和配置接入控制等 管理计算实例的生命周期。功能主要是按需生成、调度、停止虚拟机。 提供网络连接服务给其它的组件,例如给compute提供网络服务;提供API让用户自己 定义网络并使用;嵌入式的架构能够支持多个网络设备商的产品及技术 Storage 通过RESTful、HTTP格式API存储和检索任意非结构化的数据对象。有高容错能力,并 非一个文件系统
Neutron equivalent
Configure a single bridge as the integration bridge (br-int) and connect it to a physical network interface with the Modular Layer 2 (ML2) plug-in, which uses Open vSwitch by default. Configure DHCP agents and routing agents. Network Address Translation (NAT) performed outside of compute nodes, typically on one or more network nodes. Isolated tenant networks implement some form of isolation of layer 2 traffic between distinct networks. VLAN tagging is key concept, where traffic is “tagged” with an ordinal identifier for the VLAN. Isolated network implementations may or may not include additional services like DHCP, NAT, and routing. Configure neutron with multiple DHCP and layer-3 agents. Network nodes are not able to failover to each other, so the controller runs networking services, such as DHCP. Compute nodes run the ML2 plug-in with support for agents such as Open vSwitch or Linux Bridge.
Shared services
Keystone Glance
给其它服务提供认证和授权服务 存储虚拟机磁盘镜象,生成实例时调用Glance中的镜像文件
Ceilometer 监控和计量云使用情况,包括计费、配额、可扩充性和统计 Higher-level services Heat 通过API使用HOT模板或者AWS CloudFormation模板部署多组件云应用
自下而上,优先考虑数据中心管 自上而下,优先考虑云功能的实 理的复杂性 现效率 高可用、容错、同步、调度,提 大多数建立在应用内部,设计时 供云管理平台 已为失败做好准备 很容易适应已有的基础设施
数据中心集 成
建立在新的,同质化的基础设施 上
四大开源云平台
OpenStack架构
组件式结构 Nova Swift Glance Keystone Horizon Neutron Cinder Heat Ceilemeter Heat Trovel Mysql/PostgreSQL MongoDB Qpid/RabbitMQ….. httpd ……..
Eucalyptus架构
Cloud Controller: 核心云管理 Walrus: Object存储管理 Cluster Controller: 集群管理 Storage Controller: 与walrus协作,提供EBS Noder Controller: 计算节点管理 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (EUCALYPTUS)
Juno
November 2014
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Trovel, (Sahara or more)
正在孵化的组件
Service Bare Metal
Project Name Ironic
Description 提供裸金属基础设施服务
两种风格云平台对比
数据中心虚拟化 按需获取资源
应用
接口 管理能力 云部署方式 内部设计 企业级功能
传统的企业级多层应用
功能丰富的API和管理界面
重新架构的适合云的应用
简单的云API和自助服务的界面
对虚拟资源和物理资源全生命周 在抽象基础架构的基础上提供虚 期的管理 拟资源简单的生命周期管理 适合私有云 适合公有云
Database Service
Trove
提供高可靠、可扩充的DBaaS功能,支持关系型、非关系型数据引擎
OpenStack版本
Release Name Austin Bexar Cactus Diablo Essex Folsom Grizzly Havana Icehouse Release Date 21 October 2010 3 February 2011 15 April 2011 22 September 2011 5 April 2012 27 September 2012 4 April 2013 17 October 2013 17 April 2014 Included Components Nova, Swift Nova, Glance, Swift Nova, Glance, Swift Nova, Glance, Swift Nova, Glance, Swift, Horizon, Keystone Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Trovel
仁慈的独裁者 Amazon API 企业级,由社 区开发者直接 支持 Ruby
社区活跃度
社区人员总数
活跃社区人数
OpenStack介绍
OpenStack建立者 Founded by Rackspace Hosting and NASA in July 2010
April 2012, IBM/HP/RedHat joined the OpenStack
OpenStack组件交互
组件内部由多 个服务组成,包 括API接口、数 据库、AMQP消 息队列等 组件间与组件 内部通过AMQP 消息队列交互 组件间通过API 接口调用 部分服务直接 与数据库交互
OpenStack与其它开源技术 消息队列 数据库
Web服务器
HA
corosync
操作系统
基金会 OpenStack API 需要定制开发 或者由厂家支 持 Python
Apache v2.0
技术精英 Amazon API 企业级,由社 区开发者直接 支持 Java&Python
GPL v3.0
仁慈的独裁者 Amazon API 企业级,由社 区开发者直接 支持 Java&C/C++
Apache v2.0
开源云平台比较
开源云平台比较
OpenStack CloudStack Eucalyptus OpenNebula
源码
开发模式
完全开源
Internet公开
完全开源
Internet公开
完全开源
Internet公开
完全开源
Internet公开
开发约束
管理模式 API生态系统 产品可用性 主要开发语言
Apache v2.0
The OpenStack Foundation established in September 2012