技术开发 频道

价值百万美元的SOA问题:选择软件ESB还是硬件设备?

参考架构(Reference Architecture)

  从前面的讨论可以清楚地看到,硬件设备很适合简单、高流量、可重复的代理运作。它以边界网关的方式实现网守功能。另外,软件ESB适用于提供服务代理、复杂的消息处理,以及全面的集成功能。


图3:网守与服务代理的概念结构


价值百万美元的问题:如何选择

  回到文章的主题,到底应该为我们的SOA选择什么,硬件设备还是软件ESB?答案很简单:“看情况!”

  如果服务代理和集成是项目的主要目标,特别是当服务的使用范围是在企业内部时,你可以从软件ESB开始。对于企业单元内部较小规模的部署来说,可能只用软件ESB就足够了,然后用比较传统的网络防火墙补充网守的功能。

  如果周边的安全性比较重要,服务使用者处于外联网或者不同的企业,并且服务是可重用的,就从硬件设备开始。虽然对集成需求不高的小型企业来说,服务代理功能可能也已经足够了。但最终还会由于设备的灵活性不足和对复杂集成模式支持的缺乏导致对软体ESB的需求。

  硬件设备是完美的周边网守,而软件ESB是完全的服务代理。完备的基础设施都会在周边部署基于硬件设备的方案的同时使用软件ESB进行服务中介、路由、协议桥接以及服务/应用集成。并且在SOA完全成熟后,硬件设备和软件ESB最终都将发挥完全不同的重要作用。

  还应该注意,由于许多公司中烟道式(stove-piped)企业结构的存在,联合式(federated )ESB是不可避免的。因为这些不同供应商提供的ESB产品可以很容易地满足硬件设备和软件ESB的要求,所以各企业或各应用领域可以部署截然不同的ESB。

0
相关文章