微信说科研&微言谈教育 教育专栏 > 微言谈教育专题 > 信息技术 > 正文

云计算(cloud computing) (一)

来源:中国教育信息化网
作者:李志民

  (一)何为云计算?

  关于云计算(cloud computing)的定义很多,概括说就是一种新兴的商业计算模式,是2007年才兴起的新名词,它将计算任务分布在大量计算机构成的资源池上,使各种应用系统能够根据需要获取计算力、存储空间和各种服务软件。云计算不是一个工具、平台或者架构,而是一种计算的方式,是一种资源交付和使用模式。云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,用户只关心应用的功能,而不用关心应用的实现方式。

  云计算的关键技术

  云计算是分布式处理、并行处理和网格计算的发展,它的基本原理是通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,用户能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。

  (1)数据存储技术:云计算系统由大量服务器组成,同时为大量用户服务,因此云计算系统采用分布式存储的方式存储数据,用冗余存储的方式保证数据的可靠性。冗余的方式通过任务分解和集群,用低配机器替代超级计算机的性能来保证低成本,这种方式保证分布式数据的高可用、高可靠和经济性,即为同一份数据存储多个副本。

  (2)数据管理技术:云计算需要对分布的、海量的数据进行处理、分析,因此,数据管理技术必需能够高效的管理大量的数据。云计算系统中的数据管理技术主要是Google的GFS,Big Table,MapReduce数据管理技术和Hadoop团队开发的开源数据管理模块HBase。由于云数据存储管理形式不同于传统的RDBMS数据管理方式,如何在规模巨大的分布式数据中找到特定的数据,也是云计算数据管理技术所必须解决的问题。同时,由于管理形式的不同造成传统的SQL数据库接口无法直接移植到云管理系统中来,目前一些研究在关注为云数据管理提供RDBMS和SQL的接口。

  (3)虚拟化技术:虚拟化技术是指计算元件在虚拟的基础上运行,它可以扩大硬件的容量,简化软件的重新配置过程,减少软件虚拟机相关开销和支持更广泛的操作系统方面。通过虚拟化技术可实现软件应用与底层硬件相隔离,它包括将单个资源划分成多个虚拟资源的裂分模式,也包括将多个资源整合成一个虚拟资源的聚合模式。虚拟化技术根据对象可分成存储虚拟化、计算虚拟化、网络虚拟化等。

  (4)编程模式:云计算提供了分布式的计算模式,客观上就必须有分布式的编程模式。云计算采用了一种思想简洁的分布式并行编程模型Map—Reduce。Map—Reduce是一种编程模型和任务调度模型。主要用于数据集的并行运算和并行任务的调度处理。在该模式下,用户只需要自行编写Map函数和Reduce函数即可进行并行计算。其中,Map函数中定义各节点上的分块数据的处理方法,而Reduce函数中定义中间结果的保存方法以及最终结果的归纳方法。

  (5)平台管理技术:云计算资源规模庞大,服务器数量众多并分布在不同的地点,同时运行着数百种应用,如何有效的管理这些服务器,保证整个系统提供不问断的服务是巨大的挑战。云计算系统的平台管理技术能够使大量的服务器协同工作,方便的进行业务部署和开通,快速发现和恢复系统故障,通过自动化、智能化的手段实现大规模系统的可靠运营。

  (2016-02-29)


访谈视频
相关文章
访谈嘉宾
分享
'); })();