architecture - SOA 和微服务可以共存吗?

标签 architecture soa microservices

经常记录从单体构建基于微服务的架构。是否也可以在基于 SOA 的架构中拥有微服务?

最佳答案

是的,您绝对可以在同一环境中同时拥有这两种架构。原因如下:

微服务架构在很大程度上受到 SOA 的启发,因此两者使用的原则自然非常相似,两者之间经常会混淆。但是,您应该注意这些范例在范围上有所不同微服务架构是一种以特定方式设计应用程序的方法,而SOA旨在为不同领域的多个异构应用程序(通常在企业环境中)之间的通信建立秩序,通过使用中间件避免点对点通信,从长远来看,通常可以减少集成工作并提高投资返回率。 SOA 不仅仅是一种架构方法,它还提供了一种全新的方法来优化企业中的 IT 领域。它通常需要更改流程和层次结构,因为 SOA 治理机构需要在某个时候到位以理想地执行企业政策。

所以在实践中你会经常看到这样的东西——在同一个通用 SOA 中有许多应用程序架构风格:

many application architecture styles in the same general SOA

希望这对您有所帮助。

关于architecture - SOA 和微服务可以共存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591223/

相关文章:

symfony - 如何过滤ArrayCollection?

android - 如何使用 C/C++ 玩加速度计和相机等设备?

C# 域模型 + 存储库 : Where to put code that loads an entity

rest - 使用RESTful服务和应用程序API实现SOA?

python - 如何使用python从微服务1调用微服务2?

c# - 您的代码优先类是您的域类吗?

ruby-on-rails - 跨不同服务/API (SOA) 的 Ruby/Rails 模型关系

ruby-on-rails - 服务对象的验证和错误处理

java - 为什么 Axon Framework 中的 RetryScheduler 在出现 NoHandlerForCommandException 后不重试?

docker-compose 在本地和生产环境中的每个微服务?