美文网首页Java面试宝典
Dubbo 的整体架构设计有哪些分层?

Dubbo 的整体架构设计有哪些分层?

作者: 架构师奶爸 | 来源:发表于2020-11-04 09:40 被阅读0次
微信图片_20201104093926.jpg

接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接口和实现

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

服务代理层(Proxy):服务接口透明代理,生成服务的客户端 Stub 和 服务端的 Skeleton,以 ServiceProxy 为中心,扩展接口为 ProxyFactory

服务注册层(Registry):封装服务地址的注册和发现,以服务 URL 为中心,扩展接口为 RegistryFactory、Registry、RegistryService

路由层(Cluster):封装多个提供者的路由和负载均衡,并桥接注册中心,以Invoker 为中心,扩展接口为 Cluster、Directory、Router 和 LoadBlancce

监控层(Monitor):RPC 调用次数和调用时间监控,以 Statistics 为中心,扩展接口为 MonitorFactory、Monitor 和 MonitorService

远程调用层(Protocal):封装 RPC 调用,以 Invocation 和 Result 为中心,扩展接口为 Protocal、Invoker 和 Exporter

信息交换层(Exchange):封装请求响应模式,同步转异步。以 Request 和Response 为中心,扩展接口为 Exchanger、ExchangeChannel、ExchangeClient 和 ExchangeServer

网络 传输 层(Transport):抽象 mina 和 netty 为统一接口,以 Message 为中心,扩展接口为 Channel、Transporter、Client、Server 和 Codec

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

相关文章

  • Dubbo 的整体架构设计有哪些分层?

    接口服务层(Service):该层与业务逻辑相关,根据 provider 和 consumer 的业务设计对应的接...

  • Dubbo的整体架构设计有哪些分层

    Dubbo的整体设计分 10 层: 第一层:service 层,接口层,给服务提供者和消费者来实现的(留给开发人员...

  • 1. Dubbo--动态编译和SPI机制

    Dubbo分层架构 Dubbo采用分层架构,除了Service和Config层为Api层,其他各层都是SPI层,意...

  • 源码解读Dubbo分层设计思想

    一、Dubbo分层整体设计概述 我们先从下图开始简单介绍Dubbo分层设计概念: (引用自Duboo开发指南-框架...

  • Java进阶-Dubbo-基础

    一、Dubbo简介   总体架构:   分层结构:   SPI(Service Provider Interfac...

  • dubbo整体架构

    一、dubbo 核心调用链路 消费者、生产者、注册中心、监控中心 二、dubbo详细流程调用图 三、dubbo 分...

  • Dubbo原理何源码解析之服务暴露

    一、框架设计 在官方《Dubbo 用户指南》架构部分,给出了服务调用的整体架构和流程: 另外,在官方《Dubbo ...

  • Dubbo原理和源码解析之服务暴露

    一、框架设计 在官方《Dubbo 用户指南》架构部分,给出了服务调用的整体架构和流程: 另外,在官方《Dubbo ...

  • Dubbo简介

    一、Dubbo简介 Dubbo是Alibaba开源的分布式服务框架,它按照分层的方式来架构,使用这种方式可以使各层...

  • DDD & CQRS & Event Sourcing

    一、 DDD分层架构 Evans在它的《领域驱动设计:软件核心复杂性应对之道》书中推荐采用分层架构去实现领域驱动设...

网友评论

    本文标题:Dubbo 的整体架构设计有哪些分层?

    本文链接:https://www.haomeiwen.com/subject/liwwvktx.html