《企业发展战略云计算发展现状研究Final》由会员分享,可在线阅读,更多相关《企业发展战略云计算发展现状研究Final(62页珍藏版)》请在金锄头文库上搜索。
1、云计算发展现状研究报告孔华锋2010-09-03目录第1章 云计算技术31.1云计算的定义31.2云计算特点41.3云计算的服务模式51.4 云计算的部署模式81.5云计算与其他概念8第2章 云计算应用122.1 Amazon122.2 Google142.2 Microsoft202.4 SalesForce232.5 Yahoo242.6 IBM252.7 SUN272.8 开源社区282.9云计算核心技术比较39第1章 云计算技术计算机软件与硬件技术的飞速发展也导致了计算模型的不断演化。继分布式计算,并行计算,网络计算,效用计算,Web2.0等计算概念与模型的不断被推出以后,计算机工业界
2、与学术界又提出了云计算模型,在某种意义上实现对这些计算概念与模型的泛化与商业化。总体上来讲,云计算通过互联网将超大规模的计算与存储资源整合起来,并以可信服务的形式按需提供给用户。1.1云计算的定义云计算是计算机资源公共化在商业模型上一个重要革新。通过云计算,用户将从繁重,复杂,易错的计算机资源管理中解放出来,而只需关注业务逻辑。这种业务逻辑与计算资源的分离将大大地降低企业信息化的复杂度。更重要的是,云计算带来的服务整合与按需供给将大大提高当前计算资源的利用率,降低每服务的能耗量,并且有效屏蔽计算资源的出错问题。云计算正处于不断演化的过程中,各界对云计算的定义持有不同看法。IBM蓝云定义:l 一
3、种新的用户体验和业务模式:云计算式一种新出现的计算模式,它是一个IT计算资源池,并将应用、数据及其他资源,以服务的形式通过网络提供给最终用户l 一种新的IT架构管理方法:云计算是一种新的方式来管理大量的虚拟化的IT资源,从管理的角度来看云计算,它可以讲多个小的资源组装成大的资源池,也可以讲大型资源虚拟化彻骨多个小型资源,而最终目的都是提供服务。微软认为云计算就是通过 Internet 标准和协议以实用工具形式提供的计算功能。百度百科给出了狭义云和广义云的概念:l 狭义云计算:提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费
4、。这种特性经常被称为像水电一样使用IT基础设施。l 广义云计算:这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务。Sun 公司认为,云的类型有很多种,而且有很多不同的应用程序可以使用云来构建。由于云计算有助于提高应用程序部署速度,有助于加快创新步伐,因而云计算可能还会出现我们现在无法想像到的形式。作为创造“网络就是计算机”(The Network is the Computer) 这一短语的公司,SUN公司深信云计算就是下一代的网络计算。维基百科(Wikipedia.org) 对云计算的定义也在不断更新,前后版本的差别非常大。最新定义为:云计算是一种动态的易扩展的且通常是通过互联
5、网提供虚拟化的资源计算方式,用户不需要了解云内部的细节,也不必具有云内部的专业知识或直接控制基础设施。云计算包括基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS) 以及其他依赖于互联网满足客户计算需求的技术趋势。云计算主要提供通用的通过浏览器访问的在线商业应用、软件和数据存储等服务。加州大学伯克利分校(university of california at berkeley)的Michael Armbrust 等在名为“伯克利云计算白皮书(above the clouds: a berkeley view of cloud computing)” 中对云计算的定义: 云
6、计算包括互联网上各种服务形式的应用以及这些服务所依托数据中心的软硬件设施, 这些应用服务一直被称作软件即服务(SaaS),而数据中心的软硬件设施就是所谓的云,云计算就是SaaS 和效用计算。为了更好的促进云计算的发展与应用,美国国家标准与技术研究院(NIST)制定了“云计算工作定义”。这份“工作定义”提出了云计算的基本定义和特征、交付模式和部署模式。云计算是一种资源利用模式,它能以简便的途径和以按需的方式通过网络访问可配置的计算资源(网络、服务器、存储、应用、服务等),这些资源可快速部署,并能以最小的管理代价或只需服务提供商开展少量的工作就可实现资源发布。1.2云计算特点(1)按需自助服务。消
7、费者可对计算资源(如服务器时间和网络存储)进行单边部署以自动化地满足需求,并且无须与服务提供商的人工配合。(2)泛在网络连接。云计算资源可以通过网络获取和通过标准机制访问,这些访问机制能够促进用户通过异构的瘦(thin)客户平台或胖(thick)客户平台(手机、笔记本电脑、掌上电脑等)来使用云计算,也包括其它传统的或基于云的服务。(3)与地理位置无关的虚拟化的资源“池”。云计算服务商采用多用户模式,根据用户需求动态地分配和再分配物理资源和虚拟资源。用户通常不用知道这些资源具体所在位置,资源包括存贮器、处理器、内存、网络、虚拟机等。提虽然存在某种程度上的位置无关性,也就是说用户无法控制或根本无法
8、知道所使用资源的确切物理位置,但是原则上可以在较高抽象层面上来指定位置(例如国家、州、省、或者数据中心)。资源的例子包括存储、处理、内存、网络带宽以及虚拟机等。即使是私有的“云”往往也趋向将资源虚拟“池”化来为组织的不同部门提供服务。(4)快速灵活地部署资源。云计算供应商可快速灵活地部署云计算资源,快速地放大和缩小。对于用户,云计算资源通常显得是无限的,并可以在任何时间购买任何数量的资源。(5)服务计费(可测量的服务)。通过对不同类型的服务进行计费,云计算系统能自动控制和优化资源利用情况。可以监测、控制资源利用情况,并形成报告,为云计算提供商和用户就所使用的服务提供透明性。人们可以监视、控制资
9、源使用、并产生报表,报表可以对提供商和用户双方都提供透明。1.3云计算的架构1.3.1云计算服务模式云计算有三种服务模式:把云软件作为服务 (SaaS)、把云平台作为服务 (PaaS)、把云基础设施作为服务 (IaaS)。图1给出了这三种云服务模式所对应的云提供商。图1 云计算服务模式1.3.1.1 软件作为服务 (SaaS)在这种交付模式下,提供商在云计算设施上运行程序,用户通过各种客户端设备的瘦客户界面(如网页浏览器、基于网页的电子邮件)使用这些应用程序。用户不需管理或控制底层的网络、服务器、操作系统、存储系统、应用程序等,但可能需要完成一些与用户相关的应用程序参数设置。“把软件作为服务”
10、的特色是根据需要作为服务提供的一整套应用程序。该软件的单个实例运行于云上,并为多个最终用户或客户机构提供服务。相关的SasS 示例主要包括:最著名的 SasS 示例是 。1999年,27岁的甲骨文(oracle)高级副总裁、俄罗斯裔美国人马克贝尼奥夫创办了S公司,并提出软件即服务(SaaS,Software-as-a-service)的思想,并运用于客户关系管理服务(CRM)软件。目前已有 72,500 家公司采用了Salesforce的CRM。针对终端用户谷歌则推出了Google Apps,这是一套基于网络的文档、电子数据表和其他生产力应用软件。主要有Gmail,GoogleDOCS、Goo
11、gle MAP、calendar、chat等。Microsoft Online Services:包括Windows Live、Office Live、Exchange Online、SharePoint Online、Office Live Meeting、Office Communications Online、Exchange Hosted Services、Dynamics CRM Online。NetSuite: NetSuite提供的NetSuite Business Software Suite 是行业领域首家在线商业软件。在强大的单一应用软件中,NetSuite集成了前台面向最
12、终用户的CRM和电子商务功能与后台面向企业内部及合作伙伴的ERP,以及自助服务门户功能。Yahoo:Yahoo Small Business服务提供了一个组合,其中包括:域名注册服务、网站托管服务、邮件服务,这个简单组合在一个服务包内让小企业拥有了所有必要的面向因特网的服务,并且比起其它非云的选择具有明显的价格优势。客户所需的只是接入服务,在不再需要时可以简单地取消服务。1.3.1.2平台作为服务 (PaaS)在这种交付模式下,用户采用提供商支持的编程语言和工具编写好应用程序,然后放到云计算平台上运行。用户不需管理或控制底层的网络、服务器、操作系统、存储系统等,但要控制应用程序,可能还需要设置
13、应用程序的运行环境。从服务生产商或消费者的观点看,关于 PaaS 的观点至少有两种:生产 PaaS 的某个人可能通过集成 OS、中间件、应用软件甚至是一个随后作为服务提供给客户的开发环境来生产一个平台。例如,开发 PaaS 的人可能会使其以一组 Sun xVM 管理程序虚拟机为基础,这组虚拟机包括一个NetBeans 集成化开发环境、一个 Sun GlassFish Web 栈,并支持像 Perl 或Ruby 这样的其它编程语言。使用 PaaS 的人会看到一个封装式服务,该服务是通过 API 提供给用户的。客户通过 API 与该平台互动,而且该平台执行一切必要的操作来管理和扩展其本身,以提供规
14、定的服务水平。虚拟设备可以归类为 PaaS 的实例。例如,一个内容交换设备会将其所有组成软件对客户隐藏起来,而只向客户提供用来配置和部署服务的一个 API 或 GUI。PaaS 的商业示例包括:Google App Engine:谷歌推出了谷歌应用软件引擎(Google AppEngine,简称GAE),这种服务让开发人员可以编译基于Python的应用程序,并可免费使用谷歌的基础设施来进行托管(最高存储空间达 500MB)。对于超过此上限的存储空间,谷歌按“每CPU内核每小时”10至12美分及1GB空间15至18美分的标准进行收费。最近,谷歌还公布了提供可由企业自定义的托管企业搜索服务计划。F
15、是的企业云计算平台 。F向企业提供在云端上快速创建和实施业务应用程序所需的一切,包括数据库、无限的实时定制、强大的分析、实时工作流程和审批、可编程云逻辑、集成、实时移动部署、可编程的用户界面和网站功能。客户和合作伙伴在F上创建了超过120,000种定制应用程序来运营他们的业务,包括供应链管理、合规追踪、品牌管理、应收账款、索赔处理、休假应用程序以及其他更多的应用程序Microsoft Windows Azure Platform,Windows Azure Platform是一套云端服务作业系统,作为Windows Azure平台的开发、服务代管及服务管理的环境。通过微软的Windows Azure系统可提供开发人员随选运算及存储,用来装载、延伸及管理网络上的Web应用程序、云端应用程序和网络服务。Windows Azure Platform与Visual Studio进行了整合,支持一致性的开发经验。Windows Azure Platform是个可同时支持微软及非微软程序语言及环境的开放性平台。微软欢迎Eclipse、Ruby、PHP与Python第三方工具和语言能够加入Windows Azure Platform行列。NetSuite Suite云:NetSui