接続ブローカーとは何ですか?
接続ブローカーは通常、クライアントとサーバー間、または2つ以上のピアクライアント間の連絡役として機能するソフトウェアアプリケーションです。 これらの概念は、主にデータベース接続管理の分野およびリモートデスクトップの実装で使用されます。 多層ソフトウェアアーキテクチャは、接続ブローカーを使用して、マシン間の低オーバーヘッドの短期接続を確立します。 接続ブローカーは、特にリモートデスクトップ仮想化において極めて重要な役割を果たします。 すべての接続を管理する中間エンティティを持つ慣行は、分散コンピューティングアーキテクチャの設計でも広く使用されています。
ソフトウェアおよびオペレーティングシステムエンジニアリングの分野での開発により、多層システムアーキテクチャが出現しています。 このような多層システムで構成されるコンピューターネットワークには、複数の抽象化層を持つ接続が必要です。 たとえば、1つのレイヤーは、伝送メディアを介したパケットの物理的な転送を処理し、各パケットがネットワークデバイス間の指定された宛先に確実に到達するようにします。 別のレイヤーは、Webブラウザーとサーバーなどのアプリケーション間の通信のみを処理します。 多層システムには多数の連絡先があり、コンピューターネットワークを介した通信の点で複雑になる可能性があるため、接続ブローカーのようなエンティティの存在が必要です。
リモートデスクトップ仮想化により、1台のマシン上のユーザーは、リモートコンピューターに物理的に存在するかのように、リモートにあるコンピューターを制御できます。 接続ブローカーは、クライアントマシンとリモートマシン間のエージェントとして機能し、多数のバックグラウンドネットワークタスクを処理します。 デスクトップ仮想化の接続ブローカーは、クライアントマシンを認証し、リモートマシンの制御を許可する役割を担います。 また、ホストコンピューターとリモートで制御されるシステムとの間の指示が適切にエンコードされていることを確認する責任も負います。 リモートデスクトップ接続ブローカーには、2台のマシン間の通信を確実に同期させるという非常に大きなタスクもあります。
最近開発されたスーパーコンピューティングへの別のアプローチは、システム間の通信を支援するために接続ブローカーを多用する分散コンピューティングアーキテクチャです。 最新のスーパーコンピューターの多くは、作業を分散するために互いにインテリジェントに通信するノードで構成されるグリッドとして設計されています。 このようなシナリオでは、接続ブローカーはソートの交換、作業の割り当て、グリッド内の接続と切断の管理として機能します。 接続ブローカーは、スーパーコンピューティングでも重要な役割を果たします。 効率的な接続ブローカーにより、スーパーコンピューティンググリッドは、中央処理装置(CPU)サイクルを浪費したり、伝送遅延を引き起こしたりすることなく、可能な限りの処理能力を絞り出すことができます。