マイクロサービス、AIエージェント、適応型ワークフローグラフをオーケストレーションする、複数言語のワーカーに対応したオープンソースの耐障害性実行エンジン。
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
5分でできる軽量RPCガイドに従って、Dubbo SDKでサービスを構築します
- 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 の数値は毎日更新されます。
関連プロジェクト
Martini風のAPIを備え、REST API、Webアプリ、マイクロサービス向けに作られた、高性能なGo用HTTP Webフレームワークです。
TypeScriptまたはJavaScriptで、効率的かつスケーラブルなサーバーサイドアプリケーションを構築するための、進化型Node.jsフレームワークです。
接続の再利用、HTTP/2、デフォルトのレスポンスキャッシュに対応した、JVM・Android・GraalVM向けHTTPクライアントです。
CSの基礎、データベース、分散システム、システム設計、AIアプリケーション開発を網羅した中国語のJavaバックエンド面接ガイド。
スケーラブルなデータストアやベクトルデータベースとしても使える、分散型のRESTful検索・分析エンジン。