このプロジェクトについて

Apache DubboはオープンソースのRPCおよびマイクロサービスフレームワークで、本リポジトリはJava実装を提供します。エンタープライズレベルのマイクロサービスを構築するための通信、サービスディスカバリ、トラフィック管理、観測性、セキュリティ、ツールリングのソリューションを提供します。 アーキテクチャ:コンシューマーとプロバイダーは、Triple(gRPC互換)、Dubbo2(TCP)、REST、カスタムプロトコルなどのRPCプロトコルを介して通信します。コンシューマーはZookeeperやNacosなどのレジストリからプロバイダーインスタンスを動的にディスカバリし、定義されたストラテジを使用してトラフィックを管理します。動的設定、メトリクス、トレーシング、セキュリティ、ビジュアライズされたコンソールなどの組み込みサポートを備えています。 始め方:軽量なRPC APIにより、最小限のコードベースとSDKでサービスを構築できます。マイクロサービスについては、Spring Boot Starterにより、依存関係とYAML設定を通じてサービスディスカバリ、観測性、トレーシングを有効化できます。ドキュメントにはデプロイメント、モニタリング、トラフィック管理のタスクがカバーされています。 READMEで強調されている機能には、RPCプロトコル、トラフィック管理、サービスディスカバリ、観測性、拡張性、セキュリティ、ビジュアライズコンソール、Kubernetes/サービスメッシュサポートが含まれます。 バージョン互換性:Dubbo3リリース(3.3.x、3.2.x)はJDK 1.8から21をサポートし、3.3.7-SNAPSHOTはJDK 25のサポートを追加しました。各バージョンの主な機能には、Tripleプロトコル(gRPC/cURL)、RESTサポート、Spring Boot Starter、メトリクスとトレーシング、スレッドプール分離、ネイティブイメージサポート、Mutinyリアクティブサポート、アフィニティルーター、メソッドレベルのTPS制限、Spring 6セキュリティプラグインなどがあります。Dubbo2バージョン(2.7.xおよびそれ以前)はエンドオブライフです。 本プロジェクトはApache License 2.0の下でライセンスされており、GitHubのissues、ディスカッション、プルリクエストを通じて貢献を歓迎しています。メーリングリストやコミュニティチャンネルも利用可能です。