一、Dubbo 简介与架构

一、Dubbo 简介与架构

1.1 应用架构演进过程

  • 单体应用:JEE、MVC
  • 分布式应用:SOA、微服务化
    1.2 Dubbo 简介
  • 一种分布式 RPC 框架,对专业知识(序列化/反序列化、网络、多线程、设计模式、性能优化等)进行了更高层的抽象和封装,提供开箱即用的特性。核心设计原则:微内核+插件体系
  • Dubbo 架构'
    *
      • Provider启动时会向注册中心把自己的元数据注册上去(比如服务IP和端口等),Consumer在启动时从注册中心订阅(第一次订阅会拉取全量数据)服务提供方的元数据,注册中心中发生数据变更会推送给订阅的Consumero在获取服务元数据后,Consumer可以发起RPC调用,在RPC调用前后会向监控中心上报统计信息(比如并发数和调用的接口)。
  • Dubbo 特性
    • 面向接口代理的高性能RPC调用
    • 服务自动注册与发现
    • 运行期流量调度
    • 智能负载均衡
    • 高度可扩展能力
    • 可视化的服务治理与运维
  • 不同架构区别
    • 单一应用架构:当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本
    • 垂直应用架构:将应用拆成互不相干的几个应用
      • 分布式服务架构
      • 流动计算架构
        1.3 总体大图
  • Dubbo 总体分层:业务层(Biz)、RPC层、Remote层
  • Dubbo 核心组件
    • 首先,服务器端(服务提供者)在框架启动时,会初始化服务实例,通过Proxy组件调用具体协议(Protocol ),把服务端要暴露的接口封装成Invoker (真实类型是AbstractProxylnvoker),然后转换成Exporter,这个时候框架会打开服务端口等并记录服务实例到内存中,最后通过Registry把服务元数据注册到注册中心
      h2
相关推荐
狼爷25 分钟前
百万QPS多场次秒杀系统架构全解:解耦设计、防超卖、流量防护体系
后端·架构
hz567891 小时前
2026 年 RTC 音视频 SDK 解析:技术架构、主流厂商与选型指南
架构·云计算·音视频·webrtc·实时音视频·信息与通信
LONGZETECH1 小时前
架构师实战拆解|无人机智慧实训SaaS中台:断电续考、AI组卷、多端同步核心设计
大数据·人工智能·架构·系统架构·无人机
TangKengzai_王者归来2 小时前
DeepSeek 和 ChatGPT 在金融数据接入上的真实差距:别让“API 兼容”替你回答选型问题
架构
code 小楊2 小时前
AI Agent Harness 深度详解:核心概念、架构原理、实战落地与工程化实践
人工智能·架构·开源
不知名的老吴2 小时前
实例讲解:用于实时解决方案的事件驱动架构
架构
Cosolar2 小时前
QwenPaw 源码学习指南
人工智能·架构·github
ST——Jess2 小时前
年度行业趋势研究报告:泛心理数字化赛道“流日推演”的算法困境与高保真交互范式重构
人工智能·算法·架构
馒头吃馒头3 小时前
技术解析|DeepSeek MoE混合专家架构:参数效率三倍提升方案
架构