Python(大蟒蛇)与云计算

初看起来,大蟒蛇(Python)与云计算,二者“风、牛、马”不相及,根本扯不上关系。本文却想讲一个小故事,把这二者联系起来。
        当今,在咱们国内,云计算能够说是一个比较热门的“话题”。实际上,搞云计算能够采用许多不一样的途径与方法来实现,可是,咱们总该有一个最佳的选择、参照方案吧?好比,一些 IT 产业的国际巨头选用什么途径,咱们能否参照一下?
         cade_metz 先生发表一篇“纪实”长文,题为“ TheSecret History of OpenStack, the Free Cloud Software That’sChanging Everything” ,意思是说:现今,有一种正在改变着一切的“自由云软件”。此文一出,当即引发了个人兴趣,因而就找来仔细地读了一遍,读后深有感触,愿与你们分享。
         在全球业界圈子里面,美国联邦航天航空管理局(简称 NASA )颇负盛名。好久以来, NASA 科学家就对云计算抱有极大的兴趣,这大概是由于 NASA 的平常业务与可靠性计算有密切关系。 ...... 如今,让咱们这样设想一下:在一个空旷的足球场上,整齐地排列摆放着数千台运行中的”服务器“(每台服务器都有本身的不一样编号),这种场面很是壮观。此时假定在每台服务器里面都有很多应用程序在不能间断地运行中。咱们问一个很实际的问题:可否把每个应用程序都看做是一个“足球”,使其能够在这些服务器之间随意“移动”,可是,在任什么时候刻都不容许任意“停止”里面的应用程序的正常运行?事实上,作到这一点是有必定难度的。
          让某个应用程序不间断地发生“移动”,有时是有这种实际需求的,好比,因故障报警,须要”热切换某台“物理服务器,而不能“停止”其中的重要程序的正常运行。美国 NASA 的计算机专家们,绞尽脑汁,左思右想,终于想出了一个巧妙”办法“:若是把应用程序都放入“虚拟机”里面运行,就有办法在不间断程序运行的前提下,能够随意“移动”里面的应用程序,这就好像把应用程序放在一个“虚拟机”笼子里面运行,搬动整个“虚拟机”笼子,让应用程序始终在“笼子“(即其“运行环境”)里面运行着,这不就把问题解决了吗? ...... 顺着这条思路继续想下去,柳暗花明又一村,问题就好办了。实际上,让许多应用程序自动地在足球场上“飘来飘去”,如同浮云,这就是“云计算”( Cloud Computing )取名的由来。
         先后通过几年的努力,而且不断地“折腾” ( 工做变更 ) ,原来的 NASA 计算机专家终于发明了一套云计算软件(具备独立版权),取名为“ OpenStack” (意思是“开放协议栈”),并且这个 OpenStack 软件包执行起来很是之有效。在 2010 7 月, OpenStack 软件包对外公开发布,使其遵照 Apache 受权规则,成为名副其实的“自由软件包”(源代码彻底开放)。在世界上,这是一件大事情。今后,云计算就有了容许任何人(不限国籍)都可自由使用,并且品质优秀的软件包,人们不用再为云计算烦恼了。
实际上,这种所谓的“自由云软件”很是之复杂,涉及到许多外在因素,是一种超大型的“应用软件”,须要具有极高的“灵活性”。因而,人们发问:这种“云软件”应该选用什么样的编程语言来编写呢?答案是: Python 编程语言。由于, Python 语言是当今世界上最灵活、易用的模块化编程语言。咱们说,研究云计算,使用 Python 语言是正确的选择, Python 当之无愧也。至此,云计算与大蟒蛇( Python )不就发生了”关系”吗?(注:所谓“云存储”也是用 Python 语言进行编程。)
          实际上,云计算的主要目的是”节省能源“,保证数据安全。为何这样说?由于,当外界负荷下降时,自动地归并某些应用程序,把一些应用程序放在少数服务器里面继续运行,而将大多数服务器”休眠“,或者干脆中止运行,以便节省能源(下降电耗)。当外界负荷忽然增长时,云管理系统会当即自动启用其余”休眠“服务器以便”应急“。道理就这么简单,所以,云计算并不神秘。上述文章的做者在该文结束时这样说:“ ......OpenStack is running inside Dell and HP andIBM and Cisco. The world didn’t use to work that way. But it doesnow.” 意思是说,这个世界过去未曾这样使用 OpenStack ,可是,如今(产业巨头)都这样使用了。

 转自  http://www.pythonfan.org/thread-3495-1-1.htmlhtml

相关文章
相关标签/搜索