Dubbo的架构设计是怎样的

参考答案

Dubbo框架设计一共划分了10个层:

Dubbo的架构设计是怎样的

1. 服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。

2. 配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心。

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

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

5. 集群层(Cluster):封装多个提供者的路由及负载均衡,并桥接注册中心,以Invoker为中心。

6. 监控层(Monitor):RPC调用次数和调用时间监控。

7. 远程调用层(Protocol):封将RPC调用,以Invocation和Result为中心,扩展接口为Protocol、Invoker和Exporter。

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

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

10. 数据序列化层(Serialize):序列化的一些工具。

 

以上,是 Dubbo面试题【Dubbo的架构设计是怎样的】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧