云计算近年来特别流行。今天小编就来说说云计算的重要技术。
云计算系统使用了很多技术,包括编程模型、数据管理技术、数据存储技术、虚拟化等。云计算平台技术和管理技术是最重要的。
(1)编程模型
MapReduce是Google开发的Java、Python和Chop编程模型。是一种简化的分布式编程模型和高效的任务调度模型,用于大规模数据集(超过1TB)上的并行操作。严格的编程模型使得云计算环境中的编程变得非常简单。MapReduce模型的思想是将要执行的问题分解在Maps)和Reduce(简化)方法中,首先通过Map程序将数据切割成琐碎的块,分配(调度)大量的计算机处理到达到分布式计算的效果,然后通过Reduce程序汇总输出结果。
(2)海量分布式数据存储技术
云计算系统由大量大量的数据组成。因此,云计算系统采用分布式空间来存储数据,并采用冗余存储的方式保证数据的可靠性。Hadoop团队。
GFS是Google文件系统。
系统)是一个可扩展的分布式文件系统,可用于大规模、分布式和大量数据的访问。设计理念。iGFS不同于传统的文件系统,是针对大规模数据处理和Google应用程序的。具有特殊功能的设计。它可以与常见的廉价硬件配合使用,但可以提供容错功能。它可以为大量用户提供较高的整体性能服务。
GFS集群由一台主服务器和大量的块组成。它由一台服务器组成,被许多户端访问。主服务器存储文件系统元数据,包括命名空间、访问控制信息、文件到块的映射以及块的实际位置。它还控制整个系统的活动,例如区块租赁。管理、孤儿块垃圾收集、块服务器之间的块传输。主服务器定期通过心跳消息与各个区块服务器进行通信,向区块服务器发出指令并收集其状态。GFS中的文件被划分为64MB的块,具有冗余存储,每个块在系统上存储3个以上的备份副本。
客户端和主服务器的更换仅限于元数据操作,所有数据通信直接联系块服务器,大大提高了系统效率提升和主服务器过载预防。
(3)海量数据管理技术
云计算必须处理和分析大量分布式数据数据,因此数据管理技术必须能够有效地管理大量数据。云计算系统中的数据管理技术主要是GoogleBT数据管理技术(BigTable)和Hadoop团队开发的HBase开源数据管理模块。
云计算的关键技术有哪些?云计算的五项关键技术分别是:云计算平台管理技术、分布式计算机编程模型、分布式海量数据存储、海量数据管理技术和虚拟化技术。
1.云计算平台管理技术:云计算系统平台管理技术可以使大量服务器协同工作,方便企业部署和激活,快速发现和恢复系统故障。
2.分布式计算编程模型:云计算采用简单的Map-Reduce分布式并行编程模型。Map-Reduce是一种编程模型,也是一种任务调度模型。主要用于并行数据集操作和并行任务调度。
3.海量分布式数据存储:云计算系统采用分布式存储来存储数据,并采用冗余存储来保证数据的可靠性。冗余方式通过任务分解和集群来保证低成本,用低端机器替代超级计算机的性能,这种方式保证了分布式数据的高可用性、高可靠性和经济性,即对同一数据进行多份归档。。
4.海量数据管理技术:云计算系统中的数据管理技术主要是Google的BTsT~lO数据管理技术和Hadoop团队开发的开源HBase数据管理模块。
5.虚拟化技术:指的是计算组件在虚拟而非真实的基础上运行。它可以扩展硬件容量,简化软件重新配置过程,并降低开销和相关成本软件虚拟机成本支持更广泛的操作系统。