基于SOA的服务动态扩展机制研究*
2012-06-27潘振宽
电信科学 2012年9期
樊 程,蒋 静,戴 洪,潘振宽
(青岛大学信息工程学院 青岛 266071)
1 引言
SOA(service-oriented architecture)是一种面向服务的架构模型,旨在降低服务代理之间的耦合度。在SOA框架中,IT资源被构造为一系列可重用的服务,这些服务是松散耦合的,与平台和实现无关,SOA通过这些服务之间定义良好的接口和契约将它们联系起来,并通过网络对这些服务进行分布式部署、组合和使用,服务在整个构架中以一种统一和通用的方式进行交互[1]。SOA使企业应用摆脱了面向技术解决方案的束缚,企业可以将业务封装为服务并对外发布以供消费者使用,这样能更加精确地表示业务模型,更好地支持业务流程[2]。
SOA系统的核心服务层旨在提供服务定位、发现和绑定,实现服务共享与协同,因此通常把研究重点放在实现服务的互通与重用上,搁置了服务的动态扩展问题。随着IT技术的发展和用户需求规模的增长,系统不能为用户动态扩展服务的问题逐渐暴露出来。如果不能很好地解决这个问题,SOA系统对用户的友好性将会大打折扣,因此服务动态扩展问题已经成为制约SOA技术发展的瓶颈[3]。
服务动态扩展主要包括计算能力的扩展、存储服务的扩展以及Web服务的扩展等。对于计算能力和存储服务的动态扩展,已经在云计算中得到商业实现[4],如Amazon推出的弹性计算云(elastic compute clound,EC2)可以为用户提供计算能力的动态扩展;简单存储服务(simple storage services,S3)则实现了存储服务的动态扩展。对于Web服务的动态扩展,目前正处于探索阶段,尚未见到成功的商业案例。……
登录APP查看全文
