您好,欢迎光临本网站![请登录][注册会员]  
文件名称: project OpenStack / CloundStack / Iaas / Paas / Saas / CaaS / XaaS
  所属分类: 其它
  开发工具:
  文件大小: 608kb
  下载次数: 0
  上传时间: 2019-08-10
  提 供 者: weixin_********
 详细说明:NULL 博文链接:https://lindows.iteye.com/blog/2204482恒天云 浙江网新恒天软件有限公司hnan 1.概述 常见的IaS开源平台有 Openstack、 CloudStack、 Eucalyptus和 OpenNebula, 公开的现状报告和社区分析显示, Openstack和 CloudStack的在企业接受度和社 区的发展情况已经远远超越另外两者,如图1所示。本研宄报告将对 Openstack和 Cloudstack这两个最为流行的开源云平台进行对比,为企业在进行私有云建设时 的技术选型提供参考和建议。 Cloudstack Figure 4-Monthly Number of Participants Open stack OpenNebula Eucalyptus 1000 800 400 200 2009.042009.102010.042010102011.042011.102012.042012.102013-042013-10 009012009.072010012010072011.012011.072012012012072013-012013-072013-12 图1、开源云平台社区活跃度对比图 恒天云 浙江网新恒天软件有限公司hnan 2.0 penStock和 CloudStack的对比 2.1.历史背景和概况 0 penStock由NASA和 Rackspace公司在2010年联合发布,两者分别贡献计算代 码(Nova)和存储代码( Swift),以 Apache许可协议进行授权。 Openstack的目标 是提供一个既可以用来建设公有云也能建设私有云的通用的开源云计算平台,而且 做到云平台的搭建尽量的简单方便,同时能够快速的横向扩展。 Openstack独立于 任何企业,遵循开源、开放设计、开放开发流程和开放社区的理念,完全由社区主 导和维护。 OpenStack的发布周期是半年,到目前为止已经发布8个正式版本,最新 的版本是 lavana,在每个版本发布之后社区都会举行一次峰会,来自世界各地的公 司和开发者一起讨论下一个版本的设计,同时进行 OpenStack相关的技术分享,值 得一提的是,最近的一次峰会在中国的香港举行。 Cloudstack最初由 Cloud.cOm公司开发,分为商业和开源两个版本,开源版 本通过GPLv3( gnu General public license, version3)诈可协议进行授权, Citrix公司在2011年收购 Cloud.cOm后,将全部代码开源,并在2012年将 Cloudstack献给 Apache软件基金会,成为 Apache的孵化项目,同时将授权协议改 为更加宽松开放和商业友好的 Apache许可协议, Cloudstack在2013年3月份升级为 Apache的正式项日。 Cloudstack的目标是提供高度可用的、高度可扩展的能够进行 大规模虚拟机部署和管理的开放云平台。 Cloudstack的发布周期并不圊定,日前最 新的版本是4.2,社区每年会举行一次全球协作会议( Cloudstack collaboration Conference)进行技术分享和交流。 2.2.平台架构 0 penStock采用分布式架构,整个平台按照功能不同分为多个模块项目,如 图2所示,项目之间通过消息队列中间件和 RESTful1形式的API进行交互通信(其 中认证项目为其它项目提供认证和服务注册),因此每个项目都可以单独部署在不 恒天云 浙江网新恒天软件有限公司hnan 同的主杋上,架构非常的灵活, Openstack对外提供丰富和功能强大的API,使得 资源可以被用户方便的使用和调度,同时提供和 Amazon aws( Amazon Web Services)兼容的API 监控项目 块存储项目 页目 编排项 消息队 列中间 件 网络项目 认证项 计算项目 目 镜像项目 对象存储 项目 图2、0 penIS Lack分布式架构图 Cloudstack采用集中式的单休架构( Monolithic architecture),如图3 所示,整个平台只有一个项目构成,不同模块之间通过的本地调用进行交互,在 台主机上就可以完成平台的部署,非常方便, CloudStack同样地对外提供自身API 和与 Amazon aws相兼容的API。 4 恒天云 浙江网新恒天软件有限公司hnan Web Services API 业务逻辑模块 帐户模块 核心模块 插件 拟机管理 存储管理 网络管理 适配器 基础模块 Agn管理匚集群管理〔数据访问层 图3、 Cloudstack集中式架构图 可以看到两者的架构几乎是相对的, Openstack的分布式架构灵活性好,不 同的项目可以单独部署,因此可以很容易的根据实际需要进行功能组合,并且由于 不同的项目间耦合性低,项目间功能划分明确,因此针对单独功能进行定制开发也 非常方便,缺点是部署麻烦,每个项目都要部署配置一遍; Cloudstack因为只有 一个项目,所以部署起来会相对容易很多,然而平台的扩展性就要相对弱一些 2.3.平台整体比较 0 penstock和 Cloudstack的功能对比如表1所示,我们从授权协议、支持的底 层技术和用户群等不同方面对两者进行了比较。 5 恒天云 浙江网新恒天软件有限公司hnan Openstack Cloudstack 授权协议| Apache2.0,可以免费商用 Apache2.0,可以免费商用 XenServer/XCP, KVM, QEMU 虚拟化技术 LXC, VMware ESXi/ vCenter, Hyper-V XenServer, KVm, QEMU Baremetal VMware vcenter, lXc k ocker. xen /Libvirt 网络服务 VlaN, Flat, flatdhcp VLAN, Flat, OpenFlow Quantum虚拟化网络 存储支持 iSCSI, Ceph, NFS, LVM, Swift, Sheepdog NFS, LVM, Ceph, Swift 调度策略模型全面,易扩展 模型简单,可扩展 用户界面功能完善,界面简单 功能完善,界面友好 数据库 PostgreSQL, MySQL, sQLite My SQL 虚拟机模板|支持 支持 Nova, Glance, Keystone Console proxy vM, 组件 Horizon Swift, cinder Second storage VM, Quantum, Heat, Ceilometer Virtual router vm Host Agent, Management Server 开发主导团开源社区 Citrix公司 开发语言 othon ava 官方文档常详细 详细 版本间题存在版本兼容性问题 不存在版本兼容性问题 160家左右,包括NASA、 不到60家,包括诺基亚、 用户群 RedHat、 Rackspace、HP、 日本电话电报公司、 Zynga、 网易、 Unitedstack等 阿尔卡特、迪斯尼等 表1、 Openstack与 Cloudstack比较 2.4.平台选择 经过前面的比较分析我们能够获得这样的结论, Openstack和 Cloudstack都 是功能强大的开源云平台,满足企业私有云建设的需求,并且因为开放开源,都可 以根据需要进行定制。不同的是 Cloudstack因为是从商业软件开源出来的,所以对 企业来说会更容易上手,在云平台构建时会比较方便,然而同样因为其带有商业软 件属性,平台架构比较集中,模块间耦合度比较髙,因此扩展性不是太好,同时二 恒天云 浙江网新恒天软件有限公司hnan 次开发的成本较高; Openstack自诞生之初就是开源软件,并采用分布式的架构, 所有的开发都是由社区承担,不同的项目之间儿乎没有耦合,所以可以方便的进行 开发定制,然而因为其有多个项目组成,每个项目都要单独安装,并且要保证项目 间的协作,所以部署会比较麻烦,另外由于 Openstack处于高速发展阶段,不同版 本之间项目可能会有较大的变动,因此版本间的升级会比较困难。 另外值得一提的是, Openstack和 ICloudstack虽然都对 VMware的ESXi虚拟化 技术提供支持,但支持方式是不一样的,如图4所示。 Cloudstack要绎过 V Center才 可以实现对ESⅪi宿主杋上虚拟机的管理;而 opeNstack支持直接和ESXi通信,实现 对虚拟机的基本管理,只有高级功能才需要 vCenter的支持。针对目前中小企业普 遍采用 VMware的免费虚拟化技术而没有 vCenter的现状,这也是在平台选择时需要 考虑的。 Cloud Stack Open Stack VMware vCenter 通过 直接 VCenter 管理 管理 ESXI ESXI ESXⅰ ESXⅰ ESXI 图4、 VMware esxi管理方式对比图 恒天云采用0 penStock开源平台进行私有云建设,因为0 ben stack架构非常开 放,方便定制开发,并且拥有众多技术厂商的支持,非常有可能成为云计算IaaS平 台领域的 Linux,所以通过对 Openstack定制开发,积累云计算的技术能力,从长远 来看对企业也是非常有益的。 浙江网新恒天软件有限公司 恒天云 3.0 penStock平台介绍 Openstack提供对数据中心的计算、存储和网络资源进行统一的抽象整合的 能力,如图5所示,系统管理员可以通过控制台对所有资源进行管理,同时授权用 户通过Web界面使用云平台中的资源,用户可以在上面部署自己的应用程序 Your Applications AEIS OPENSTACK Openstack Dashboard Compute Networking stonage Cpensxeck shared services standerd hardware 图5、 OpenStack平台资源管理概念图 因为0 opeNstack完全开源,架构灵活,在其发布之后就得到了非常迅速的发 展,核心项目由发布之初的2个(Nova和 Swift)发展到目前的7个(Nova, Glance, Neutron, Swift, Cinder, Identity和 Dashboard),正式版本发布了8个(目前最 新的版本是 Havana版), Openstack正在被越来越多的企业所采用,俨然已经成为 云计算领域的 Linux。 3.10 penStock架构介绍 0 penStock采用模块化的设计理念,全部平台系统有多个模块项目构成,每 个项日实现独自的功能,同时项日之间用消息队列进行通信,将项日之间的耦合性 将到最低,每个项目都可以单独的安装和测试,因此在采用0 penS tack部署云平台 的时候,我们可以根据自己的需要,选择相应的模块项日进行部署。在项日内部, 0 penstock遵循开放的设计原则,底层除了支持廾源技术外,还对商业产品提供支 持,如虚拟化技术能够用 VMware的ESXi或者微软的 Hyper-V,存储可以采用IBM或者 恒天云 浙江网新恒天软件有限公司hnan VMware的产品,网络虚拟化能够使用 Cisco或者Ⅴ icra的网络设备,而且 Openstack 没有将底层的技术实现锁定在某一)商的产品上,而是通过扩展的形式对其进行支 持, Openstack提供上层接口的描述,硬件厂商可以开发针对自己产品的插件,使 得 Openstack可以支持自己的硬件产品。 因为 Amazon aws( Amazon Web services)的流行,其目前已绎成为了IaaS 云平台实事上的标准,所以0 penStock在功能设计上也是向 Amazon aws来靠拢的, 基本上每一个模块项目都对应于 Amazon aws里面的一项功能。 Opens lack当前的核 心项目是7个,各个项目之间的概念关系如图6所示 Dashboard Provides midec UI for Network conne Compute tores disk fIles In Storage Image Block Providos Storage Provides Provides Auth for Identity 图6、 Openstack架构概念图 Compute服务:项目的代号为Nova,对应于AWS的EC2( Elastic Compute Cloud, 弹性计算服务),是位于虚拟化技术之上的一个管理层,统一的管理云平台中 的虚拟杋,通过对物理计算资源进行抽象,在此之上提供高级功能,最终以 API的形式向其它组件提供服务。 Compute提供两种形式的API,一种是 0 openstack本身的API,另一种是与EC2兼容的API。Nova并不提供虚拟化功能, 而是通过编程接口控制传统的虚拟化技术来实现管理功能的,它支持XEN,KWM, QEMU,ESXi和 Hyper-V等各种成熟的虚拟化技术。因为其广泛虚拟化技术支持 企业在构建私有云时可以根据自己的实际情况,灵活的选用虚拟化技术,不会 局限于特定虚拟化技术。 0 bject- store对象存储服务:项目代号为Swit,对应于AWS的S3( Simple
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 输入关键字,在本站1000多万海量源码库中尽情搜索: