当前位置:首页 > 云计算 > 正文

google云计算平台的技术架构


一、云计算有哪些技术

云计算涉及领域广泛,有数据通信背景,有权威认证,在该领域的影响力不断提升。那么什么是云计算技能呢?

云计算系统使用了很多技术,其中编程模型、数据管理技术、数据存储技术、虚拟化技术、云平台管理技术计算最为重要。

(1)编程模型

MapReduce是Google开发的Java、Python和Chop编程模型。它是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(超过1TB)的并行计算。严谨的编程模型使得云计算环境下的编程变得非常简单。MapReduce模型的思想是将要执行的问题分解为Map(映射)和Reduce(化简)。通过Map程序将其划分为不相关的块,分配(编程)大量的计算机处理达到分布式计算的效果,然后通过Reduce程序汇总生成结果。

(2)分布式海量数据存储技术

云计算机系统由大量服务器组成,同时为大量用户服务。因此云计算系统采用分布式存储来存储数据,并通过冗余存储来保证数据的可靠性。数据存储系统广泛应用于云计算系统中。它是由GoogleGFS和Hadoop团队开发的HDFS开源实现。

GFS是Google的文件系统。

System)是一个可扩展的分布式文件系统,适用于大量数据分发和访问。GFS的设计理念不同于传统的文件系统,它是针对大规模数据处理和Google应用特性而设计的。它运行在普通、廉价的硬件上,但可以提供容错功能。可以为广大用户提供综合性能较高的服务。

GFS集群由一台主服务器和大量服务器组成。阻塞服务器并被许多客户端访问。主服务器存储文件系统元数据,包括命名空间、访问控制信息、文件到块的映射以及块的当前位置。它还控制系统级活动,例如块租赁管理、孤立块垃圾收集和块服务器之间的块传输,主服务器定期与每个块服务器通信,向块服务器发送指令并收集其块。地位。GFS中的文件被划分为64MB冗余存储块,每个数据都以3次以上的备份存储在系统中。

客户端和主服务器的更换仅限于元数据操作,所有数据通信均通过直接连接区块服务器,大大提高了系统效率,防止主服务器过载。

(3)大量数据管理技术

云计算必须处理和分析大量的分布式数据,因此数据管理技术必须能够有效地处理大量数据。云计算系统中的数据管理技术主要是GoogleBT(BigTable)数据管理技术和HBase开发的开源数据管理模块。Hadoop团队。


二、Google云计算的关键技术主要有哪些呢?Google的主要云计算技术主要包括:GoogleGFS文件系统、MapReduce分布式计算编程模型、Chubby分布式锁服务和BigTable分布式结构化数据存储系统等。
其中:
1)GFS提供了存储和访问海量数据的能力;
2)MapReduce使海量信息的并行处理变得简单容易;
3)Chubby确保它解决了分布式环境中同步并发操作的问题;
4)BigTable使得管理和组织大数据变得非常方便。