2.ダボのコアコンセプト
2.1)はじめに
Apache Dubbo(インキュベーション)| ˈdʌbəʊ |は、高性能で軽量のオープンソースJava RPCフレームワークであり、インターフェイス指向のリモートメソッド呼び出し、インテリジェントなフォールトトレランスと負荷分散、自動サービス登録と検出の3つのコア機能を提供します。
公式サイト:https://dubbo.apache.org/zh/
2.2)基本概念
サービスプロバイダー(プロバイダー):サービスを公開するサービスプロバイダー。サービスプロバイダーが起動すると、提供するサービスをレジストリに登録します。
サービスコンシューマー(コンシューマー):リモートサービスを呼び出すサービスコンシューマー。サービスコンシューマーが開始すると、必要なサービスのレジストリにサブスクライブします。サービスコンシューマーは、ソフトロードバランシングアルゴリズムに基づいてプロバイダーアドレスリストからサービスを選択します。 。1つのプロバイダーが電話をかけ、電話が失敗した場合は、別の電話が選択されます。
Registry(Registry ):レジストリサービスプロバイダーのアドレスリストをコンシューマーに返します。変更があった場合、レジストリはロングプッシュに基づいてコンシューマーへのデータ接続を変更します。
監視センター(監視):消費者とプロバイダーにサービスを提供し、メモリに通話数と通話時間を蓄積し、統計データを1分ごとに監視センターに送信します。
- 通話関係の説明
- サービスコンテナは、サービスプロバイダーの起動、ロード、および実行を担当します。
- サービスプロバイダーは、サービスを開始すると、提供するサービスを登録センターに登録します。
- サービスコンシューマーが開始されると、必要なサービスのレジストリにサブスクライブします。
- 登録センターは、サービスプロバイダーのアドレスのリストをコンシューマーに返します。変更があった場合、登録センターは、長い接続に基づいて変更データをコンシューマーにプッシュします。
- サービスコンシューマは、ソフトロードバランシングアルゴリズムに基づいて、プロバイダーアドレスリストから、呼び出すプロバイダーを1つ選択し、呼び出しが失敗した場合は、呼び出す別のプロバイダーを選択します。
- サービスの利用者とプロバイダーは、通話数と通話時間をメモリに蓄積し、統計データを1分ごとに監視センターに送信します。