忍者ブログ
情報処理技術者試験の合格を目指す全受験者のための、1問1問「徹底解説」ブログです。単なる過去問の暗記ではなく、なぜその答えになるのかを本質的に理解できるよう解説します。書籍などでは学べない最新用語やトレンドを踏まえてご紹介します。

【アーキテクチャ】マイクロサービス間の複雑な通信を一括管理・可視化!「サービスメッシュ」|情報処理問題1000本ノック

クラウドネイティブ技術やマイクロサービスアーキテクチャの必須テーマ。サービス同士の通信(ルーティング、監視、セキュリティ)をアプリケーションから分離して一括管理する「サービスメッシュ」を攻略しましょう。

1. 【 問題 】:システムアーキテクチャ(クラウドネイティブ・マイクロサービス)

【 問題 】 マイクロサービスアーキテクチャで構築されたシステムに関する記述です。多数の独立したサービス間で行われる通信(ルーティング、暗号化、認証、ロードバランシング、障害検出など)をアプリケーションコードから分離し、専用のインフラストラクチャ層で一括して管理・監視・制御・分析する仕組みは、次のうちどれか。

(ア)APIゲートウェイ
(イ)サービスレジストリ
(ウ)サービスメッシュ(Service Mesh)
(エ)コンテナオーケストレーション

2. 正解:

正解:(ウ)サービスメッシュ(Service Mesh)

3. 解説:「通信管理(通信のメッシュ)を専用のプロキシに丸投げする!」

サービスメッシュ(Service Mesh)は、マイクロサービス化によってサービス数が数百〜数千に増えた際、サービス間の通信が網の目(メッシュ)のように複雑化する問題を解決する技術です。
代表的な実装(IstioやLinkerdなど)では、**サイドカーパターン(Sidecar Pattern)**を用い、各サービスの横に通信専用のプロキシ(Envoyなど)を配置して通信を集中制御します。

【マイクロサービス周辺アーキテクチャの比較】 ← 違いを明確に理解しよう!

技術・コンポーネント名主な役割・機能
(ウ)サービスメッシュ 「サービス間(内部)」の通信の管理、暗号化(mTLS)、リトライ、可視化・トレース・監視。
(ア)APIゲートウェイ 「外部クライアント」からのリクエストを単一の窓口で受け取り、内部サービスへ振り分ける。
(エ)コンテナオーケストレーション
(Kubernetesなど)
コンテナの作成、削除、スケーリング、自己修復(ライフサイクル管理)。

1. 理解のコツ: 「各部署(サービス)につく専任の通訳・秘書(サイドカープロキシ)」で例えてみましょう。
・各プログラム本体(サービス)は自分の仕事に集中し、外部との連絡(通信の暗号化やエラー時のリトライ、通信ログの記録)はすべて横にいる秘書(プロキシ)が代理で行ってくれます。

2. 試験対策の視点: 応用情報技術者や高度情報処理技術者(システムアーキテクト等)で注目のキーワードです。
問題文に「マイクロサービス間の通信」「ルーティング・監視・暗号化を一括管理」「サイドカープロキシ」「Istio」といったキーワードが出たら、迷わずサービスメッシュを選択しましょう!


4. まとめ

マイクロサービス同士の通信管理・監視・セキュリティをアプリケーションから分離し、専用の層で一括制御する仕組み。これがサービスメッシュです。APIゲートウェイ(外部向け窓口)との違いも含めてしっかりとマスターしておきましょう!

PR