Repolode
apache

apache/dubbo

Apache Dubbo 的 Java 实现,一个用于构建 RPC 通信与微服务的框架。

Star
41,578
Fork
26,330
未关闭 Issue
1,049
最近提交
昨天

这是什么?

Apache Dubbo 是一个面向微服务的 Web 与 RPC 框架。本仓库是其 Java 实现,同一生态下还有 Go、Python、PHP、Erlang、Rust 和 Node.js/Web 等语言的子项目。

框架支持 Triple(兼容 gRPC)、基于 TCP 的 Dubbo2 协议以及 REST 等通信方式,并可与 Zookeeper、Nacos 等注册中心集成实现服务发现。同时提供流量管理、可观测性、链路追踪、安全能力以及可视化控制台。通过 Spring Boot Starter,开发者只需引入依赖并编写 YAML 配置即可启用这些功能。

当前 3.3.x 为主要版本线,支持 JDK 1.8 至 25;3.2.x 和 3.1.x 仍可使用,Dubbo2 系列已停止维护。

核心功能

  • 01支持与 gRPC 兼容的 Triple 协议,并提供 Dubbo2 TCP 与 REST 通信
  • 02通过 Zookeeper、Nacos 等注册中心实现服务发现
  • 03提供流量管理与方法级限流
  • 04内置指标、链路追踪和可视化控制台
  • 05提供 Spring Boot Starter,通过配置即可接入

适用场景

  • 在 Java 微服务之间构建 RPC 服务调用
  • 将基于 Spring 的服务迁移到注册中心驱动的微服务架构
  • 通过 Triple 协议向 gRPC 或 REST 客户端暴露 Java 服务
  • 与 Go、Python 等语言的 Dubbo 客户端组成跨语言服务体系

快速上手

  1. 1

    按照5分钟轻量级RPC指南,使用Dubbo SDK构建服务

  2. 2

    或者按照Spring Boot Starter指南,将Dubbo添加到Spring Boot项目中

使用前须知

  • Dubbo 2.x 版本已停止维护(EOL),不再获得支持。
  • Dubbo 3.1.11 版本稳定,但已不再积极维护。
  • Dubbo 3.3.7-SNAPSHOT 的依赖尚未提供。

标签

常见问题

dubbo 是什么?
Apache Dubbo 的 Java 实现,一个用于构建 RPC 通信与微服务的框架。 Apache Dubbo 是一个面向微服务的 Web 与 RPC 框架。本仓库是其 Java 实现,同一生态下还有 Go、Python、PHP、Erlang、Rust 和 Node.js/Web 等语言的子项目。
dubbo 可以免费使用吗?用的什么许可证?
dubbo 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
dubbo 还在维护吗?
活跃维护中。dubbo 最近一次提交是在 2026年10月20日。
dubbo 适合用来做什么?
在 Java 微服务之间构建 RPC 服务调用 将基于 Spring 的服务迁移到注册中心驱动的微服务架构 通过 Triple 协议向 gRPC 或 REST 客户端暴露 Java 服务 与 Go、Python 等语言的 Dubbo 客户端组成跨语言服务体系
dubbo 怎么安装和运行?
按照5分钟轻量级RPC指南,使用Dubbo SDK构建服务 或者按照Spring Boot Starter指南,将Dubbo添加到Spring Boot项目中
在哪里获取 dubbo?
源代码和安装说明在 GitHub 上:https://github.com/apache/dubbo

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目