09分布式电商项目 - SOA架构演变

SOA指的是面向分布式架构,从实际项目的角度来思考,SOA把Service层和web层拆分成了一个单独的项目(也就是一个war包)。

web和service 是远程调用的关系,这个架构可以叫做面向服务架构,通常实现远程调用RPC的技术有如下:

1. WebService
2. dubbox(dubbo) – 轻量级服务区治理框架
3. Spring Cloud – 重量级服务治理框架

如果是使用WebService实现面向服务架构?

在这里插入图片描述
从上图可以看出,webservice采用面向服务分布式架构,可以提高并发能力,分布式项目采用集群的方式部署(高可用性),但是同时也存在着缺点,比如网络抖动和进程繁忙。

为了解决上面的问题,可以使用dubbox来解决。

如果是使用Dubbox实现面向服务架构?

在这里插入图片描述
从上图可以看出,使用dubbox来进行项目架构,表现成以及服务层拆分成了一个war包,web层和service服务通过dubbo进行远程调用。获取对象时,可以对对象进行序列化和反序列化。

dubbo使用了NIO异步通信即Netty技术,NIO是有缓冲的,不像IO没有缓冲。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值