SOA和微服务区别

1、SOA(面向服务架构)是一种架构设计模式,SOAP、REST、RPC是根据这种设计模式构建出来的规范,其中SOAP(Web Service)通俗理解就是http+xml的形式,REST就是http+json的形式,RPC是基于socket的形式。

2、SOA和微服务区别

(1)基于企业服务总线(ESB)的SOA

SOA和微服务区别

(2)SOA应用:比如用户注册功能,主要是往数据库里插入一笔用户数据及相关角色数据,Java Web需要实现一套注册功能,安卓需要实现一套注册功能,IOS需要实现一套注册功能,代码工作量重复,维护困难。引入SOA架构思想,使用Java开发一个单独部署的服务,里面实现了用户注册等公共功能,通过SOAP、REST、RPC对外提供服务。

SOA和微服务区别

(3)区别:SOA主要是基于ESB(并行),微服务可以将一个系统直接拆分成多个服务(交叉),并提供服务治理功能

SOA和微服务区别