信息化 频道

分布式SOA架构对渐进式部署提供很好支持

  【IT168 信息化】SOA是当前软件领域的一个热点,也是一个难点。为了帮助用户部署SOA,各主要SOA供应商都有关于如何部署SOA的非常好的实践指南,尽管具体方法或许大相径庭,但有个共识,这就是实施SOA不能一步到位将现有系统一次性全部变成SOA,而应该采用循序渐进方式,这样可减少系统切换风险,并且可以在逐步实施中积累经验。IONA也是渐进式部署SOA的支持者,不过,IONA因倡导分布式SOA架构而显得与众不同。

  与大多数SOA厂商提出的SOA方案都需要一个核心的集中控制(如企业服务总线ESB)、所有的消息都需要经过这个集中的控制路由不同,IONA所说的分布式SOA架构是一个没有集中控制的软件架构,其中所有的组件平等地构成一个SOA网络。如同今天的互联网只要采用TCP/IP协议所有电脑都能方便地进入互联网进行通信一样,在SOA网络中,如果原有应用符合SOA的相关标准,可以直接加入通信。如果是旧的系统也只要在每个应用加上一个智能终端,就可以进入SOA网络进行相互通信。

  “很长一段时间以来,我们都把IT认为是一个集中式的体系,如大型主机和C/S(服务器/客户机)、B/S(浏览器/服务器)时代,但是这种模式是有局限性的。”分布式SOA架构的总设计师、IONA科技公司首席技术官Eric Newcomer在日前接受采访时告诉记者:“实际上,分布式的IT系统更高效。这一点上,我们可以参考一下互联网,由于采用了分布式的体系,互联网效率非常高,成本效益也非常高,可扩展性非常好。”

  Eric Newcomer 表示,SOA在本质上就是一种分布式架构。作为SOA的核心要素之一,服务的目的是要实现与另一项服务的远程通信,尤其是要实现数据互享。用户部署SOA架构的目的也是要改变IT系统的构建方式,由原来建立专有的单一应用变为建立更为高级和整合的应用,这种应用的显著特点就是充分利用已有的、可以共享和重复使用的功能,也就是服务。”

  与集中式的SOA架构相比,分布式SOA架构能更好地应对不断变化的技术和业务环境。比如,与过去流行的EAI(企业应用集成)方式相似,集中式的SOA由于在项目建设之初,需要先建立一个集中的控制点(如消息总线),哪怕是再小的项目也是如此,这往往会提高项目门槛,抑制用户部署SOA的积极性,特别是中小企业用户。而分布式SOA没有集中的控制点,允许客户按照自己的计划渐进地部署服务,比如一次部署一两个服务,在未来根据具体的业务需要,再为系统扩容,如增加服务编排、注册/贮存、管理等各项高级功能。

  “在部署和使用可共享和重复使用的服务方面,分布式SOA架构更简单易行,从而对目前业界普遍认同的渐进式的部署提供了更好的支持,同时,具备更强的部署灵活性、适应性和可维护性(例如,一个服务与整个应用来比,对服务的验证和升级要容易得多)。” Eric Newcomer说。

0
相关文章