我想用 Spring Micro 服务转换我们现有的包含UI
、WLI
和BPM
的应用程序。ESB
请给我建议我们将如何迁移它。
我想用 Spring Micro 服务转换我们现有的包含UI
、WLI
和BPM
的应用程序。ESB
请给我建议我们将如何迁移它。
您应该做的第一件事是回答几个问题: - 为什么要迁移?- 我可以通过迁移解决哪些当前问题?哪个不是?- 为什么是微服务架构?
您没有指定它,但由于您命名的技术,您似乎已经拥有了 SOA 架构。不要忘记微服务可以被视为 SOA 的一个子集
https://stackoverflow.com/a/25625813/4727991
现在是的,考虑到上述内容,我们可以具体讨论。由于将架构更改为解决方案可能非常昂贵,因此请考虑采用渐进的方法:
检测执行许多操作并在多个独立服务中共享它们的应用程序(可能是单体应用程序)。这样做的目的是提高对改进和纠正的响应时间,最大限度地减少对其他服务的影响。除了能够单独扩展。理想的做法是完全隔离它们。但是在划分你的单体时你必须有标准,否则随着时间的推移你可能会得到相反的效果。
您必须考虑如何路由和平衡您的服务。你的 ESB 可能太大了,甚至比 Zuul ( https://github.com/Netflix/zuul ) 设计的产品更昂贵。它也与 Spring Boot 很好地集成(https://spring.io/guides/gs/routing-and-filtering/)
这只是冰山一角,根据您的上下文和需求,可以以不同的方式进行转换和发展
希望对你有帮助