1、SOA架构,是一种粗粒度、开放式、松耦合的服务结构,要求软件产品在开发过程中,按照相关的标准或协议,进行分层开发。
2、SOA体系架构主要是业务驱动IT, SOA通过所谓粗粒度服务接口和分级,确实提高了效率。实现流程化以后,也确实简化了开发难度。但是同时也给服务划分带来难题,如果说这个架构不能符合医院用户的实际需求,也确实不合适。如果所有厂商都进行 个性化开发 ,那么医院业务系统就更难集成。
3、所以 服务松耦合设计其实是一把双刃剑,在带来应变敏捷性的同时,也应该考虑类似的问题。
4、为了避免类似的问题出现,其实现在许多行业已经从SOA架构转向了微服务架构。
5、微服务架构其实和 SOA 架构类似,微服务主要是在 SOA 上做优化,其特点是将业务系统进行组件化和服务化。原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。这些小应用之间通过服务完成交互和集成。所以只要对这些组建进行维护就可以了,新的开发商需要什么组建、服务和能力,只要他提出了,再把服务给他就可以了。可以更快的实现系统开发、上线和部署。同时避免SOA的诸多问题。
5、最后需要说明的一点微服务架构在部署的同时还需要对现有基础设施进行优化,最好采用基于容器的云原生运行环境。