当前位置:首页 > 商业/管理/HR > 信息化管理 > 浅论“云计算”在企业信息化建设中的实现
绪论“云计算并不是新的概念,也不是任何一个人或一家公司的想法,而是整个行业思维方法的转变。”——Google克里斯多夫·比希利亚“云计算”一词自出现以来,在产业界和学术界就掀起了波澜,众说纷纭,莫衷一是。在一些人眼里(如Google、IBM),云计算是未来的方向、潮流和必然,他们迫不及待的拥抱云计算;而在另外一些人眼里(如Oracle公司总裁LarryEllison、GNU发起人RichardStallman),云计算只是又一个商业炒作的概念,毫无新意,甚至愚不可及。我觉得当前的云计算概念的确有炒作的成分,其本身并没有比过去更多的实质的新内容,只是“新瓶装旧酒而已”。跟以往提到的网格计算、并行计算并没有本质的区别,内涵基本是一致的。其核心强调的都是将存储和计算更多的通过网络进行,通过共享达到提高资源的利用率降低成本的最终目的,但我也并不同意埃里森所说的云计算仅仅是广告宣传语的说法。在未来的短时期内,实现将个人数据全部存储在云端不一定能实现,但目前安装于本地的用于存储和计算的软件都会向网络延伸。从长远来看,这是个不可避免的发展趋势,而非仅仅是大公司出于商业目的的炒作。可以说云计算是在原有技术上诞生的新的IT服务内涵。本文希望能对目前的主流“云计算”技术做个概括。1.1云计算定义“云计算是下一代计算的基础之一。它是一个‘网络即所有计算的平台’的世界,其中我们现在视为计算机的一切东西都只是一个连接到我们所构建的大型计算机的设备。云计算是一种思考我们将来如何提供计算服务的奇妙方法。”——O’ReillyMedia首席执行官TimO’Reilly云计算是在分布式系统、网格计算等发展的基础上提出的一种新型计算模型,是一种新兴的共享基础架构的方法,它面对的是超大规模的分布式环境,核心是提供数据存储和网络服务。云计算借用了最子物理中的“电子云”(ElectronCloud)思想,强调说明计算的弥漫性、无所不在的分布性和社会性特征。“云”是指计算机群,每一群包括了几十万台、甚至上百万台计算机,是数据存储和应用服务的中心,用来完成存储和计算的工作,“云”中的计算机可以随时更新,并且这种更新是透明的。主要的IT厂商,如谷歌(Google)、微软(Microsoft)、IBM、雅虎(Yahoo)、亚马逊(Amazon)等,都已经具有并正在建设“云”。在云计算中,用户所处理的数据并不存储在本地,而是保存在互联网上的数据中心,用户所需的应用程序并不运行在用户的个人电脑、手机等终端设备上,而是运行在互联网上大规模的服务器集群中。提供云计算服务的企业负责管理和维护这些数据中心的正常运作,为用户提供足够强大的存储空间和计算能力。用户只需能够接入互联网,就可以通过电脑、手机等终端设备,在任何地点方便快捷的使用数据和服务,而不需关心存储或计算发生在哪朵“云”上。1.2云计算的诞生云计算这一概念可以追溯到1960年,发明了“人工智能”(ArtificialIntelligence)一词的美国计算机科学家JohnMcCarthy就认为“计算有朝一日会被组织成为一种公共设施”(确实在1960年代,这种想法得到了服务机构的认同)。而“云”(cloud)这个术语早在90年代就得到商业化应用了,那时候是指大规模的ATM网络。但是到Y21世纪之交,云计算解决方案才开始在市场上出现,尽管当时焦点所在是SAAS。现在我们所说的云计算应该要从google说起,2006年年底,谷歌高级软件工程师比希利亚利用谷歌特有的“20%自由时间”在母校华盛顿大学启动了一个代号为“Google101”的项目。他购买了40台普通的服务器组成了一个集群,利用谷歌数据计算的核心软件MapReduce将每个任务分解为成百上千块小任务,然后发送到计算机集群中,由每台计算机传送回自己的那部分信息,MapReduce将其整合并形成答案,这其实也就是云计算的雏形。看上去云计算的诞生有着一些偶然性,但我觉得这偶然中有着必然性,是三个因素催生了现在的云计算:1.2.1网格计算既然云计算是将许多电脑联合起来提供计算能力,那么就必定会用到网格计算(GridComPuting)。以往的网格计算似乎是供专家使用的居多,多用于在需要复杂计算的“单一任务”,例如基因定序、核爆模拟。但云计算则比较偏大众应用,相当高比例的大众心用其实不需要进行复杂的计算,但是由于“大众”相当多,所以累积起来的计算需求也相当可观。网格技术可以说是云计算的基础。1.2.2Web应用的大发展如果提前五年,云计算一定会胎死腹中。时代给云计算带来了太多的幸运。这五年当中,Web基础设施日渐完善,随着Web2.O概念的不断成熟,Web本身越来越像一个真正的平台了。这一点也是让云计算成为可能的一个基本要素。1.2.3虚拟化技术还有一个因素大大的推进了云计算的发展,那就是虚拟化技术。它所带来的独立性、高度整合性和移动性,改变了当前的IT基础架构、流程以及成本。通过消除长期存在于应用层与物理主机之间的障碍,虚拟化使部署更为轻松便捷,工作负载的移动性显着增强。由此可见,没有虚拟化的云计算是无法想象的。2云计算的分类“对于云服务而言,没有万能的模式。”——戴尔亚太区解决方案副总裁PhilDavis2.1按照部署方式分类云计算按照部署方式分可以分为公用云,私有云和混合云。公用、专用与混合这几个术语并不规定位置。公用云一般就在互联网上,而私有云通常在建筑物内,还有可能设在主机托管场所。企业可以就选用哪种云计算模式考虑多种因素,而且有可能选用不只一种模式来解决多种不同问题。如果是临时需要的应用程序,可能最适合在公用云上部署,因为这样可以避免为了临时的需要丽购买额外设备的情况。同样地,永久使用或对服务质量或数据位置有具体要求的应用程序,最好在私有云或混合云上部署。2.1.1公用云公用云由第三方运行,而不同客户提供的应用程序可能会在云的服务器、存储系统和网络上混合在一起(图2)。公用云通常在远离客户建筑物的地方托管,而且它们通过提供一种像企业基础设施进行的灵活甚至临时的扩展,提供一种降低客户风险和成本的方法。公用云的优点之一是,它们可以比一个公司的私有云大很多,因而能够根据需要进行伸缩,并将基础设旋风险从企业转移到云提供商,哪怕仅仅是临时性的。可以将公用云的部分划出去,以便于独占单个客户端,从而产生一个虚拟专用数据中心。虚拟专用数据中心不是仅限于在公用云中部署虚拟机映像,而是使客户在更大程度上清楚地了解其基础设施。现在,客户不仅可以处理虚拟机映像,而且可以处理服务器、存储系统、网络设备和网络拓扑。利用位于同一场所的所有组件创建一个虚拟专用数据中心,有助丁缓解数据位置问题,因为当在同一场所内连接资源时,带宽非常充足,而且一般都可用。2.1.2私有云私有云是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制(图3)。该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式。私有云可部署在企业数据中心中,也可以将它们部署在一个主机托管场所。私有云可由公司自己的IT机构也可由云提供商进行构建。2.1.3混合云混合云把公用云模式与私有云模式结合在一起(图4)。混合云有助于提供按需的、外部供应的扩展。用公用云的资源扩充私有云的能力可用来在发生工作负荷快速波动时维持服务水平。在利用存储云支持Web2.0虑用程序时,这最常见。混合云也可用来处理预期的工作负荷高峰。私有云,有时称为“超负荷计算”(SurgeComputing),可用来执行易于在公用云上部署的定期任务。混合云引出确定如何在公用云与私有云之间分配应用程序的复杂性。需要考虑的问题包括数据和处理资源之间的关系。如果数据最小,或应用程序无状态,与必须把大量数据传输到一个公用云中进行小量处理相比,混合云要成功得多。2.2按照服务类别来分类云计算按照服务类别来分可以分为:1,软件即服务(SoftwareasaService)、2,平台即服务(PlatformasaService)3,基础设施即服务(InfrastructureasaService)。2.2.1软件即服务(saas)“软件即服务”的特色是根据需要作为服务提供的一整套应用程序。该软件的单个实例运行于云上,并为多个最终用户或客户机构提供服务。最著名的SaaS示例是salesforce.com,不过许多其它实例已经进入市场,其中包括提供基本商业服务(包括电子邮件和文字处理)的GoogleApps。尽管salesforce.com诞生比云计算定义的出现早了几年,但它现在通过利用其伴侣force.com运作,后者可定义为“平台即服务”。2.2.2平台即服务(PaaS)“平台即服务”包含一个软件层,并作为一项服务提供此软件层,这项服务可用来构建更高水平的服务。从服务生产商或消费者的观点看,关于PaaS的观点至少有两种:1.生产PaaS的某个人可能通过集成OS、中间件、应用软件甚至是一个随后作为服务提供给客户的开发环境来生产一个平台。例如,开发PaaS的人可能会使其以一组SunxVM管理程序虚拟机为基础,这组虚拟机包括一个NetBeans集成化开发环境、一个SunGlassFishWeb栈,并支持像Perl或Ruby这样的其它编程语言。2.使用PaaS的人会看到一个封装式服务,该服务是通过API提供给用户的。客户通过API与该平台互动,而且该平台执行一切必要的操作来管理和扩展其本身,以提供规定的服务水平。虚拟设备可以蚰类为PaaS的实例。例如,一个内容交换设备会将其所有组成软件对客户隐藏起来,而只向客户提供用来配置和部署服务的一个API或GUI。PaaS产品可执行各个阶段的软件开发和测试,也可以专用于某个领域,例如,内容管理。PaaS的商业示例包括GoogleAppEngine,它在Google的基础设施上提供应用程序服务。像这样的PaaS服务可提供一个用来部署应用程序的强大基础,然而它们可能会由于云提供商选择提供的能力而受到制约。2.2.3基础设施即服务(IaaS)“基础设施即服务”通过网络作为标准化服务提供基本存储和计算能力。服务器、存储系统、交换机、路由器和其它系统都是合用的,并可用来处理从应用程序组件到高性能计算应用程序的工作负荷。IaaS的商业示例包括Joyent,其主要产品是提供高度可用的按需基础设施的一系列虚拟化服务器。3公有云“互联网才是世界的中心。”——Salesforce总裁马可·贝尼奥夫目前在公有云市场上可以说是战火纷飞,谷歌,微软,雅马逊,ibm,salesforce等都已经具有并正在建设他们各自的公有云。这其中以谷歌和雅马逊的公有云服务最具规模和影响。下面就简单介绍这两家的服务:3.1Google谷歌在微软推出IE8.0bata后高调推出自己的浏览器Chrome如图6,引起了业界一片惊喜与猜测。Chrome推出之后评论文章就铺天盖地,认为谷歌其实蓄谋已久,Chrome并非只是为了在浏览器市场上分一杯羹,其更深远的打算是为谷歌“云计算”王国打开一扇门,使得用户可以更容易、更便捷、更高效地进入其王国。浏览器已不再是一个简单的浏览网页的桌面应用软件了,谷歌把它视为用户使用网络应用的门户和本地运行环境。首先,Chrome的推出为谷歌提供了一个很好地集成其云计算网络应用平台的机会。Chrome允许用户建立各种网络在线应用的桌面快捷键,用户可以更方便地进入各类在线应用,并且Chrome会为这些应用进行界面的调整,让用户感觉似乎是在本地使用这些应用(而不会明显地感觉到浏览器的存在)。其次,Chrome能够收集用户的使用习惯及搜索关键字等信息,通过后台的分析将会为用户提供更智能更完善的搜索服务及网络应用。所以有人甚至认为Chrome的竞争对手不仅仅是IE,甚至是Windows(Chrome的应用快捷键、多进程、沙盒等新的技术或特征原来只有操作系统有),将来用户将会用更多时间通过浏览器接入网络使用各类软件应用,而不是在Windows上使用这些应用软件,因此有人干脆将Chrome视为网络操作系统。Chrome在前,平台在后,Google已经通过
本文标题:浅论“云计算”在企业信息化建设中的实现
链接地址:https://www.777doc.com/doc-2312060 .html