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