ブローカ(アーキテクチャパターン)とは?ぶろーか
ブローカ(アーキテクチャパターン)とは、分散システムで依頼側と提供側の間に取次役を置き、依頼側が相手の所在も実装も知らないままやり取りできるようにする構成。宛先を解決する知識を仲介役へ集約するので、提供側を増やす・移す・入れ替えるといった変更が依頼側の設定に波及しない。
最終更新:2026-10-06
この語が出る過去問を解く →背景
各コンポーネントが相手のアドレスを直接持つ構成では、1台増やすたびに関係する全員の設定を直すことになり、管理すべき接続の数は組合せで膨らむ。移設や冗長化のたびに設定変更が波及すれば、変更そのものが障害の原因になる。宛先の知識を仲介役1か所へ寄せ、変更の影響範囲をそこへ閉じ込めるのがこのパターンの狙いである。
具体例
IoTで広く使われるMQTTのブローカは、機器がトピック名だけを指定して発行し、購読側もトピック名で受け取る。送り手は誰が受け取るかを知らないので、受信側の機器が増えてもセンサ側の設定は変わらない。
試験での引っ掛け
「仲介するもの」を取り違えやすい。プロキシが仲介するのは特定の相手との通信で、依頼側は相手を知っている。ブローカでは依頼側が相手を知らず、取次役が提供側を選ぶ。リポジトリパターンが介するのは共有データの置き場であり、要求と応答のやり取りを取り次ぐブローカとは対象が違う。
関連用語
出た過去問
出典:令和7年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問24(IPA)
Pattern-Oriented Software Architectureのアーキテクチャパターンのうち、ブローカーの説明はどれか。
正解:分散環境において、サービスの登録、検索、メッセージのやり取りを行い、クライアントとサーバとの相互依存性を弱める。
要点:ブローカーは仲介役を置き分散システムの結合度を下げる
ブローカーパターンは、分散システムでクライアントとサーバの間に仲介役(ブローカー)を置くアーキテクチャである。ブローカーがサービスの登録と検索、要求と応答の中継を担うため、クライアントは相手の所在を知らずにサービスを利用でき、両者の結合度が下がる。CORBA(分散オブジェクト連携の標準仕様)などが代表例である。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。