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