MVC架构、RPC架构、SOA架构、微服务架构区别

本文介绍了MVC架构、RPC架构、SOA架构和微服务架构的区别。MVC架构适用于小型应用,通过Struts2、SpringMVC等实现。RPC架构用于提高业务复用,Thrift、Hessian是其代表技术。SOA架构通过ESB实现系统集成和业务服务化,而微服务架构是SOA的升华,强调业务组件化和服务化,SpringCloud和dubbo是其关键技术。
摘要由CSDN通过智能技术生成
[img]http://dl2.iteye.com/upload/attachment/0131/1663/aa825484-d92e-3f69-b5fd-86a820a25808.png[/img]


[b]一、MVC架构[/b]

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

当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。

当业务规模很小时,将所有功能都部署在同一个进程中,通过双机或者前置负载均衡器实现负载分流。

此时,加速前端页面开发,分离前后台逻辑的mvc框架是关键。

代表技术:Struts2、springMVC、Spring、Mybatis 等等。

[b]二、RPC架构[/b]

RPC(Remote Procedure Call)远程过程调用,他是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

此时,用于提高业务复用及拆分的 RPC 框架是关键。

代表技术:Thrift、Hessian等等。

[b]三、SOA架构[/b]

SOA(Service Oriented Architecture)面向服务架构。

ESB(Enterparise Service Bus)企业服务总线,服务中介。主要是提供了一个服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值