1.物流领域企业的困境
在众多的物流企业竞争角逐中,企业能否脱颖而出,主要取决于企业如何快速和高效地适应市场的变化。一个想要打造成能快速适应变化的企业迫切需要一个灵活的系统,能够最大化地接近客户,能够响应客户的动态需求,帮助企业抓住动态的商业机会。所以,企业的业务处理必须走出企业自己的范围,同多个客户和合作伙伴进行协调。例如。一个国际货运代理公司的业务,通常跨越了企业边界,它的使用角色除了企业内部的操作、单证、客服、财务、销售、管理者外,还包含整个供应链上的上下游企业,如货主、同行、车队、报关行、海外代理、收货人等。传统的IT方式下,无法在这些跨企业的业务中实现自动化服务。客户必须手动的发送订单,检查库存,并给挨个给供货商发邮件或者打电话 这一切在云计算平台下都能很好地加以自动实现。从商务人员的角度来看,云计算不是一个企业门户系统,不是一个供应链管理系统,而是一个商务圈和增值链,是一个企业与客户、企业与合作企业的社交网络。
在传统的物流行业中,人们实施的物流信息管理系统。物流配送系统,进销存和库存管理系统。绝大多数都是以一种内部系统的形式进行构建。同时,部署这些应用软件是一件非常复杂,昂贵并且充满风险的事。需要自行组装每个应用程序所需的硬件,操作系统。数据库。中间件,Web服务器,和其他软件。每个物流企业都需要培养一支包括网络,数据库,系统管理方面的专家团队来保证应用软件日常的正常运行。一旦新业务的出现需要改变原有应用系统,一个漫长的开发过程就周而复始地开始了。
2.云计算在物流领域的应用
物流领域中的云计算,可以让物流企业根据自己的实际规模和需求,动态地从因特网的云端选择相应可视化的资源和服务,从而满足本企业在日常运营过程中的各项IT服务的需要。
IBM智慧的“物流云”就提出了类似的概念。它提供了一个基于云计算技术的智慧物流方案,可以把物联网运用于物流领域,就会全面进步货物装卸、运输、仓储、检修和通关的智能化水平,实现物流业的高效、快捷、集约、透明,节约管理成本。提高管理水平。作为云软件服务和应用开发的平台—— PaaS(Platform as a serice),它一方面提供构建和运行软件服务的平台,同时,另一方面它负责管理所有的硬件和软件资源,通过Internet为客户提供按需的,基于 Web的软件解决方案。
PaaS提供所需的所有运行在互联网应用基础设施。用户只需“打开水龙头”获取服务,他们不用担心幕后的复杂性。PaaS是基于订阅模式,所以用户只需为他所使用的功能付费。利用PaaS,独立软件开发商和企业IT部门能够更专注于创新,而不是复杂的基础设施。物流企业可以将预算更多地投入到能提供真正的商业价值的地方,而不是基础设备的购买和养护。
3.云计算系统及平台发展现状
目前,Amazon、Google、IBM、Microsoft、Sun等公司提出的云计算基础设施或云计算平台,开源组织和学术界也纷纷提出了许多云计算系统或平台方案
3.1 Google的云计算基础设施
Google的云计算基础设施是在最初为搜索应用提供服务基础上逐步扩展的,主要由分布式文件系统(googleFile System (GFS)、大规模分布式数据库BigTable、程序设计模式MapReduee、分布式锁机制Chubby等几个相互独立又紧密结合的系统组成。
3.2 IBM“蓝云”计算平台
IBM的“蓝云(blue cloud)”计算平台是由一个数据中心、IBM Tivoli监控软件(Tivoli monitoring)、IBMDB2数据库、IBM Tivoli部署管理软件(Tivoli provi—sioning manager)、IBM WebSphere应用服务器以及开源虚拟化软件和一些开源信息处理软件共同组成。
3.3 Sun的云基础设施
Sun提出的云基础设施体系结构包括服务、应用程序、中间件、操作系统、虚拟服务器、物理服务器等6个层次,其提出了“云计算可描述在从硬件到应用程序的任何传统层级提供的服务”的观点。
3.4微软的Azure云平台
微软的Azure云平台包括4个层次 底层是微软全球基础服务系统(global foundation service,GFS),由遍布全球的第四代数据中心构成:云基础设施服务层(cloud infrastructure service、以Windows Azure操作系统为核心,主要从事虚拟化计算资源管理和智能化任务分配:Windows Azure之上是一个应用服务平台,它发挥着构件(building block)的作用,为用户提供一系列的服务。
3.5 Amazon的弹性计算云
Amazon是最早提供云计算服务的公司之一。该公司的弹性计算云(elastic compute cloud,EC2)平台建立在公司内部的大规模计算机、服务器集群上,平台为用户提供网络界面操作在“云端”运行的各个虚拟机实例(instance)。
4.基于SOA的云计算平台框架
各个云计算平台也各自具有不同的特点,特别是在平台的使用上,透明计算平台为用户同时提供了用户实际接触的客户端节点以及无法接触的远程虚拟存储服务器。是一个半公开的环境,Google的云计算平台环境是私有的环境。除了开放有限的应用程序接口,例如GWT (GoogleWebtoolkit),GoogleAppEngine 以 及GoogleMapAPI等以外,Google并没有将云计算的内部基础设施共享给外部的用户使用,IBM的“蓝云”计算平台则是可供销售的软、硬件集合。用户基于这些软、硬件产品构建自己的云计算应用,Amazon的弹性计算云则是托管式的云计算平台,用户可以通过远端的操作界面直接操作使用。看不到实际的物理节点。从其他角度比较了各个云计算系统的不同之处,可以看出,虽然云计算系统在很多方面具有共性,但实际上各个系统之间还是有很大不同的,这也给云计算用户或者开发人员带来了不同的体验。
针对这些云计算平台,我们在设计基于SOA的云计算平台的体系结构时。将包括硬件和系统软件在内的多个层次。总体而言,大致可以分成如下三层:
▲图表1基于SOA云计算平台的三层结构
4.1硬件平台
硬件平台就是俗称的Iaas,它主要面向用户提供虚拟化的计算机资源,存储资源,网络资源。包括服务器、网络设备、存储设备等在内的所有硬件设施,它是云计算的数据中心。硬件平台首先要有可扩展性fScaling),用户可以假定硬件资源无穷多。根据自己的需要,用户动态地使用这些资源,并根据使用量来支付服务费。不需要为需要购买维护多少设备来支持当前访问量而犯愁。
在设计硬件平台的虚拟技术显得尤为重要,它可以让多个操作系统共享一个大的硬件设施,使得硬件平台的提供者能灵活地提供各类云平台的硬件需求。常见的有收费的虚拟技术(如:VMware)。也有免费的开源技术(如:Xen)。
4.2云平台
这里的云平台专指Paas,它提供服务开发工具和基础软件(如:数据库、分布式操作系统等)。从而帮助云服务的开发者开发服务。另外,它也是云服务的运行平台。所以,云平台需要具有Java运行库、Web2.O应用运行库、各类中间件等。
4.3云服务
云服务就是指可以在互联网上使用一种标准接口来访问的一个或多个软件功能。它有点类似于之前提出的“软件即服务Saas”。但是与Saas不同的是。传统的“软件即服务”的系统需要服务提供商自己提供和管理硬件平台和系统平台,而云计算平台上的云服务,不需要提供硬件平台和云平台。客户可以通过互联网随时随地访问各类服务,从而访问和管理自己的业务数据。而不需要到客户现场去安装和调试软件,配置服务器等操作。
很多厂商已经提供了上述的某些平台 如IBM的Smart Business Storage Cloud和亚马逊的EC2主要是一个云计算的硬件平台(硬件作为一个服务),Google的Application Engine主要是一个云平台,Salesforce则是云服务的提供商。
总而言之,通过虚拟化的方式。云计算平台就能够极其灵活地满足各类需求。而不受硬件的局限。在实现自己的云计算硬件平台时,主要需要考虑存储结构,这不仅仅需要考虑存储的容量,更重要的是需要考虑磁盘数据的读写速度。单个磁盘的速度很有可能限制服务程序对于数据的访问,因此在实际用过程中,需要将数据分布到多个磁盘之上,并通过对于多个磁盘的同时读写以达到提高速度的目的。此外,数据如何放置也是一个非常重要的问题。GoogleFileSystem的集群文件系统和基于块设备的存储区域网络(SAN)系统提供了两种可行的存储技术。开源的Hadoop HDFS(HadooDDistributed File System)实现了类似GoogleFileSystem的功能,提供了一个实现硬件平台的解决方案的参考。