Dubbo
文章平均质量分 89
Spring Cloud Dubbo
csdn_tom_168
富贵如可求,虽执鞭之士,吾亦为之。如不可求,从吾所好。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dubbo 常见问题及详细排查指南
Dubbo常见问题排查指南摘要 1. 服务找不到(No provider) 检查注册中心连接、服务注册状态 核对服务名、分组、版本是否一致 确保接口定义完全相同(推荐共享api模块) 2. 调用超时 检查服务端性能(数据库/GC/线程池) 调整超时时间配置(默认3秒) 使用异步调用或熔断降级 3. 序列化错误 实体类需实现Serializable接口 保持Consumer/Provider的api模块版本一致 避免修改字段类型或删除字段 排查技巧 使用telnet、Arthas工具诊断 开启DEBUG日志和原创 2025-08-26 12:28:25 · 1169 阅读 · 0 评论 -
Dubbo 的服务暴露和引用过程是怎样的?
摘要: Dubbo 的服务暴露(Export)和引用(Refer)是其核心流程。服务提供者通过解析配置、创建 Invoker、启动网络服务器并注册到注册中心完成暴露;消费者通过订阅服务、创建代理对象实现透明调用。关键组件包括 Protocol、ProxyFactory、Cluster 和注册中心。流程依赖 SPI 机制,支持多协议、负载均衡和容错,最终通过代理拦截和网络通信实现高效 RPC。建议结合源码深入理解 Invoker 抽象和协议扩展机制。 (字数:150)原创 2025-08-26 12:24:16 · 1136 阅读 · 0 评论 -
Dubbo 有哪些负载均衡策略?集群容错模式?
摘要:Dubbo提供负载均衡策略(随机、轮询、最少活跃、一致性哈希)和集群容错模式(失败切换、快速失败、失败安全等),用于优化服务调用分配和处理节点故障。负载均衡决定节点选择,集群容错处理调用失败策略,两者协同保障服务高可用性。配置方式灵活,可根据业务场景选择最佳组合策略,如读服务推荐随机+失败重试,写操作建议快速失败避免重复提交。原创 2025-08-26 12:21:34 · 977 阅读 · 0 评论 -
Dubbo 的 SPI 机制是怎么样的?
摘要: Dubbo 的 SPI 机制 是其扩展能力的核心,在 Java 原生 SPI 基础上增强,支持按需加载、自动装配、依赖注入、AOP 等特性。通过 @SPI 注解定义扩展接口,在 META-INF/dubbo/ 配置实现类,结合 @Adaptive(动态代理)和 @Activate(条件加载)实现灵活扩展。Dubbo 内部组件(如 Protocol、LoadBalance)均基于 SPI,支持运行时替换,体现**“微内核+插件化”**架构。相比 Java SPI,Dubbo 具备更细粒度控制、依赖注入原创 2025-08-26 12:19:29 · 1169 阅读 · 0 评论 -
Dubbo 和 Spring Cloud 有什么区别?
摘要:Dubbo 和 Spring Cloud 是主流微服务架构技术,但定位不同。Dubbo 是高性能 RPC 框架,专注服务调用,适合内部高性能场景;Spring Cloud 是完整微服务解决方案,提供注册中心、网关等全套功能。Dubbo 基于 TCP 协议性能更高,Spring Cloud 基于 HTTP 更易跨语言。两者可融合使用,如 Dubbo 3 + Spring Boot + Nacos 的组合方案。选择依据业务需求:追求性能选 Dubbo,快速搭建生态选 Spring Cloud,现代架构趋向原创 2025-08-26 12:16:57 · 959 阅读 · 0 评论 -
Dubbo 的工作原理/流程?
摘要:Dubbo是一个高性能Java RPC框架,采用微服务架构,包含服务提供者(Provider)、消费者(Consumer)、注册中心(Registry)等核心组件。其工作流程分为服务暴露、发现、调用和执行四个阶段,通过动态代理、负载均衡和序列化等技术实现透明远程调用。Dubbo支持SPI扩展机制,提供集群容错、服务治理等特性,采用Netty网络框架实现高效通信,最终达成"服务注册发现+动态代理+高性能通信=透明远程调用"的目标,是Java微服务生态的重要基础设施。(149字)原创 2025-08-26 11:58:32 · 699 阅读 · 0 评论 -
@DubboReference 注解详解(Dubbo 服务引用)
摘要:@DubboReference是Apache Dubbo的核心注解,用于在Spring应用中引用远程服务。该注解支持多种参数配置,包括版本控制(version)、分组调用(group)、超时与重试(timeout/retries)、集群容错策略(cluster)、负载均衡(loadbalance)等。最佳实践建议生产环境设置check=false避免启动依赖,测试环境可启用mock模拟实现。相较于旧版@Reference,新版@DubboReference功能更完善,兼容Dubbo 2.7+版本,是新原创 2025-06-13 11:12:19 · 1407 阅读 · 0 评论 -
Dubbo Admin 控制台可修改的服务参数详解
Dubbo Admin控制台支持动态修改多种服务参数,分为服务提供者和消费者两大类。提供者可修改版本号、分组、重试次数等基础参数,消费者可调整超时时间、重试次数等调用参数。方法级配置需配置中心支持。核心参数如协议、端口需重启生效,非核心参数可立即应用。建议将关键参数存放配置中心,生产环境谨慎修改核心参数。动态修改能力受Dubbo版本和配置中心影响,不同环境表现可能有所差异。原创 2025-06-13 11:10:13 · 758 阅读 · 0 评论 -
@DubboService 注解详解(Dubbo 服务提供者核心注解)
@DubboService是Apache Dubbo 2.7+的核心服务注解,用于标记服务提供者。它替代旧版@Service,避免与Spring注解冲突。基本用法包括默认暴露同名服务和指定接口类,并提供丰富的配置参数,如版本控制(version)、分组调用(group)、协议配置(protocol/port)、延迟暴露(delay)等。注解支持并发控制、访问日志和动态注册等特性。相比旧版@Service,@DubboService功能更完善,是Dubbo服务暴露的标准方式。建议新项目使用此注解,并合理配置版原创 2025-06-13 11:09:21 · 1179 阅读 · 0 评论 -
Dubbo 常见注解详解
Dubbo框架的核心注解详解:1. @DubboService用于标记服务提供者实现类,支持版本、分组等参数配置;2. @DubboReference用于消费者引用远程服务,可设置超时、重试等参数;3. @DubboConfiguration标记Dubbo配置类;4. @DubboFilter和@Activate配合实现自定义过滤器。新版注解(2.7+)相比旧版更清晰且与Spring生态更好集成,建议新项目统一使用。最佳实践包括合理配置超时参数、结合Spring Boot自动配置等。原创 2025-06-13 11:08:15 · 785 阅读 · 0 评论 -
Dubbo 详解 && Dubbo与其他RPC框架相比有哪些优势?
Dubbo详解摘要 Dubbo是阿里巴巴开源的高性能Java RPC框架,支持分布式服务通信与治理。其核心优势包括:基于Netty的高性能异步通信、动态服务注册发现、多协议兼容(Dubbo/HTTP/gRPC),以及丰富的治理功能(负载均衡、熔断降级)。采用分层架构,关键组件为Provider、Consumer、Registry和Monitor,支持云原生演进。典型应用场景涵盖电商、金融等高并发系统,通过SPI机制实现灵活扩展。对比gRPC/Thrift,Dubbo在服务治理、协议优化及企业级生态集成上更具原创 2025-06-13 10:51:53 · 913 阅读 · 0 评论
分享