云计算的林林总总以及IaaS的核心技术

一、云计算的林林总总。  

      云计算的概念是google率先提出来,当时他们缺钱无法购买昂贵的机器,就想了一个法,将很多廉洁的pc服务器集中起来,使用了一些网格计算技术,使其达到了大型计算机的效果.但网格计算毕竟很复杂在上面实现应用是很让人头痛的事情,google做了很多简化,首先他们简化了编程模式,提出了mapReduce模型,他们认为所用的编程行为都可以抽闲为两步,map,输入一些key,value对,生成中间的key,value对,reduce,利用这些中间key,value进行统计分析等操作,然后输出结果。对用户来说,使用mapReduce,是无需了解并行计算,网格计算,分布计算相互之间容错机制,用户只须要实现map函数,reduce函数即可,至于它跑在哪些计算机上,使用几台计算这些都不是用户所关心,而是mapReduce模型实现也就是google关心的。其实mapReduce模型实现并不复杂,在其上面采用网格计算的很多理念,首先和所用网格计算一样,它有一个schedule服务,该服务调度了很多worker,一些worker来运行用户map函数,一些worker来运行用户reduce函数,我们可以看到要实现多个worker并行处理,输入数据需要要裁分成很多块,通过map worker运行后,生成很多份中间数据,而这些中间数据的顺序是乱的,统计分析前需要进行排序,这些也是一些worker来处理,无需用户关心,排序后分成很多块,交给reduce来处理。在整个过程中,输入文件需要分成很多块,并分别到各个计算机上,中间过程数据需要排序,排序后又要分成很多块。现有的文件系统是无法支撑这些逻辑实现的,需要一个特殊的文件系统操作支撑,这就产生了GFS,google的分布式文件系统。google最早提出mapReduce概念时,并没有引起太多关注,后面google实用mapReduce的编程方式实现其搜索引擎,实现他的分布式数据库bigtable,论证mapReduce是一种编程模式革新,它什么都可以实现,后来google整合它的bigtable等技术,并结合它的mapReduce编程模式,推出他独有的软件开发平台,google app


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部