参考答案
Dubbo框架设计一共划分了10个层:
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—