微服务架构与SOA服务化的对比

微服务架构是服务化架构相应特定历史时期的使用场景的延续,是服务化进行升华并落地的一种实现方式。SOA服务化的理念在微服务架构中仍然有效,微服务在SOA服务化的基础上进行了演进和叠加,形成了适合现代化应用场景的一个方法论。

微服务架构与SOA服务化差异:

1、目的不同SOA服务化涉及的范围更广一些,强调的是不同的异构服务之间的协作和契约,并强调有效集成、业务流程编排、历史应用集成等,典型代表为Web Service和ESB。微服务使用一系列的微小服务来实现整体的业务流程,目的是有效地拆分应用,实现敏捷开发和部署,在每个微小服务在团队里,减少跨团队的沟通,让专业的人做专业的事,缩小变更和迭代影响的范围,并达到单一微服务更容易水平扩展的目的。

2、部署方式不同微服务将完整的应用拆分成多个细小的服务,通常使用敏捷扩容,缩容的Docker技术来实现自动化的 容器管理,每个微服务运行在单一的进程内,微服务中的部署相互独立,互不影响。SOA服务化通常将多个业务服务通过组件化模块方式打包在一个war包里,然后统一部署在一个应用服务器上。

3、服务粒度不同微服务倡导将服务拆分成更细的力度,通过多个服务来组合实现业务流程的处理,拆分到指责单一,甚至小到不能再进行拆分。SOA对粒度没有要求,在实践中服务通常是粗粒度的,强调接口契约的规范化,内部实现可以更粗粒度。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据