【问题标题】:Oracle SOA and MSAOracle SOA 和 MSA
【发布时间】:2018-02-10 09:51:13
【问题描述】:

是否建议在 Oracle SOA 或任何其他 ESB 套件上构建基于 MSA 的服务?有什么优点或缺点吗?

如果我在消息队列上使用 Java、Spring 和 JPA - 比如说 - RabbitMQ,我可以在更可控的环境中以更少的经常性费用实现它。当然最终会混合使用 Drools 或 JBPM 或类似工具来实现 SOA 或 ESB 套件中可能是 OOTB(开箱即用)的东西。但是,在不为额外环境支付许可费的情况下扩展特定服务肯定是一个不错的选择,对吧?

【问题讨论】:

    标签: soa esb microservices


    【解决方案1】:

    微服务架构模式适用于后端系统/服务的开发,而 ESB(例如 Oracle SOA 套件)旨在作为消费者和后端服务之间的中间层。后端服务包含丰富的应用逻辑,而 ESB 服务仅提供路由、转换、编排等中间功能。

    ESB 不适用于丰富的应用程序逻辑,尽管可以这样做。

    使用 ESB(例如 Oracle SOA 套件)来托管微服务是可以实现的,但与有限的功能和可扩展性相比,您将获得很大的开销。如果您正在寻找集中式 API 管理(跟踪、安全等),您可以将 API 网关放入您的架构中,而不是完整的 ESB。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      相关资源
      最近更新 更多