Dubbo是一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。
1. AbstractClusterInvoker.invoke(Invocation) 向目录请求可用调用器
本文记录 Dubbo 当前路由链、主要路由策略行为,以及解释当前实现形态的历史提交。重点分析提供者过滤、灰度/金丝雀流量、服务发现迁移,以及路由与负载均衡的顺序...
本文记录当前负载均衡调用链、现有 LoadBalance 实现行为及相关 git 历史观察。意在分析而非规定:历史记录显示多项权衡,在添加新策略前应保持可见。
最近在本地搭建一个基于 Dubbo 3.3 + Nacos 2.4.3 的项目,Nacos 跑在 Docker 里,项目以 jar 包方式跑在宿主机上。启动后遇...
本文将 Dubbo 序列化作为调用路径决策进行分析,而非仅作为可插拔编解码器列表。核心区别在于:经典 Dubbo 二进制协议的线头携带 5 位序列化 ID,而 ...
• Dubbo SPI 不是 JDK ServiceLoader 的简单封装。它在 JDK SPI 基础上增加了命名扩展、默认扩展、URL 驱动的自适应分发、自...
本文记录 Dubbo 如何通过 mock 实现消费端服务降级,重点分析 force mock、fail mock、本地 mock 类、固定值返回,以及 mock...
本文记录 Dubbo 消费端如何将注册中心和服务发现通知转化为集群层可见的调用器,重点分析 Directory、RegistryDirectory、Dynami...
本文围绕 ExtensionLoader、自适应扩展、包装器扩展和激活扩展,深入分析 Dubbo 的 SPI 机制,并关联到负载均衡、路由、序列化、协议和过滤器...
Dubbo 线程模型里最容易混的两个概念,是 dispatcher 和 threadpool。很多人调线程池参数调半天没效果,根因就是没分清这两个东西解决的不是...
Dubbo 的负载均衡是一个 SPI 扩展点 org.apache.dubbo.rpc.cluster.LoadBalance,默认实现是 random。官方注...
通过以上步骤,可以成功将 Spring Boot 与 Dubbo 集成,构建分布式微服务应用。
Dubbo 是阿里巴巴开源的一个高性能的 RPC(远程过程调用)框架,用于构建分布式服务。它提供了高效的服务治理、负载均衡、容错、路由等功能,广泛应用于微服务架...
Dubbo的默认协议,⾃⼰定义的私有协议,基于TCP层,默认的通信⽅式是Netty4
随着数字化转型浪潮的持续推进,微服务架构已成为现代软件开发的基石。传统的单体架构在面对高并发、快速迭代和复杂业务逻辑时显得力不从心,而微服务通过将系统拆分为多个...
在对集群相关代码进行分析之前,这里有必要先来介绍一下集群容错的所有组件。包含 Cluster、 Cluster Invoker、Directory、Router...
基于Dubbo SPI加载机制,让整个框架的接口和具体实现完全解耦,从而奠定了整个框架良好可扩展性的基础。SPI的底层最重要的类就是ExtensionLoade...