云计算和网格技术的差别
相对于网格计算,在表现形式上,云计算拥有明显的特点:
- 低成本,这是最突出的特点
- 虚拟机的支持,得在网络环境下的一些原来比较难做的事情现在比较容易处理
- 镜像部署的执行,这样就能够使得过去很难处理的异构的程序的执行互操作变得比较容易处理
- 强调服务化,服务化有一些新的机制,特别是更适合商业运行的机制。
网格计算和云计算有相似之处(特别是计算的并行与合作的特点),但他们的区别也是明显的:
- 网格计算的思路是聚合分布资源,支持虚拟组织,提供高层次的服务,例如分布协同科学研究等。而云计算的资源相对机制,主要以数据中心的形式提供底层资源的使用,并不强调虚拟组织的概念。
- 网格计算用聚合资源来支持挑战性的应用,这是初衷,因为高性能计算的资源不够用,要把分散的资源聚合起来;后来逐渐强调适应普遍的信息化应用,特别在中国,做的网格跟国外不太一样,强调支持信息化的应用。但云计算从一开始就只吃广泛企业计算、Web应用,普适性更强。
- 在对待异构性方面,二者理念上有所不同。网格计算用中间件屏蔽异构系统,力图使用户面向同样的环境,把困难留在中间件,让中间件完成任务。而云计算实际上承认异构,用镜像执行,或者提供服务的机制来解决异构性的问题。
- 网格计算用执行作业形式使用,在一个阶段内完成作用产生数据。而云计算支持持久服务,用户可以利用云计算作为其部分IT基础设施,实现业务的托管和外包。
- 网格计算更多面向科研应用,商业模型不清晰。而云计算从诞生开始就是针对企业商业应用,商业模型比较清晰。
- 云计算以相对集中的资源,运行分散的应用(大量分散的应用在若干大的中心执行);而网格计算则是聚合分散的资源,支持大型集中式应用(一个大的应用分到多处执行)。
但从根本上来说,从应对Internet的应用的特征特点来说,他们是一致的,为了完成在Internet情况下支持应用,解决异构性、资源共享等等问题。
云计算
云计算:是并行计算、分布式计算和网格计算的发展,或者说这些计算科学的商业实习。是指基于互联网的超级计算模式——把存储于各种异构设备上的大量信息和处理资源集中在一起,协同工作,将大规模可扩展的信息技术能力向外部客户作为服务来提供的一种计算模式。
云计算基本思想:
- 数据在云端:不怕丢失,不必备份,可以任意点的回复。
- 软件在云端:不必下载,自动升级。
- 无所不在的计算:在任何时间,任意地点,任何设备登录后就可以进行计算服务。
- 无限强大的计算:具有无限空间的,无限速度。
云计算与网格计算
相同之处:
- 目标:减少计算成本,增加可靠性,增加灵活性。
- 面临很多共同问题:管理大型设备、定义用户发现、请求和使用资源的方法。
不同之处:业务模型、体系结构、资源管理、编程模型、应用模型、安全模型
业务模型
云计算:面向企业或单个用户,按需使用资源,按使用收费,如电、水、气等的使用方式一样,由单一的公司资源建立云计算环境,提供服务,资源可以是高性能设备,也可以是PC机。(我为人人)
网格计算:面向工程,集中于解决大型复杂的计算问题,一项任务可由来自于不同成员贡献的资源共同完成,资源一般是高性能的计算、存储设备。(人人为我)
体系结构
构造层:包括各种计算、存储、网络等硬件资源。
资源层:通过虚拟化计算,抽象为被上层或终端用户使用的资源。比如,虚拟的计算机、集群、文件系统、数据库等。
平台层:在资源层之上,整合了一系列的工具、中间件、服务等,提供应用部署平台服务。
应用层:包括云环境下运行的各种应用程序。
资源管理——计算模式
网格:批量计算模式,不支持交换式应用。
云计算:资源同时被所有用户共享,支持延迟敏感的应用。
资源管理——数据模型
网格:在网格环境下有专门的数据网格处理数据集中式的应用,出现了虚拟数据的概念
云计算:网络计算是数据、云计算和客户端计算的结合。
资源管理——数据位置
云计算:能够将数据分块,存储于不同的位置,可以将任务调度到靠近数据存储位置的地方执行,提高效率。
网格计算:数据存储依赖于共享的文件系统,难于利用数据位置信息,需要改进任务调度器为数据意识的。
关键需要的是计算和数据资源管理的综合,在访问模式中利用数据位置信息使数据移动的数据量最小,改善终端应用的性能和可扩展性。
资源管理——虚拟化
网格:每一个组织自己控制和管理自身的资源,对虚拟化的依赖程度不如云计算高
云计算:虽然不是必要的,但在实践中几乎成为不可缺少的元素
编程模型
网格:MPI, Globus Tookit, WSRF 等
云计算:MapReduce, Hadoop等
应用模型
网格:支持多种不同的应用(高性能计算、高吞吐量计算等)。
云计算:能处理和网络计算类似的应用,由于网络环境的不确定性,在高性能计算方面,云计算要稍逊一筹。支持交互式应用。
浏览器和Web 2.0技术在用户和网格与云计算交互的过程中扮演重要角色。
安全模型
网格:更为严格,网格安全的核心是单点登录、代理和数据隐私等。
云计算:更为简单,具有更弱的安全性。采用网络管理为用户创建账户,并允许用户通过邮件在不安全和未加密的通信中重设密码和接收新的密码。新用户通过邮件能方便容易地使用云服务。
云计算安全是云计算研究中的重要课题,普通云用户面临的安全风险主要体现在以下方面:
- 授权的用户接入:企业敏感数据要求只有特权用户才能访问以保证机密性。
- 数据隔离:保证不同用户之间的数据达到完全隔离。
- 数据恢复:有良好的容错机制以保证系统出错时数据不丢失。