开源云平台及OpenStack介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开源云平台比较
开源云平台比较
OpenStack CloudStack Eucalyptus OpenNebula
源码
开发模式
完全开源
Internet公开
完全开源
Internet公开
完全开源
Internet公开
完全开源
Internet公开
开发约束
管理模式 API生态系统 产品可用性 主要开发语言
Apache v2.0
开源云平台及 OpenStack介绍
目录
四大开源云平台介绍
OpenStack介绍
云平台周边
如何学习开源云
两种不同风格的云平台
数据中心虚拟化
• 认为云是数据中心虚
拟化的延伸,因此寻 找一个vCloud基础 架构自动化工具,为 了简化对虚拟资源的 管理
按需获取资源
• 认为云是类似亚马逊
的AWS,提供工具以 便按需获取虚拟资源
基金会 OpenStack API 需要定制开发 或者由厂家支 持 Python
Apache v2.0
技术精英 Amazon API 企业级,由社 区开发者直接 支持 Java&Python
GPL v3.0
仁慈的独裁者 Amazon API 企业级,由社 区开发者直接 支持 Java&C/C++
Apache v2.0
Shared services
Keystone Glance
给其它服务提供认证和授权服务 存储虚拟机磁盘镜象,生成实例时调用Glance中的镜像文件
Ceilometer 监控和计量云使用情况,包括计费、配额、可扩充性和统计 Higher-level services Heat 通过API使用HOT模板或者AWS CloudFormation模板部署多组件云应用
Qeue Service Marconi
Data Processing Savannah(Sahara)
一个WEB友好的OpenStack消息API,给 WEB和移动应用提供分布式消息服务
在OpenStack上部署Hadoop大数据处理
Sahara将在下一个版本Juno毕业!
OpenStack架构
Juno
November 2014
Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Trovel, (Sahara or more)
正在孵化的组件
Service Bare Metal
Project Name Ironic
Description 提供裸金属基础设施服务
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.
仁慈的独裁者 Amazon API 企业级,由社 区开发者直接 支持 Ruby
社区活跃度
社区人员总数
活跃社区人数
OpenStack介绍
OpenStack建立者 Founded by Rackspace Hosting and NASA in July 2010
April 2012, IBM/HP/RedHat joined the OpenStack
部署工具 Fuel RDO(Packstack) MaaS+Juju Rackspace Private Cloud Crowbar OCS Puppet Chef Foreman 需要开发脚本 需要开发脚本 特点 WEB CLI WEB+CLI 使用Chef开发 WEB 开发者 Mirantis RedHat Canonical Rackspace Dell 开源 Cloudscaling Puppet.org getchef.com
两种风格云平台对比
数据中心虚拟化 按需获取资源
应用
接口 管理能力 云部署方式 内部设计 企业级功能
传统的企业级多层应用
功能丰富的API和管理界面
重新架构的适合云的应用
简单的云API和自助服务的界面
对虚拟资源和物理资源全生命周 在抽象基础架构的基础上提供虚 期的管理 拟资源简单的生命周期管理 适合私有云 适合公有云
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存储和检索任意非结构化的数据对象。有高容错能力,并 非一个文件系统
The OpenStack Foundation established in September 2012
OpenStack贡献者
ALL VERSION End of April 2014 190 companies 2160 engineers 12100+ individuals
OpenStack最近两个版本的主要贡献者
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
Compute
Networking
Nova
Neutron
Object Storage
Swift
Block Storage
Identity service Image Service Telemetry Orchestration
Cinder
提供永久的块存储给运行中的实例。可嵌入式驱动架构,支持创建和管理块存储设备
Βιβλιοθήκη Baidu
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)
与Puppet结合使用,WEB图形界面 theforeman.org
3个节点的实验部署
OpenStack网络
Network deployment model
Flat
Strengths
Extremely simple topology. No DHCP overhead.
Weaknesses
Requires file injection into the instance to configure network interfaces.
CloudStack架构
Management Server:核心管理 MySQL cloud DB:数据库服务 Primary Storage:主库存储虚拟机 Secondary Storage:附加库存储 image等 Host:计算节点
OpneNebula架构
Frontend:核心管理 Node:计算节点 Datastore:共享存储 Node节点非代理方式 轻量管理
自下而上,优先考虑数据中心管 自上而下,优先考虑云功能的实 理的复杂性 现效率 高可用、容错、同步、调度,提 大多数建立在应用内部,设计时 供云管理平台 已为失败做好准备 很容易适应已有的基础设施
数据中心集 成
建立在新的,同质化的基础设施 上
四大开源云平台
OpenStack架构
组件式结构 Nova Swift Glance Keystone Horizon Neutron Cinder Heat Ceilemeter Heat Trovel Mysql/PostgreSQL MongoDB Qpid/RabbitMQ….. httpd ……..
Openstack支持的Hypervisor
https://wiki.openstack.org/wiki/HypervisorSupportMatrix
OpenStack安装 官方推荐安装的Linux发行版
OpenStack部署
OpenStack部署难点 OpenStack部署方式灵活多变,官方没有推荐的部署模式 OpenStack官方没有推出正式的部署工具,手动部署复杂且效率低 OpenStack部署的难点在网络和存储,70%的工作都在这两个部分 OpenStack部署工具
OpenStack组件交互
组件内部由多 个服务组成,包 括API接口、数 据库、AMQP消 息队列等 组件间与组件 内部通过AMQP 消息队列交互 组件间通过API 接口调用 部分服务直接 与数据库交互
OpenStack与其它开源技术 消息队列 数据库
Web服务器
HA
corosync
操作系统
相关文档
最新文档