dubbo整体分层架构
发布时间:
2023-04-17 13:58:07
1、Business业务逻辑层
● Service业务层:包括业务代码比如接口和实现类
2、RPC层:远程过程调用层
● config配置层,对外提供配置,以ServiceConfig、ReferenceConfig为核心,可以直接初始化配置类,也可解析配置文件
● Proxy服务代理层,无论是生产者还是消费者,框架都会产生一个代理类,整个过程对上层透明,业务层对远程调用无感
● Register注册中心层,封装服务地址的注册与发现,以服务的URL位中心
● Cluster路由层(集群容错层),提供了多个提供者的路由和负载均衡,并且它桥接注册中心以Invoker为中心
● Monitor监控层,RPC调用相关的信息,如调用次数、失败情况、调用时间等统计信息都会在这一层完成统计
● Protocol远程调用层,封装RPC调用,无论是服务的暴露还是服务的引用,都是在Protocol中作为主功能入口负责Invoker的整个生命周期,Dubbo中的所有模型都向Invoker靠拢
3、Rmoting层:远程数据传输层
● Exchange信息交换层,封装请求和响应的模式,把请求由同步转为异步
● Transport网络传输层,统一网络传输的接口,比如Netty和mina统一为一个网络传输接口
● Serialize数据序列化层,负责管理整个框架中的数据传输的序列化和反序列化
上一篇:
内存条如何存储数据
下一篇:
shell终端是什么