apache

apache / dubbo

#7
41,52826,405+1 todayJava

The java implementation of Apache Dubbo. An RPC and microservice framework.

💡 Use Cases

最适合需要构建高性能、可治理的分布式微服务系统的Java开发者。

微服务间高效通信

Problem: 在分布式系统中,服务间需要高性能、低延迟的远程调用,但直接使用HTTP REST API性能不够理想。

Solution: 使用Dubbo的RPC协议(如Triple协议)进行服务间通信,相比HTTP REST有更高的性能和更低的延迟。

Example: 电商系统中,订单服务需要频繁调用库存服务检查库存,使用Dubbo RPC比HTTP REST能减少50%以上的响应时间。

服务动态发现与治理

Problem: 微服务实例动态扩缩容时,调用方需要自动发现新实例,并实现负载均衡和故障转移。

Solution: 通过Dubbo集成注册中心(如Nacos、Zookeeper),实现服务的自动注册与发现,内置多种负载均衡策略。

Example: 用户服务部署了3个实例,通过Dubbo+Nacos,订单服务能自动发现所有实例并轮询调用,某个实例宕机时自动切换到其他实例。

多协议统一治理

Problem: 系统需要同时支持gRPC、REST等多种协议对外提供服务,但不同协议的治理策略难以统一。

Solution: Dubbo支持Triple(gRPC兼容)、REST、Dubbo2等多种协议,并提供统一的流量管理、监控和安全机制。

Example: 一个微服务需要同时为内部系统提供高性能Triple协议,为外部合作伙伴提供REST API,Dubbo可以统一管理这两种协议的限流、熔断等策略。

Spring Boot快速集成

Problem: 想要快速构建微服务系统,但不想从零开始搭建服务发现、监控等基础设施。

Solution: 使用Dubbo Spring Boot Starter,通过简单的依赖和YAML配置即可获得完整的微服务能力。

Example: 开发一个新的支付服务,只需添加dubbo-spring-boot-starter依赖,配置注册中心地址,即可快速接入现有微服务架构。

📊 Project Info

Language
Java
Stars
41,528
Forks
26,405
Today
+1
Ranking
#7
Collection
Language
Trending Date
July 16, 2026
Last Push
7/14/2026

🏷️ Topics

JavaSpring Boot微服务开发RPC框架高性能企业级后端开发者微服务架构师

📸 Screenshots

dubbo screenshot 1