云计算这几年特别火,今天小编就来说说云计算的重要技术。
云计算系统使用了很多技术,包括编程模型、数据处理技术、数据存储技术等。其中虚拟化技术和云平台管理技术最为重要。
(1)编程模型
MapReduce是Google开发的针对Java、Python和Chop的编程模型,它是一种简化的编程模型。针对大型数据集(超过1TB)并行操作的分布式编程模型和高效的任务调度模型严格的编程模型使得云环境中的编程非常容易将要执行的问题分解为Maps)和Reduce(简化)方法,首先将通过Map程序将数据分成不相关的块,分配(调度)大量的计算以达到分布式计算的效果,然后通过Reduce程序汇总并交付结果。
(2)海量数据分布式存储技术
云计算系统由大量的服务器组成,同时服务于大量的用户,云计算系统采用分布式存储来存储数据,冗余的存储方式保证了数据的安全性。数据的可靠性。Hadoop团队。
GFS是Google的文件系统。
系统)是一个可扩展的分布式文件系统,用于大规模、分布式和访问大量数据。GFS的设计理念与传统文件系统不同,是针对大规模计算和Google应用程序而设计的,具有特殊功能,但可以大量用户提供容错能力。
一个GFS集群由一个主服务器和大量块。它由服务器组成,可供许多客户端访问。主服务器存储文件系统的元数据,包括命名空间、访问控制信息、从文件到块的映射以及块的当前位。它还控制系统范围的活动,例如块垃圾、块服务器之间的块传输HeartBeat消息、向块服务器发送指令并收集其状态GFS中的文件被分为64MB的块,具有冗余存储,每个数据存储超过3个系统中的备份副本。
替换。客户端和主服务器仅限于元数据的操作,所有数据通信都直接与块服务器联系,这大大提高了。提高系统效率,防止主服务器过载。
(3)海量计算技术
云计算需要处理和分析大量的分布式数据,因此计算技术必须能够有效管理大量数据云计算系统中的数据处理技术主要是GoogleBT(BigTable)数据处理技术和Hadoop团队开发的开源数据管理模块HBase。
云计算的五项关键技术是:云计算平台管理技术、分布式计算程序模型、分布式海量数据存储、海量数据管理技术和虚拟化技术。
1
2主要用于数据集的并行操作和并行操作的调度。3.分布式海量数据存储:云计算系统采用分布式存储来存储数据,并采用冗余存储来保证数据的可靠性。迭代方法通过分解和聚合函数来保证低成本,用低端机器代替超级计算机的性能,这种方法保证了分布式数据的高可用性、高可靠性和经济性,即存储相同数据的多个副本。。4组。软件虚拟机支持多种操作系统。