MVC、RPC、SOA、微服务架构之间的区别

先来一张图:

MVC、RPC、SOA、微服务架构之间的区别_第1张图片

区别如下:

1 MVC 架构

其实 MVC 架构就是一个单体架构。

代表技术:Struts2SpringMVCSpringMybatis 等等。

2 RPC 架构

RPC(Remote Procedure Call):远程过程调用。他一种通过网络从远程计算机程序上请求

服务,而不需要了解底层网络技术的协议。

代表技术:ThriftHessian 等等

3 SOA 架构

SOA(Service oriented Architecture):面向服务架构

ESB(Enterparise Servce Bus):企业服务总线,服务中介。主要是提供了一个服务于服务

之间的交互。

ESB 包含的功能如:负载均衡,流量控制,加密处理,服务的监控,异常处理,监控

告急等等。

代表技术:MuleWSO2

4 微服务架构

微服务就是一个轻量级的服务治理方案。

zk(zookeeper):注册中心

eureka:服务治理

代表技术:SpringClouddubbo 等等

 

 

 

 

 

你可能感兴趣的:(架构)