
Dubbo
文章平均质量分 91
一个憨憨coder
热爱
展开
-
Dubbo 的线程争用问题
Dubbo 的线程争用问题原创 2025-05-13 15:20:37 · 725 阅读 · 0 评论 -
Dubbo 的 线程模型
Apache Dubbo 的线程模型设计是其高性能的关键,主要依赖于 Netty 作为底层通信框架,实现了网络通信与业务处理的分离。Dubbo 的线程模型包括 Boss 线程、Worker 线程和业务线程池,核心思想是避免业务逻辑阻塞 IO 线程,提高并发能力。Dubbo 提供了多种线程池配置方式,如固定大小、缓存线程池等,并支持按接口或服务配置专属线程池,实现资源隔离。Dubbo 3.x 进一步优化了线程模型,增强了异步支持和精细化线程控制,提升了整体性能。通过合理配置线程池大小、避免阻塞 IO 线程等措原创 2025-05-13 15:02:44 · 584 阅读 · 0 评论 -
Dubbo 3.x 简介
Apache Dubbo 3.x 是 Dubbo 框架的重大升级版本,旨在构建面向云原生、服务网格和多语言支持的下一代微服务治理框架。其核心特性包括基于 gRPC 的 Triple 协议、服务网格支持、多语言 SDK 和性能优化。Dubbo 3.x 在架构设计上更加模块化,支持多种注册中心和配置中心,并增强了服务治理能力,如负载均衡、集群容错和流控熔断。此外,Dubbo 3.x 提供了丰富的可观测性支持,便于监控和调试服务。与 Dubbo 2.x 相比,3.x 在协议兼容性、多语言支持和云原生集成方面有显著原创 2025-05-13 14:45:15 · 899 阅读 · 0 评论 -
Dubbo 的协议封装
Apache Dubbo 的协议封装是其核心模块之一,通过 SPI 机制支持多种协议的动态加载,具备良好的抽象性与扩展性。Dubbo 提供了多种内置协议,如默认的 dubbo 协议(基于 Netty 的二进制协议)、http、rest 等,并允许用户自定义协议。协议封装的核心接口 Protocol 定义了服务导出、引用和调用的统一方法,如 export()、refer() 和 destroy()。Dubbo 的协议设计通过 Invoker 和 Exporter 实现远程调用的抽象,并依赖底层通信框架(如 N原创 2025-05-13 11:04:10 · 1008 阅读 · 0 评论 -
Dubbo 的 SPI(二)
Dubbo 的 SPI 扩展机制是其插件化架构的核心,主要包括 @Adaptive 注解、Wrapper 链以及与 Spring Boot 的整合。@Adaptive 注解用于在运行时动态生成自适应扩展类的字节码,通过 Javassist 或 JDK 动态代理实现。Wrapper 链则通过装饰器模式对扩展类进行功能增强,层层包装形成链式结构。Dubbo 与 Spring Boot 的整合通过 dubbo-spring-boot-starter 实现,支持自动装配和 SPI 扩展的混合使用,允许通过 Spri原创 2025-05-13 10:42:08 · 641 阅读 · 0 评论 -
Dubbo 的 SPI
Apache Dubbo 的 SPI(Service Provider Interface)机制 是其插件化架构的核心,借鉴并优化了 Java 原生 SPI,支持按需加载、依赖注入、自适应扩展等功能。Dubbo 通过 ExtensionLoader 类动态加载扩展实现,并支持 Wrapper 自动包装、IOC 和 AOP 等特性。配置文件位于 META-INF/dubbo/ 路径下,使用 @SPI 注解标记扩展接口,@Adaptive 注解生成自适应扩展类。Dubbo SPI 的加载流程包括解析配置文件、创原创 2025-05-13 10:24:55 · 724 阅读 · 0 评论 -
Dubbo 简介(二)
Dubbo 是一个高度模块化、插件化的分布式服务框架,其源码设计采用了 SPI 扩展机制、责任链模式、代理模式等经典设计模式。Dubbo 2.7.x 的源码分为多个模块,如 dubbo-common、dubbo-remoting、dubbo-rpc 等,分别负责基础组件、远程通信、RPC 调用等功能。Dubbo 的 SPI 机制是其插件化的基石,通过 ExtensionLoader 动态加载接口实现,支持按需加载和自适应扩展。服务导出和引用分别通过 ServiceBean 和 ReferenceConfig原创 2025-05-13 10:07:23 · 998 阅读 · 0 评论 -
Dubbo 简介(一)
Apache Dubbo 是一个高性能、轻量级的开源分布式服务框架,主要用于构建大规模分布式系统中的服务治理。其核心功能包括服务的注册与发现、负载均衡、容错处理和远程调用。Dubbo 的架构主要包含服务提供者(Provider)、服务消费者(Consumer)、注册中心(Registry)、监控中心(Monitor)和容器(Container)等角色。Dubbo 支持多种通信协议和注册中心,提供丰富的负载均衡和容错机制,并通过动态代理和序列化技术实现高效的远程调用。此外,Dubbo 的扩展机制(SPI)和线原创 2025-05-13 09:53:28 · 572 阅读 · 0 评论