最近听到一个新的概念——云计算,当时真不知道是什么东西,不过隐约觉得和网格计算差不多吧,虽然网格计算我也不知道具体是干嘛的,不过听过一个关于网格计算的故事,或者不是一个故事吧。说在美国的某个天文观测站,有一个巨大的射电望远镜,可以接受来自宇宙的某些信号,研究人员相信这些信号里有来自地外文明的非自然信号,但是要从浩然飘渺的宇宙自然信号中分离出非自然的信号,所需要的计算量太大了,哪怕是世间最强大的超级电脑来运算,需要的时间也是一个天文数字。于是观测站的一个程序员开发了一个小程序,并把它封装到一个宇宙天象的屏保中,发布到网站上,吸引人们下载,然后当这个屏保程序启动时,这个小程序会自动从观测站的服务器上下载一段数据,进行计算后再把结果反馈到服务器端,这样就实现了在PC空闲时充分利用其计算能力,而且当使用这个屏保的用户达到一定基数时,获得的计算能力就非常可观了。当然,这个“故事”我不知道还有没有下文,但我对网格计算的理解也和这差不多。
今天有时间,特意上网搜了一下关于云计算的相关内容,原来和云计算紧密相关的还有另一个概念,虚拟化,,,下面是我个人的一些理解,觉得不对的话欢迎来拍,呵呵!
我个人认为,云计算的概念从其英文原意——Cloud Computing来理解,就是像云一样的计算,这么看来,又让我联想起了高中物理里说的电子云,一个电子它运动的轨迹是随机的,很多电子,或者一个电子一直不停做随机运动,最后得到的轨迹的集合就像一片云,这么理解,回过来,云计算应该就是在服务器集群化的同时,实现服务或者应用的虚拟化。换一个说法,就是通过某些操作系统上的设置,把一个服务器集群所有的运算和存储能力整合起来,使得它们看起来像单独的一台机器,然后在这台机器上安装多个虚拟机,虚拟机里可以安装完全不同于服务器本身所安装的操作系统,可以是WINDOWS SERVER,LINUX,UNIX,AIX,SOLARIS,甚至自己开发一个OS装上也行,然后在这些虚拟机上,可以各自跑很多的服务或者应用,当其中某个应用或服务有突发的大量并发访问时,它能获得从其他服务或应用上节约下来的冗余运算能力和冗余存储能力。打个比方,就像很多条木纤维构成一个木桌,桌上可以放很多东西,大的小的圆的方的,只要是在这桌上能容纳得下,你想放什么都行,如果把桌面划分成单位面积的话,那么一个小于单位面积的杯子,能给另一个大于单位面积的盘子腾出很大一块空间,云计算和虚拟化在企业信息化中的应用,我想也大抵如此吧。
有朋友可能要问了,你说了这么多,那这样有什么好处呢,我认为,这样做的好处要和现在在信息化中应用运行的模式来对比,现在一般情况下都是需要一个新的应用,那么我们就投资加服务器,而不管这个应用是不是需要一直占用这台服务器所有的运算和存储能力。而采取我上面说到的云计算模式,至少,能在这台新服务器比较空闲的时候,把它的运算和存储能力都转给其他的应用或服务。这样一来,好处就容易看出来了,当整个服务器集群的运算存储能力过剩时,我们就不需要再添置新的服务器了,只需要往集群上多加一个虚拟机,在上面跑应用就是了,当集群足够强大的时候,对服务器添置的要求就会出现边际效用了。这样岂不是能省下新买服务器的资金,而且对于IDC里那些巨耗电,狂发热,又娇贵得碰不得摸不得的服务器,少一台能省下多少电啊?
个人的一点感想,不过从搜索的结果来看,貌似现在IT巨头们好像都在朝这个方向发展哦!
以上文字原载于本人MSN空间,转载请注明作者及出处,谢谢