最近两个月刚刚接触云计算方面的东西,查阅了大量资料,就我的认识,简单谈谈对于传说中的“云”的认识吧。
记得好像还是在07或08年的时候吧,就听IT领域再提"云计算"这个概念,当时还是刚接触编程这个神奇的东西,更不知云为何物了。
所谓云计算,其实就是一个复杂的分布式并行计算,它将众多的服务器节点,设置为不同的计算节点,也就是说来了任务之后,不再是一起涌向一个节点,而是通过程序将各种请求数据分流至不同的节点,尽最大余力的减小主节点的压力,更大效率更大程度的去利计算机资源,最后再经过程序整合,将结果集整合出来返回给请求终端。这也就是云计算之核心map/reduce的通俗解释。
听起来是很美好的,但如何实现呢?在前三四年的时候也就google对这方面研究的比较透彻,并且应用到了google搜索的很多领域,取得相当大的成功。正是源于此,越来越多的人开始对云计算产生了兴趣,之后便推出了hadoop、lucence、nutch等一系列对云计算支持良好的开源产品,结束了google在云计算方面的主导地位。yahoo也借hadoop之成功搭建起了他的全球超过25000台服务器的云环境,并取得了相当大的成功,也证明了hadoop在云计算环境上可用性。
就这样,云计算在全球逐渐传播开来,就在这两年产生了许多优秀云计算发展优质公司,比如国内的百度、腾讯、阿里巴巴,国外的yahoo、Amazon等诸多IT巨头,都已经拥有了云计算领域的一席之地,而且在当今的互联网界,很多产品都在向“云”这支高枝靠拢,比如:金山快盘、阿里云、金山云杀毒等,可见云计算红火之势如何。
就在刚刚在国内举行的IT巨头峰会上,云计算又一次成为了会议上的宠儿,各大企业与高校纷纷表示出对云计算的高度关注,希望分一杯云计算的羹,IT巨头HP据说将拿出20多亿美元,投资HP云计划,更有很多手机厂商宣称要出产云计算手机,愿景相当的宏远。
通过种种的这些,可以预见以后的IT界必将云计算的天下,当然和云计算结合的最好的也就是java语言了,所以许多的java爱好者可以抽仍余闲多学些云计算方面的知识,跟上时代的步伐。
一些愚见,望多分享。