微服务架构模式适用于后端系统/服务的开发,而ESB(例如Oracle SOA Suite)旨在作为消费者和后端服务之间的中间层。后端服务包含丰富的应用程序逻辑,而ESB服务仅提供中介功能,如路由,转换,编排等。
ESB不适用于丰富的应用程序逻辑,尽管可以这样做。
使用ESB(例如Oracle SOA Suite)来托管微服务是可以实现的,但与有限的功能和可扩展性相比,您将获得巨大的开销。如果您正在寻找集中式API管理(跟踪,安全性等),您可以将API网关放入您的架构而不是全面的ESB。