教程目录
Dubbo 的整体架构?
一、核心角色 Provider:服务提供者,暴露服务。 Consumer:服务消费者,调用远程服务。 Registry:注册中心,服务注册与发现。 Monitor:监控中心,统计调用次数和耗时。 Container:服务运行容器。 二、调用流程 Provider 启动时向 Registry 注册服务
Dubbo 的负载均衡策略?
一、四种策略 Random(默认):随机,按权重加权随机。 RoundRobin:轮询,按权重轮询,慢的 Provider 会累积请求。 LeastActive:最少活跃调用,慢的 Provider 收到更少请求。 ConsistentHash:一致性哈希,相同参数请求到同一 Provider。 二
Dubbo 的 SPI 机制?
一、SPI 定义 Service Provider Interface,服务提供接口。Java 有自带 SPI,Dubbo 对其增强。 二、Dubbo SPI 优势 按需加载,不一次性加载所有实现。 支持自适应扩展(@Adaptive),运行时动态选择实现。 支持自动包装(Wrapper),AOP
Dubbo 的 RPC 调用过程?
一、代理层 Consumer 调用接口方法,实际调用的是代理对象(JDK 动态代理或 Javassist)。 二、路由层 Cluster:集群容错,处理调用失败。 Directory:管理 Provider 列表。 Router:根据路由规则过滤 Provider。 LoadBalance:从 Pr
Dubbo 和 OpenFeign 的区别?
一、对比 维度 Dubbo OpenFeign 协议 多协议(dubbo 默认) HTTP 性能 高(二进制协议) 较低(HTTP+JSON) 服务治理 完善(路由、熔断、限流) 需配合 Sentinel 注册中心 必需 必需 语言 Java 为主 跨语言(HTTP) 适用 内部服务调用 内外通用