Dubbo框架设计共划分了10层,最上面的Service层是留给实际使用Dubbo开发分布式服务的开发者实现业务逻辑的接口层。图中左边为服务消费方使用的接口,右边淡绿色背景的为服务提供方使用的接口,位于中轴线上的为双方都用到的接口。

接口服务层(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的整体架构设计有哪些分层?相关推荐

  1. 基于Hadoop的大数据平台实施记——整体架构设计[转]

    http://blog.csdn.net/jacktan/article/details/9200979 大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星.我们暂不去讨论大数据到底 ...

  2. [跟我学中小企业架构部署]之一:整体架构设计

    环境定义: CentOS 5.4 64-bit 服务器8台 定义10.0.0.0/24为公网 10.0.10.0/24为内网 各服务器的作用: LB1: Hostname:lb1 ech0: 10.0 ...

  3. 深度解读MRS IoTDB时序数据库的整体架构设计与实现

    [本期推荐]华为云社区6月刊来了,新鲜出炉的Top10技术干货.重磅技术专题分享:还有毕业季闯关大挑战,华为云专家带你做好职业规划. 摘要:本文将会系统地为大家介绍MRS IoTDB的来龙去脉和功能特 ...

  4. 基于Hadoop的大数据平台实施——整体架构设计

    大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星.我们暂不去讨论大数据到底是否适用于您的公司或组织,至少在互联网上已经被吹嘘成无所不能的超级战舰.好像一夜之间我们就从互联网时代跳跃 ...

  5. 微服务架构案例(02):业务架构设计,系统分层管理

    本文源码:GitHub·点这里 || GitEE·点这里 更新进度(共6节): 01:项目技术选型简介,架构图解说明 02:业务架构设计,系统分层管理 一.业务架构设计 1.基础概念 服务的架构设计决 ...

  6. Dubbo源码分析系列之-整体架构设计

    导语:   在了解一个框架的源码的时候,第一步要了解的就是源码的结构,接下来第二步需要了解的就是源码的架构,下面这张图在Dubbo官网上所展示的Dubbo的架构设计图.接下来就来详细的分析一下这张图. ...

  7. 阿里P8架构师谈:微服务Dubbo和SpringCloud架构设计、优劣势比较

    本文主要围绕微服务的技术选型.通讯协议.服务依赖模式.开始模式.运行模式等几方面来综合比较Dubbo和Spring Cloud 这2种开发框架.架构师可以根据公司的技术实力并结合项目的特点来选择某个合 ...

  8. 微服务Dubbo和SpringCloud架构设计、优劣势比较

    一.微服务介绍 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.虽然微服务架构没有公认的技术标准和规 ...

  9. 详解MRS CDL整体架构设计

    摘要:MRS CDL是FusionInsight MRS推出的一种数据实时同步服务,旨在将传统OLTP数据库中的事件信息捕捉并实时推送到大数据产品中去,本文档会详细为大家介绍CDL的整体架构以及关键技 ...

最新文章

  1. 戏说Linux商用数据库
  2. LeetCode Sqrt(x)
  3. 3. Port scanners (端口扫描器 4个)
  4. 传奇世界手游公益服【剑指轩辕2】服务端搭建源码使用指南
  5. poi导出excel在单元格内画斜线
  6. Python——玩转Word自动化
  7. Java实现 LeetCode 506 相对名次
  8. word文档字不靠边_word怎么调整单元格文字边距表格文字紧靠边框怎么办
  9. 2020.3.31Java学习笔记
  10. Python二级--命运-3
  11. STM32HAL库RTC闹钟事件
  12. dm服务器未能启动,DM 达梦数据库 创建服务 无法创建目录_REPLACE_SELF_DM_HOME 错误解决方法...
  13. Vue3.0系列(一): VUE3.0的新特性
  14. java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar
  15. MapGuide空间参考系API
  16. dedecms织梦搬家数据库导入失败
  17. 【无标题】灵遁者:一个好听的名字当然重要,因为这个名字代表你
  18. Android工程师级别和学习路线
  19. 又输了,OpenAI Five完胜Dota 2半职业战队
  20. 【error】see previous definition of原因及解决办法

热门文章

  1. [转载] Java中使用new构造数组时会不会自动调用类的默认构造函数
  2. `ll/sc` 指令在`linux`中的软件实现
  3. ffmpeg下载rtmp flv
  4. vue项目实现详情页后退缓存之前的数据
  5. MySQL备份还原知识要点
  6. 洛谷 P1004 方格取数 WD
  7. delphi常用函数大全(转)
  8. cf C. Inna and Candy Boxes
  9. 给Fedora11安装五笔
  10. [转]C#正则表达式小结