一、MVC架构
MVC架构是一个单体架构
代表技术:Structs2、SpringMVC、Spring、Mybatis等。
二、RPC架构
RPC(Remote Procedure Call)远程过程调用,一种通过网络从远程计算机程序上请求服务。而不需要了解底层网络技术的协议。
代表技术:Thrift、Hessian等
三、SOA架构
SOA (Service-Oriented Architecture) 面向服务的架构
ESB (Enterprise Service Bus) 企业服务总线,服务中介。主要是提供了一个服务与服务之间的交互。
ESB包含的功能如:负载均衡,流量控制,加密处理,服务监控,异常处理,监控告急等。
代表技术:Mule(非开源) , WSO2(开源) 等
四、微服务架构
微服务是一个轻量级的服务治理方案。
与SOA的区别,主要是更轻量的一种方案。
微服务的注册中心比SOA的ESB来的更为轻量。常用的注册中心有apatch的Zookeeper 、 Eureka(服务发现框架)
代表技术:Spring cloud、Dubbo