Dobbo是什么?

Dobbo

阿里开源的高性能、轻量级的RPC框架,提供服务自动注册、服务自动发现等高效服务治理方案,可以和Spring无缝集成。底层使用Netty,基于TCP协议,配合Hession序列化完成RPC通信。

组成部分之间关系

 

其中,container负责启动,加载,运行服务提供者。

整体架构

接口服务层(Service):业务逻辑相关

配置层(Config):对外配置接口

服务代理层(Proxy):服务接口透明代理,生成服务的客户端 Stub 和 服务端的 Skeleton

服务注册层(Registry):封装服务地址的注册和发现,以服务 URL 为中心

路由层(Cluster):封装提供者的路由和负载均衡

监控层(Monitor):RPC 调用次数和调用时间监控,以 Statistics 为中心

远程调用层(Protocal):封装 RPC 调用

信息交换层(Exchange):封装请求响应模式,同步转异步。以 Request 和Response 为中心

网络传输层(Transport):抽象 mina 和 netty 为统一接口,以 Message 为中心

数据序列化层(Serialize):可复用的一些工具,扩展接口为 Serialization、ObjectInput、ObjectOutput 和 ThreadPool

 

posted @ 2020-03-27 01:04  Ivy_Xu  阅读(483)  评论(0编辑  收藏  举报