soa可以为网格应用提供一种基于标准的资源描述方式,使之能支持更广泛的平台与环境,扩展网格应用的使用范围;而网格可以为基于soa的应用提供一种虚拟化的基础设施服务,提供资源虚拟化、服务水平管理、计费管理等功能。
近年来,soa与网格成为了it技术发展的热点,许多企业都在研究与评估soa与网格技术。有些喜欢先进技术的用户已经开始试用将非关键业务系统部署在基于soa的网格服务上,率先地享受了soa的灵活优势。
560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060420/1014290.jpg">
作者简介:朱明先生在it业已有25年的深厚经验,继最初5年在惠普公司之后,1986年进入ibm位于达拉斯的开放系统中心担任顾问工程师,随后的20年一直在ibm不同的部门为各行业的客户服务。
企业的两大传统局限
在互联网时代,企业的传统应用具有两大局限性。其一为无法有效利用现代互联网技术,其二为无法编写互联网应用。这两大局限使得互联网的优势无法被传统应用充分利用。
soa的体系架构正是为了突破这两大局限而产生的。soa将应用程序的不同功能单元封装,能够在互联网上运行与被呼叫的独立功能模块。这种“互联网上”的模块被称之为“互联网服务(web service)”或“网格服务(grid service)”。
当这些“服务”被基于业务流程而被连成“流程”时,我们仍将它叫作“网格服务”。服务间通过基于标准的接口与协议连接。这种服务间的接口能够独立于实现服务的硬件平台、操作系统与编程语言,因此可以采用统一与通用的方式进行信息交换。
由于这是一种松耦合的集成方式,所以可以保证应用的最大灵活性,以满足在不断变化的环境中客户应用的需求,实现一种随需应变(on demand)的业务模式。
面向服务的体系架构并不是一个新鲜事物,面向对象(object-oriented)的概念早在二十多年前就诞生了,分布式对象技术也在近十余年来得到了广泛的发展,如corba,ejb等。
soa的主要不同点是采用了网格服务标准来描述应用接口,由于网格服务都是基于开放标准的,在其定义中就保证了体系结构与平台的无关性,因此基于soa的应用程序可以部署到各种平台上,可以极大地简化基于soa应用程序的部署与分布。
此外,除了服务描述以外,在soa中还需要定义整个应用程序如何在服务之间执行其工作流,将业务的商业流程与具体实现的技术流程联系起来。
560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060420/1014291.jpg">
【相关文章:让ADSL上网更高效 谈谈如何选好“猫”】 【扩展阅读:网络基础知识讲座二十:初步了解隧道技术】图1 网格服务的资源框架560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060420/1014292.jpg"> 【扩展信息:宽带升级箭在弦上 ADSL2+发展现状分】
图2 通过企业服务总线将soa与网格有效结合“虚拟化”分布的it资源
网格计算是分布式网络发展的下一代产物,它可以让我们分享分散的计算系统资源。... 下一页