云计算降低了对网络的要求,比如,用户需要查看某个文件时,不需要将整个文件传送给用户,而只需根据需求发送用户需要查看的部分的内容。
黑莓企业方案面向众多商业用户,让用户通过应用黑莓推送技术的黑莓终端远程接入服务器访问自己的邮件账户。黑莓的邮件服务器将企业应用,无线网络和移动终端连接在一起。通过它,用户可以轻松地远程同步他们的邮件和日历,查看自己的附件和地址本。
未来的云生态系统将从“端”,“管”,“云”三个层面展开。“端”指的是接入终端设备,“管”指的是信息传输管道,“云”指的是服务提供网络。具体到移动互联网而言,“端”指的是手机,MID等移动接入终端设备,“管”指的是宽带无线网络,“云”指的是提供各种服务和应用的内容网络。
在节能减排,两化融合成为中国经济的关键词以来,中国政府很重视云计算,为其发展注入了强大的动力。大型云计算中心的建设也有利于减少能源消耗,符合资源节约型社会与环境友好型社会的发展要求。
虚拟化实现了一个动态数据中心,其中的服务器提供一个包含可根据需要使用资源的资源池,而且,其中的应用程序与计算,存储和网络资源的关系可动态变化,以适应工作负荷和业务需求。由于应用程序部署与服务器部署相分离,因而可以快速部署和扩展应用程序,而不必首先购置物理服务器。
早在几年前,IT机构就已经明白虚拟化使他们可以方便快捷地创建已有环境的副本一有时涉及多个虚拟机一来支持测试,开发和升级活动。这些环境的成本极小,因为它们几乎不使用什么资源,因而可以与生产环境共处于同样的服务器之上。同样地,可以在已有服务器上的新虚拟机中开发和部署新应用程序,在互联网上开放使用,并且在应用程序在市场上取得成功时进行扩展。这种轻便的部署模式已经产生一种“进化式”业务开发方法,其中,软件的beta版是对公众开放的,而且由市场决定哪些应用程序值得进一步扩展和开发,或者静静地报废。
动态编写应用程序架构的程序的能力使开发人员拥有了巨大权利,同时也承担相应大的责任。要最有效地使用云计算,开发人员还必须是架构设计师,而且该架构设计师需要能够创建自我监控和自我扩展的应用程序。该开发人员/架构设计师需要清楚何时适合创建一个新的县城,而不是何时创建一个新的虚拟机,并创建如何把它们相互连接起来的架构模式。一旦很好地理解并利用这种能力,结果将会是很好的。一个已经具有创奇色彩的故事是Animoto的聚合工具,该工具是从一组映像和音乐中创建一个视频。该公司的应用程序在仅仅三天时间里从50台服务器扩展到3500台服务器,这部分是因为一个使该应用程序能够容易地扩展的架构。为了达到这一目的,该应用程序必须设计为可以水平扩展,具有有限的状态,并且通过云API管理自己的部署。对于每个像这样的成功案例,都可能会成为一个相似的故事;其中该应用程序不能自我扩展,而且无法满足消费者的需求。这种从开发人员到开发人员/架构设计师的转移的重要性是无法理解的。
这种自助式,按使用情况付费的模式的另一个后果是,就像编写应用程序一样,通过汇编和配置设备和开放源软件来组合应用程序。可以重构以最大限度地利用标准组件的应用程序和架构,是那些将会在利用云计算效益方面最为成功的应用程序和架构。同样地,应用程序组件应设计为可以组合的,这种组合是通过将应用程序构建的易于使用来实现。这要求具备简单而明确的功能以及完善的API。构建大型完整应用程序已成为过去时,因为可直接使用或根据特定用途定制的现有工具库已经变得越来越大。
例如,像Hadoop这样的工具可以在多种情况下使用,其中可以对一个问题及其数据进行重构,以便于其多个部分可以同时执行。《纽约时报》想将其档案中的1100万份文章和映像转换成为PDF格式时,其内部IT机构认为要7个星期时间。同时,使用100个运行Hadoop的Amazon EC2简单web服务接口实例的一名开发人员,用24小时时间就完成了这个任务,劳动成本300美元。
举一个虚拟化与自助服务结合在一起如何促进应用程序部署的示例,看看如何在云中进行一次二层web应用程序部署:
PaaS产品可执行各个阶段的软件开发和测试,也可以专用于某个领域。例如,内容管理。PaaS的商业示例包括Google App Engine,它在Google的基础设施上提供应用程序服务。
IaaS的商业示例是Joyent,其主要产品是提供高度可用的按需基础设施的一系列虚拟化服务器。