科普:谈云计算中间件理念
时至今日,云计算已成为各类资源共享中重要的计算平台,包括基础设施、软件、作业流程和应用程序共享。但很多现有的云计算平台尚未正式采用面向服务的体系结构,带来更大的灵活性、可扩展性和可重用性。
如今的市场上有很多云计算中间件解决方案,它们都因功能而异。云计算一直是各类资源共享中重要的计算平台,包括基础设施、软件、作业流程和应用程序共享。
作为核心技术之一,虚拟化实现了云资源共享。但很多现有的云计算平台尚未正式采用面向服务的体系结构(SOA),而SOA将会带来更大的灵活性、可扩展性和可重用性。
云计算中间件解决方案的重要概念
云计算架构
云计算架构将云计算系统分成两种:前端和后端,它们都通过网络互联,前端是客户端或者计算机用户端,后端是云端系统。
事实上,前端不仅包括用户的计算机/计算机网络,也包括用于访问云计算系统的相关应用程序。用户界面可在云计算系统间切换;诸如基于Web的电子邮件类服务可有效利用Firefox或Internet Explorer等已有的Web浏览器;其它带有特殊应用程序的系统可提供客户端访问权限。
后端系统的特点是拥有各种类型的计算机、服务器以及负责创建云计算服务的数据存储系统。理论上,典型的云计算系统应该包含所有你能想到的计算机程序,从数据处理到搞笑视频游戏。正常情况下,每个应用程序都有专用服务器。
如果一个云计算公司服务于多个客户,那么它很有可能需要很大的存储空间。一些公司需要一些数字存储设备(可能上百台),云计算系统则需要两倍(或更多)的存储设备来存储客户信息,这是因为这些设备像计算机一样,可能会偶尔崩溃。
基于云端的计算系统必须要为所有的客户信息创建备份并存储在其它设备上,这些备份只允许中心服务器拥有备份设备的数据和信息检索权限。创建备份数据是一种冗余的后备计划。
云计算应用
云计算应用没有数量限制,只要有合适的云计算中间件,云计算系统是能够执行所有普通计算机程序的——事实上,从简单的通用文字处理软件到所有复杂的客户定制程序——都可以在基于云的计算系统中执行。
依赖于另一个计算机系统执行程序和存储数据的原因
云平台几乎允许客户在任何地方、任何时间访问他们的应用和数据,并且可以通过任何可联网的电脑访问云计算系统。不再将数据局限于某个用户的电脑硬盘或者公司内网,任何可联接互联网的用户在任何时候都可以访问被存储的数据。
云存储可能会降低硬件成本,降低高端硬件需求,特别是客户端的。客户不需要去买最快或最大内存的电脑,云计算可为他们解决这些问题。取而代之的是,你可能只需要购买一个不超出年度预算的、高价的计算机终端。
事实上,典型的终端可能只是像鼠标键盘一样的监控器或者输入设备,它们将为连接云系统并执行云计算中间件提供足够的处理能力。由于你将信息存储在远程机上,所以不需要高内存的硬件设备。
企业依赖于计算机是因为有实用的软件能够实现他们的目标。可公司范围内享用云计算系统提供的各种计算机应用程序,企业不再需要为每个员工买一组序列号,只需要为所使用的云计算公司付相应的计量费用。
由于服务器和数字存储机器占据了大量空间,许多公司主要租赁物理空间来存储服务器和数据库。云计算服务为这类公司提供将数据存储在共享硬盘的方式,降低了前端物理空间的需求量。
这能够使企业降低IT支持成本,因为流线型硬件通常比同类设备和操作系统少很多技术问题。
如果云计算系统后端恰好是一种网格计算系统,客户则可利用整个网络的处理能力。通常,科学家和研究员要处理复杂的计算工作,这类工作可能需要花费几年的时间才能完成。但在网格计算系统中,客户能够把复杂的计算发给云端进行处理,这使得云系统能够充分利用后端所有计算机的巨大处理能力,也同时大大提高了计算过程。
总结
通常,一个中央服务器管理系统,同时也监控流量及客户要求平稳运行的操作;它坚持使用一组被称为协议的规则,使用一种被称为云计算中间件的特殊软件;中间件的工作仅仅是允许联网计算机可顺利的互相通讯。
在大多数情况下,服务器不会满负荷运行,总会有未使用的处理能力被浪费。将一台物理机作为多台服务器使用是很容易的,而且每个功能独立使用自己的操作系统,这项技术被称为服务器虚拟化。虚拟服务器的作用就是通过最大化单个服务器的工作或输出来减少基础设施/机器需求量,并同时利用云计算中间件的平稳交流能力。
编译/应玲 责编/仲浩