ダブボの全体的なコールプロセス
Dubboは、高性能かつ透過的なRPCリモートサービス呼び出しをサポートする分散サービスフレームワークです。Dubboの全呼び出しプロセスには、サービスプロバイダ、登録センター、サービスコンシューマという3つの役割が関与しています。
- サービスプロバイダ起動時に、提供するサービスを登録センターに登録する。
- サービスコンシューマー起動時に、レジストリから必要なサービスをサブスクライブします。
- サービス利用者が遠隔呼び出しリクエストを送信すると、Dubboは負荷分散策略に従って適切なサービス提供者を選択する。
- サービスの利用者がネットワークを介してサービス提供者にリクエストを送信します。
- サービス提供者がリクエストを受信すると、リクエストのパラメータに応じて処理を行い、処理結果をサービス利用者に返信します。
- サービス利用者はサービス提供者から応答結果を受信して、適切に処理します。
Dubboは、呼び出し全体を通して、ロードバランシング、クラスターフォールトトレランス、サービスダウングレード、サービス監視などのさまざまな拡張ポイントと機能を提供することで、異なるビジネスニーズを満たします。その一方で、Dubboではさまざまなプロトコルとシリアル化手段がサポートされており、さまざまなアプリケーションシナリオに柔軟に対応できます。