云计算模型解析:从Grid到Cloud

需积分: 0 5 下载量 123 浏览量 更新于2024-08-01 收藏 5.09MB PDF 举报
"该资源主要探讨了云计算的基本概念、与网格计算的区别,以及云计算的三种服务模式,并提及了Google云计算的相关技术,包括GFS、MapReduce、Chubby和BigTable,以及GoogleAppEngine。此外,还讨论了云计算的商业化属性及其发展历程。" 云计算是一种商业计算模型,它通过将计算任务分配到大量计算机构成的资源池中,让应用系统可以根据需求获取计算能力、存储空间和信息服务。与网格计算相比,云计算更注重数据处理,资源通常是同构的,由单一机构提供,且以虚拟机的形式存在,采用松耦合的问题解决方式,并且是按量计费的。 Google在云计算领域做出了显著贡献,其技术包括: 1. **分布式文件系统GFS**:这是一种大规模、容错性强的分布式文件系统,设计用于支持处理海量数据的应用。 2. **并行数据处理模型MapReduce**:这是一种编程模型,用于编写处理大规模数据集的并行计算程序,通过将工作分解为映射和化简两个阶段来实现高效的数据处理。 3. **分布式锁服务Chubby**:它是一个提供强一致性的分布式锁服务,是许多其他分布式系统的基石,如BigTable。 4. **分布式数据库BigTable**:这是一个大规模、分布式的多维度排序键值存储系统,用于存储非结构化和半结构化数据,是许多Google服务的基础。 5. **GoogleAppEngine**:这是一个平台即服务(PaaS),允许开发者构建和托管Web应用程序,无需管理和维护底层基础设施。 云计算服务可以分为三层: - **IaaS(基础设施即服务)**:如Amazon EC2,提供计算、存储等基础设施资源。 - **PaaS(平台即服务)**:如Google AppEngine,提供运行时环境和开发工具,允许开发者构建应用程序。 - **SaaS(软件即服务)**:如Salesforce在线CRM,用户可以直接使用软件,无需安装和维护。 云计算时代的特点可以追溯到巨型机时代,但与巨型机时代的主要区别在于,现在是“ManyPeople vs. One Computer in Cloud”,即多人共享云中的“一台”虚拟超级计算机。云计算的本质是分布式计算,但具备集中管理的特性,提供了更高的性价比和更好的可扩展性。随着技术的发展,云计算已成为推动各行各业数字化转型的关键力量。