1 云计算与90年代NetPC的渊源
云计算,其实并非新事物;新瓶子里面装的是改良的‘旧酒’——NetPC。
在90年代,Oracle提出的是Network Computer架构是由Oracle旗下的Network Computer Inc.提出,获得Apple、Sun、IBM、Netscpae的支持。
NetPC则是由微软和Intel在1997年4月之後提出获得Intel、HP、Dell、Compaq的支持。不管是NC架构或是NetPC架构,其实都是一样的东西;也可以说NetPC其实就是微软版的NC Architecture(Sun和Oracle也都有各自的NCA);只是微软不愿意将自己提出的架构置於NC架构之下,所以另外取了个名字叫做NetPC。
基本上,NC是主张个人电脑功能不用太强,藉由连到主机获得主机在硬碟空间和运算能力的支援程式在主机执行完毕之後再将结果送回个人电脑。
不过云计算与NetPC,二者所站的理论高度不同。从思维模式来看,NetPC侧重的是计算的实体;而云计算则侧重的是服务。从商业运作模式来看,当时90年代环境下主要是卖计算机与操作系统;现在云计算机则主要是为了卖软件与服务。
2 判断是否是云计算的十五种方法
(1)如果标称是“网格”或“OGSA(开放网格服务架构)”…那么,它不是云。
(2)如果需要你向厂商提供一份几十页的需求说明书…那么,它不是云。
(3)如果你不能用自己的信用卡来购买…那么,它不是云。
(4)如果他们想卖给你硬件设备…那么,它不是云。
(5)如果没有提供API…那么,它不是云。
(6)如果需要你重新构架你的系统…那么,它不是云。
(7)如果你不能在10分钟之间部署(provision)服务器…那么,它不是云。
(8)如果你不能在10分钟之间撤销(deprovision)服务器…那么,它不是云。
(9)如果你知道你所使用的机器的具体位置…那么,它不是云。
(10)如果需要有一个咨询顾问来帮助你…那么,它不是云。
(11)如果需要你事先准备好所需机器数目清单…那么,它不是云。
(12)如果它只运行一种操作系统…那么,它不是云。
(13)如果你不用把它连到你自己的机器上去…那么,它不是云。
(14)如果需要你安装软件才能使用它…那么,它不是云。
(15)如果你拥有所有这些硬件…那么,它不是云。
3 云计算与网格计算的区别
云计算和网格计算本没有任何关系,至于云计算和分布式计算、效用计算等等概念,读者可以以此类推。
狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在用户看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。
广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以使任意其他的服务。
云计算不是一种商业模式,不是一种付费模式,不是一种IT技术,不是一类IT产品,不是一种付费模式,不是SOA,不是虚拟化或虚拟化软件,不是简单地将购买变为租赁,不是分布式计算,不是高性能计算,不是网格计算,不是软件即服务(SaaS)。
网格计算是指分布式计算中两类比较广泛使用的子类型。一类是,在分布式的计算资源支持下作为服务被提供的在线计算或存储。另一类是,一个松散连接的计算机网络构成的一个虚拟超级计算机,可以用来执行大规模任务。该技术通常被用来通过志愿者计算解决计算敏感型的科研、数学、学术问题,也被商业公司用来进行电子商务和网络服务所需的后台数据处理、经济预测、地震分析等。
网格计算强调资源共享,任何人都可以做为请求者使用其它节点的资源,任何人都需要贡献一定资源给其他节点。网格计算强调将工作量转移到远程的可用计算资源上。云计算强调专有,任何人都可以获取自己的专有资源,并且这些资源是由少数团体提供的,用户不需要贡献自己的资源。在云计算中,计算资源被转换形式去适应工作负载,它支持网格类型应用,也支持非网格环境,比如运行传统或Web2.0应用的三层网络架构。网格计算侧重并行的计算集中性需求,并且难以自动扩展。云计算侧重事务性应用,大量的单独的请求,可以实现自动或半自动的扩展。
网格的构建大多为完成某一个特定的任务需要,或者支持挑战性的应用。这也是会有生物网格、地理网格、国家教育网格等各种不同的网格项目出现的原因。而云计算一般来说都是为了通用应用而设计的。云计算一开始就支持广泛企业计算、Web应用,普适性更强。网格计算的主要思路是聚合分布的松散耦合资源。而云计算的IT资源相对集中,以Intenet的形式提供底层资源的获得和使用。
在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算,不同的服务用不同的方法对待异构型,所有传统的方法在这里都可以应用。有的提供基础设施,类似传统的服务器,用户选择操作系统和应用环境,有的则屏蔽了操作系统、基础设施和系统软件的差异,比如Paas服务。
简言之,云计算和网格没有任何内在联系。网格计算一直在发展,只是它和云计算的出现没有任何关系。网格计算作为一种面向特殊应用的解决方案将会继续在某些领域存在,而云计算作为一场IT变革,则会深刻影响整个IT产业和人类社会。
4 云计算主要应用
亚马逊网站(Amazon.com,下称亚马逊)
是以在线书店和电子零售业起家的,如今已在业界享有盛誉,不过它最新的业务却与云计算有关。两年多以前,亚马逊作为首批进军云计算新兴市场的厂商之一,为尝试进入该领域的企业开创了良好的开端。
亚马逊的云名为亚马逊网络服务(Amazon WebServices,下称AWS),目前主要由4块核心服务组成:简单存储服务(Simple StorageService,S3);弹性计算云(Elastic Compute Cloud,EC2);简单排列服务(Simple QueuingService)以及尚处于测试阶段的SimpleDB。换句话说,亚马逊现在提供的是可以通过网络访问的存储、计算机处理、信息排队和数据库管理系统接入式服务。
谷歌公司(Google,下称谷歌)
围绕因特网搜索创建了一种超动力商业模式。如今,他们又以应用托管、企业搜索以及其他更多形式向企业开放了他们的“云”。
今年4月,谷歌推出了谷歌应用软件引擎(Google AppEngine,下称GAE),这种服务让开发人员可以编译基于Python的应用程序,并可免费使用谷歌的基础设施来进行托管(最高存储空间达500MB)。对于超过此上限的存储空间,谷歌按“每CPU内核每小时”10至12美分及1GB空间15至18美分的标准进行收费。最近,谷歌还公布了提供可由企业自定义的托管企业搜索服务计划。
Salesforce
是软件即服务厂商的先驱,它一开始提供的是可通过网络访问的销售力量自动化应用软件。在该公司的带动下,其他软件即服务厂商已如雨后春笋般蓬勃而起。Salesforce的下一目标是:平台即服务。
该公司正在建造自己的网络应用软件平台Force.com,这一平台可作为其他企业自身软件服务的基础。Force.com包括关系数据库、用户界面选项、企业逻辑以及一个名为Apex的集成开发环境。程序员可以在平台的Sandbox上对他们利用Apex开发出的应用软件进行测试,然后在Salesforce的AppExchange目录上提交完成后的代码。
微软公司
在云计算的起步阶段,微软曾经历过不少周折。经过几年的磨合调整之后,这个软件巨头的云计算战略终于走上了正轨。
根据有些厂商的预想,未来绝大部分的IT资源都将来自云计算,但微软却并不这么认为。几个月前,微软首席软件架构师(CSA)雷.奥兹(RayOzzie)曾表示,微软的宏伟计划是“提供均衡搭配的企业级软件、合作伙伴托管服务以及云服务”。简而言之,微软将其称为“软件加服务”(software plus services)。
微软将在今年推出的首批软件即服务产品包括Dynamics CRM Online、Exchange Online、OfficeCommunications Online以及SharePoint Online。每种产品都具有多客户共享版本,其主要服务对象是中小型企业。单客户版本的授权费用在5,000美元以上。针对普通用户,微软的在线服务还包括Windows Live、Office Live和Xbox Live等。
5 云计算和中小企业
云计算技术将使得中小企业的IT成本大大降低!
如果说云计算给大型企业的IT部门带来了实惠,那么对于中小型企业而言,它可算得上是上天的恩赐了。过去,小公司人力资源不足,IT预算吃紧,那种动辄数百万美元的IT设备所带来的生产力对它们而言真是如梦一般遥远,而如今,云计算为它们送来了大企业级的技术,并且先期成本极低,升级也很方便。
这一新兴趋势的重要性毋庸置疑,不过,它还仅仅是一系列变革的起步阶段而已。云计算不但抹平了企业规模所导致的优劣差距,而且极有可能让优劣之势易主。简单地说,当今世上最强大最具革新意义的技术已不再为大型企业所独有。云计算让每个普通人都能以极低的成本接触到顶尖的IT技术。
6 云计算中的老应用:6个细节值得注意
分析师在报告云计算的弱点时说,把老式应用程序移植到云计算遇到的大量实际问题,使大多数企业不敢试水。独立软件经销商正设法弥补这个缺陷。
据咨询公司HyperStratus的首席执行官Bernard Golden说,老式应用程序通常是大量客户化的并且由存储的程序、生成报告的脚本和安全审计工具等警戒线包围着。但是,与老式的应用程序同样重要的是那些较小的问题。这些较小的问题表明上看不是那样直接,但是,能够像大问题一样影响它的表现。下面看一下值得担心的细节问题。
可见性
据Burton Group基础设施分析师Chris Wolf说,一些应用程序需要严密地监视,或者由警惕的IT人员进行监视以保证没有任何事情会出任意料地发生意外,或者由软件进行监视,跟踪谁使用这个应用程序,他们访问了什么数据以及他们对数据进行了什么操作。
Wolf说,这不是一个基本的安全限制问题,不是物理地限制或者通过编程限制能够使用软件或者数据的人数。这个问题是深入跟踪哪一个授权用户实际使用了这个应用程序,什么时候使用的,他们改变了什么数据或者他们生成了什么报告,谁后来使用了这些报告或者数据。
如果你在谈论谷歌邮件的话,这种控制是可笑的。但是,如果你在谈论用于金融或者客户管理的软件,这种控制是法律要求的。遗憾的是这些跟踪应用程序使用的大多数网络协议和应用程序访问协议在整个互联网上并不好用,或者被云计算服务提供商关闭了,因为他们担心客户隐私和安全问题。
分析师说,如果你要可靠地看到和报告谁在使用你的数据和应用程序,你一定要保证你的云计算提供商为你的安全跟踪建立一个网关或者在它自己的环境中提供一种机制以便跟踪和报告在你的云计算部分正在发生什么事情。虚拟化安全专家说,即使你的云计算提供商确实提供了强大的安全保证,这些保证如何能够很好地满足审计的要求将取决于审计人员如何很好地理解虚拟化和云计算。
多米诺骨牌式更新
据专门从事把老式应用程序迁移到云计算环境的软件和咨询公司Queplix的创始人和首席技术官Steve Yaskin说,数据并不是静态的。数据必须要定期地和正确地进行更新。大多数企业自动更新存储在几个数据库中的记录。大多数老式应用程序使用这些脚本是能够有效地工作的。这些脚本主要是为这些老式应用程序专门编写的。
例如,在美国军队中,一个士兵总的健康和表现记录只能通过使用一个特别安全编号访问,以便识别存储在陆军、陆军预备役、老兵管理局和其它数据库中的相关记录。对于一个记录的修改必须要复制到其它记录。如果这个数据或者访问这个数据的应用程序已经迁移到云计算环境,如果这个云计算环境没有像老式应用程序那样为数据存储分配这种静态位置识别符,这样做是很困难的。
命名“标准”
在过去的若干年里,大多数都建立了几乎兼容的和标准的应用程序的目录,尽管这些应用程序本身有差别或者这些应用程序生成的数据不同。例如,一个EMEA(欧洲、中东和非洲地区)的部门对于“客户”、“产品”和“收入”的定义与世界其它地区的部门的定义也许是不同的。IT部门很少进行现场映射或者数据转换,因此,它不必告诉这个世界的任何一个半球它正在做的事情是错误的。
据Saga Software公司首席技术官和《你的企业中的云计算与SOA治理:手把手指南》文章的作者David Linthicum说,即使唯一的区别是包含在定义客户是什么的字符数量或者具体的数据库字段,当你把一个应用程序迁移到云计算的时候,这种差别会引起更大的问题。在云计算中,无论你的主要应用程序与你随意增加的计算资源一起运行得如何顺畅,映射或者转换脚本也许都不会与数据或者例行报告程序链紧密的联系在一起,不经过对数据进行一些小的修改是不行的。
缺少主数据管理
许多机构使用主数据管理避开这种数据命名问题以及与数据一致性和流动有关的问题(特别是大规模的版本控制)。主数据管理是定义一套构成整个企业正确的数据的标准和定义。地理部门或者业务部门也许继续使用最近的结果,或者使用从不包含它们的组件中提取的销售和成本数据,但是,这个企业总的来说是根据在具体时间更新的一套数字来定义“收入”的。
如果传送到“主”数据集的应用程序迁移到云计算,或者如果主数据管理应用程序和数据本身进入到云计算,要搞清楚哪一个数据是真实的,哪一个数据是冒名顶替的,是非常困难的。安全和财务报告审计人员一般愿意在这个不确定的水平上进行审查。
蔓延
云计算环境中的蔓延问题与虚拟服务器基础设施中出现的这种问题是一样的。这个风险是你利用所有这些有潜力的空间并且根据你的需要产生许多虚拟机、应用程序或者数据库,然后,你把它们都忘记了。
云计算环境中的蔓延会让用户付出额外的资源成本并且增加监管不充分的也能够用程序遭到安全突破的风险。Appistry、VMware和Elastra等公司的新工具旨在控制在云计算和虚拟机基础设施中的蔓延,但是,老式的应用程序必须更换工具才能让这些工具直接管理,而不是当虚拟机上运行的工具将遵守有关安全、容量和生命周期等政策时默认地由这些工具管理。
大规模移植
据Insight64主要分析师Nathan Brookwood说,根据应用程序开发的环境的性质,把Siebel或者Salesforce.com应用程序大规模移植到云计算比移植高度客户化的甲骨文、SAP或者其它内部的应用程序更容易。许多这种应用程序(特别是其逻辑包含许多繁重任务处理而不是监视处理的应用程序)旨在用于大型的、垂直升级的服务器,而不是大多数的云计算环境。云计算环境依靠大量的低功率的服务器。
垂直升级的和很难以其它方式扩散的老式的应用程序也许会产生意想不到的性能问题,即使这些老式应用程序所有的其它数据连接和协议支持使它们看起来很适合用于云计算。
云计算主要应用
评论
5 views