云计算
■ 什么是云计算:
“云计算”,当今IT业界最热门的话题之一。那么什么是“云计算”?
举个例子来讲,我们以前要在电脑上创建一个文档,我们会启动微软的Word程序,这个程序是在你自己的电脑上运行的,文档是保存在你自己的电脑上。但现在你有另外一个选择,Google推出了一种在线文档处理系统,它使用了“云计算”技术,Google在互联网上有着无数台服务器为这个系统,当客户在线编辑文档时,它会自动将你的计算需求分配给这些服务器中的一部分。这两者有什么不同呢,前者你使用的硬件平台只是一台普通的电脑,而后者则提供了大量价值不菲的服务器。前者程序是在你的电脑上运行的,你需要下载补丁才能更新程序,后者程序是在许多服务器上运行的,它的版本是随时更新的,你永远使用的都是最新版本的软件。前者程序的计算能力受限于你电脑本身的计算能力,它是有限的,而后者的计算能力是可伸缩,客户需求小,使用的服务器少,客户计算需求大,使用的服务器也多,这种计算能力可以是海量的。前者数据是存储在客户自己的电脑上,由客户自己维护系统,容易受到病毒、黑客甚至系统崩溃的影响而导致数据丢失,后者数据是存储在专业的存储设备上,采用了多种备份方案保护,并由专业的工程师维护,遭遇病毒、数据丢失的风险大大降低。
从这个例子我们看到,“云计算”是一种可以动态扩展,且通常是通过互联网提供虚拟化的资源计算方式,“云计算”包括基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)以及其他基于互联网用来满足客户计算需求的技术。“云计算”服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据存储在服务器上。在“云计算”中,云也代指互联网,因为互联网在计算机网络中通常以云表示,同时也代表了互联网里面各种复杂基础设施。
■ 什么是Google App Engine:
Google App Engine是Google提供的一种免费“云计算”平台,你可让在 Google 的基础架构上运行自己的网络应用程序。App Engine 应用程序易于构建和维护,并可根据访问量和数据存储需要的增长轻松扩展。使用 Google App Engine,将不再需要维护服务器:开发人员只需上传自己的应用程序,它便可立即为用户提供服务。
Google App Engine的运行环境采用了Python 编程语言。
■ 什么是Python:
Python语言是在1989年由 Guido van Rossum 开发的,可免费获得的。是一种非常高级的解释型语言。其语法简单易懂,而且面向对象的语义功能强大又灵活,Python 可以广泛使用并具有高度的可移植性。
Python 语言的发展已相当成熟,是全球十大开发语言之一,目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源也非常多。
虽然Python常被用作轻量级开发的首选语言之一,但作为一门跨平台的脚本语言,Python支持几乎所有常用的操作系统。实际上,它的功能强大而完善。一些大规模软件开发计划例如 Zope、Mnet 、 BitTorrent乃至Google都在广泛地使用它。
对程序开发的初学者来讲,Python是一门很好的入门语言。它简捷而清晰。设计这门语言的指导思想就是:对于一个特定的问题,只要有一种最好的方法来解决就好了。Python资深开发者Tim Peters曾说:Explicit is better than implicit.(明言胜于暗示。)这句话在Python用户社群中通常简写作EIBTI。Lutz认为这一特色性原则是Python和其他各种编程语言之间最重要的区别。“Python语言是一种清晰的语言”的另一个意思是,它的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。这样可以强制程序员养成良好的编程习惯。
- Unique Post
您必须登录 后才能发表评论.