システムアーキテクト 2025年 午前2 問21
問題文
コンテナ型仮想化におけるオーケストレーションの説明として、適切なものはどれか。
選択肢
ア:アプリケーションとその実行環境をまとめ、一つのOSで動作させることによって、システム資源のオーバーヘッドが少なくなり、高速に起動できる。
イ:ある物理サーバで動作している仮想サーバを、その仮想サーバで稼働しているソフトウェアは実行状態のまま、別の物理サーバに移動させる。
ウ:処理の順序やサービスの呼出しを制御するプログラムは存在せず、あらかじめ設定した動作条件に従って自律的に動作できる。
エ:処理の順序を制御するプログラムからのリクエストによってサービスを実行し、実行結果をレスポンスとして、制御するプログラムに返して処理を継続させる。(正解)
コンテナ型仮想化におけるオーケストレーションの説明【午前2 解説】
要点まとめ
- 結論: コンテナのオーケストレーションは、中央の制御プログラムがサービス実行を指示し結果を受け取り全体の状態を管理する仕組みです。
- 根拠: オーケストレーションは処理順序やスケール、再起動・リカバリなどを集中管理し、望ましい状態へと再帰的に調整します。
- 差がつくポイント: 自律的に振る舞う「チョーグラフィ(振舞い分散)」と中央制御の「オーケストレーション」は概念が異なる点を見抜くこと。
正解の理由
正解は エ です。
エは「処理の順序を制御するプログラム(オーケストレータ)がサービス呼び出しを行い、実行結果を受け取って次の処理を進める」と説明しており、中央制御によって複数のコンテナやサービスを順序立てて管理・調整するオーケストレーションの本質を正確に表しています。Kubernetes のようなオーケストレータはコントローラが希望状態(desired state)を宣言し、その実現のために各コンポーネントを操作・監視して結果に応じて次のアクションを取ります。
エは「処理の順序を制御するプログラム(オーケストレータ)がサービス呼び出しを行い、実行結果を受け取って次の処理を進める」と説明しており、中央制御によって複数のコンテナやサービスを順序立てて管理・調整するオーケストレーションの本質を正確に表しています。Kubernetes のようなオーケストレータはコントローラが希望状態(desired state)を宣言し、その実現のために各コンポーネントを操作・監視して結果に応じて次のアクションを取ります。
よくある誤解(2〜3 行)
オーケストレーションをコンテナそのもの(軽量化や起動速度)と混同しがちですが、それは「コンテナ化」の特性です。
また、分散サービスの自律的連携(チョーグラフィ)をオーケストレーションと同一視する誤りも多いです。
また、分散サービスの自律的連携(チョーグラフィ)をオーケストレーションと同一視する誤りも多いです。
解法ステップ
- 問題文のキーワード「オーケストレーション」「制御」「順序」などを確認する。
- 各選択肢が「中央制御(オーケストレーション)」「分散自律(チョーグラフィ)」「コンテナ化の説明」「VMの機能」どれに該当するか分類する。
- 中央からの命令でサービスを呼び出してレスポンスを受ける説明があればオーケストレーションと判断する。
- 矛盾する選択肢(ライブ移動やコンテナ利点の説明)は除外して正答を確定する。
選択肢別の誤答解説
- ア: コンテナ技術(コンテナ化)の利点を説明しており、オーケストレーション自体の説明ではありません。起動の高速化や資源効率が主題です。
- イ: 仮想マシンのライブマイグレーション(実行中のVMを別ホストへ移動)に関する記述で、コンテナのオーケストレーションとは別領域です。
- ウ: 各サービスがあらかじめ設定した条件で自律的に動くのはチョーグラフィ(分散制御)に近く、中央制御を前提とするオーケストレーションとは対照的です。
- エ: 中央の制御プログラムがサービスを呼び出して結果を受け取り処理を続ける点で、オーケストレーションの定義に一致します(正解)。
補足コラム(関連知識など)
- 代表的なオーケストレーションツールは Kubernetes、Docker Swarm、HashiCorp Nomad などです。これらはスケジューリング、スケーリング、ヘルスチェック、再起動などを自動で行います。
- 「宣言的(declarative)指定」と「再帰的調整(reconciliation loop)」という概念がオーケストレーションの中心です。ユーザーは望ましい状態を宣言し、コントローラが現状と比較して差分を埋める操作を自動化します。
- チョーグラフィ(choreography)は各サービスが独立して振る舞いメッセージで連携する方式で、オーケストレーションは中央で命令して制御する方式です。ユースケースに応じて使い分けます。
FAQ
Q: オーケストレーションとチョーグラフィの違いは何ですか?
A: オーケストレーションは中央のコントローラが指示して全体を管理する手法、チョーグラフィは各サービスがローカルルールで自律的に連携する手法です。
A: オーケストレーションは中央のコントローラが指示して全体を管理する手法、チョーグラフィは各サービスがローカルルールで自律的に連携する手法です。
Q: コンテナはライブマイグレーションできますか?
A: コンテナのライブマイグレーションは技術的に可能(CRIU 等)ですが、一般的なオーケストレーションではポッド再スケジュールや再起動で対応するのが普通で、VMのライブマイグレーションのような使い方は一般的ではありません。
A: コンテナのライブマイグレーションは技術的に可能(CRIU 等)ですが、一般的なオーケストレーションではポッド再スケジュールや再起動で対応するのが普通で、VMのライブマイグレーションのような使い方は一般的ではありません。
関連キーワード: コンテナオーケストレーション、Kubernetes, Docker, チョーグラフィ、ライブマイグレーション、コンテナ仮想化

\ せっかくなら /
システムアーキテクトを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

