谷歌云计算与亚马逊AWS:基础设施与数据一致性

需积分: 16 7 下载量 57 浏览量 更新于2024-08-25 收藏 13.44MB PPT 举报
"本文主要探讨了谷歌的云计算技术,特别是分布式数据表BigTable,并通过亚马逊的云计算服务AWS作为示例,介绍了云计算的不同层次和服务。同时,提到了SmugMug公司如何利用AWS服务,尤其是S3和EC2,优化其照片存储和处理,并讨论了Dynamo的冗余副本读写策略确保数据一致性。" 在"GOOLGE的云计算-云计算原理运用"中,主要关注的是谷歌在云计算领域的贡献,特别是分布式数据表BigTable。BigTable是一种大规模、分布式的数据存储系统,设计用于处理海量结构化和半结构化数据。它被广泛应用于谷歌内部的服务,如Google搜索、Gmail和Google Maps等。BigTable的核心特性包括高并发读写、数据自动分片、强一致性和容错能力,使其能有效支持大规模在线服务。 同时,描述中提及了云计算的层次结构,由亚马逊的AWS为例进行解释。AWS提供了一整套云计算服务,包括计算、存储、数据库和内容分发等基础设施服务。用户可以在这些基础服务之上构建自己的应用程序和服务。例如,SmugMug公司将数据迁移到AWS的S3(Simple Storage Service)进行存储,并使用EC2(Elastic Compute Cloud)服务来处理在线图片编辑和处理,从而减少了对基础设施的关注,更加专注于提升服务质量。 在SmugMug的例子中,他们提供了三种访问用户照片的方式,其中大部分用户选择了通过SmugMug代理的方式来访问,这种方式对S3的使用是透明的。此外,引入EC2服务使得SmugMug能够提供更高效的服务,客户可以方便地进行图片编辑,而不必关心背后的技术实现。 讨论Dynamo的冗余副本读写策略是为了展示云计算中的数据一致性保证。Dynamo系统通过设定N、W和R参数来控制数据的冗余和一致性。N表示副本总数,W代表写操作必须成功的副本数,R是读请求至少需要读取的副本数。只要W+R>N,就能保证数据的一致性,因为至少有W+R-N个副本会被读取,从而确保读取到最新的数据。这种方法相较于传统的全副本写入和随机读取方式,提供了更好的一致性和灵活性。 总结来说,本资源讨论了谷歌的云计算技术,特别是BigTable,以及云计算的分层概念和实际应用,如AWS和SmugMug案例。同时,还深入分析了Dynamo的数据一致性策略,展示了云计算在提供可靠服务和优化数据管理方面的强大能力。