Repolode
apache

apache/dubbo

サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。

スター
41,578
フォーク
26,330
未解決の Issue
1,049
最終コミット
昨日

これは何?

Apache Dubboは、マイクロサービス構築のためのWeb・RPCフレームワークです。このリポジトリにはJava実装が含まれており、同じプロジェクトの傘下で、Go、Python、PHP、Erlang、Rust、Node.js/Web向けの関連プロジェクトも提供されています。

Dubboは、gRPC互換のTriple、TCP上のDubbo2、RESTなどのプロトコルによるサービス通信に対応し、サービスディスカバリーのためにZookeeperやNacosなどのレジストリと連携します。さらに、トラフィック管理、可観測性、トレーシング、セキュリティ、可視化コンソールも備えています。Spring Boot Starterを使えば、依存関係の追加とYAML設定でこれらの機能を有効にできます。

プロジェクトはバージョン系列ごとに構成されています。現行の3.3.xはJDK 1.8〜25に対応し、3.2.xと3.1.xも引き続き利用できます。Dubbo2のバージョンはサポート終了となっています。

主な機能

  • 01gRPC互換のTripleプロトコルに加え、Dubbo2のTCPとRESTに対応
  • 02ZookeeperやNacosなどのレジストリを通じたサービスディスカバリー
  • 03トラフィック管理とメソッド単位のレート制限
  • 04可観測性のためのメトリクス、トレーシング、可視化コンソール
  • 05設定主導でセットアップできるSpring Boot Starter

ユースケース

  • Javaマイクロサービス間のRPCサービス構築
  • Springベースのサービスをレジストリ連携型のマイクロサービス構成へ移行
  • Tripleを通じてJavaサービスをgRPCまたはRESTクライアントに公開
  • GoまたはPythonのDubboクライアントと連携する多言語サービスの運用

クイックスタート

  1. 1

    5分でできる軽量RPCガイドに従って、Dubbo SDKでサービスを構築します

  2. 2

    または、Spring Boot Starterガイドを使って、Spring BootプロジェクトにDubboを追加します

使う前に知っておきたいこと

  • Dubbo 2.xの各バージョンはサポート終了となっており、サポートされていません。
  • Dubbo 3.1.11は安定していますが、積極的なメンテナンスは行われていません。
  • Dubbo 3.3.7-SNAPSHOTの依存関係はまだ利用できません。

トピック

よくある質問

dubbo とは?
サービス通信、ディスカバリー、トラフィック管理を実現するRPC・マイクロサービスフレームワーク、Apache DubboのJava実装。 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を通じてJavaサービスをgRPCまたはRESTクライアントに公開 GoまたはPythonのDubboクライアントと連携する多言語サービスの運用
dubbo のインストール方法は?
5分でできる軽量RPCガイドに従って、Dubbo SDKでサービスを構築します または、Spring Boot Starterガイドを使って、Spring BootプロジェクトにDubboを追加します
dubbo はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/apache/dubbo

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト