SOA和微服务区别

1、SOA(面向服务架构)是一种架构设计模式,主要是以服务总线的形式对外提供服务,其他应用可以通过SOAP、REST、RPC调用这种服务,其中SOAP(Web Service)通俗理解就是http+xml的形式,REST就是http+json的形式,RPC是基于socket的形式。

2、SOA和微服务区别

(1)基于服务总线的SOA

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

SOA和微服务区别_第1张图片

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

SOA和微服务区别_第2张图片

你可能感兴趣的:(微服务)