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

【システム構成】使い捨てが生む安定性!「イミュータブル・アーキテクチャ」|情報処理問題1000本ノック

「壊れたら直す」のではなく「新しいものに置き換える」。インフラ運用の常識を覆した、モダンな設計思想を攻略しましょう。

1. 【 問題 】:インフラ設計の新常識

【 問題 】 サーバーなどのインフラ構成を変更する際、稼働中のOSやソフトウェアを修正(更新)するのではなく、常に新しい環境を構築して丸ごと入れ替えるという設計手法を何と呼ぶでしょうか?

① モノリシック・アーキテクチャ
② サーバーレス・アーキテクチャ
③ イミュータブル・アーキテクチャ
④ マイクロサービス・アーキテクチャ

2. 正解:

正解: ③ イミュータブル・アーキテクチャ(Immutable Architecture)

3. 解説:「不変(Immutable)」という最強の防御

「イミュータブル」とは「不変(変わらない)」という意味です。一度動かしたサーバーには二度と手を加えない(変更しない)のがこの手法の核です。

【対比:これまでの運用 vs イミュータブル】

■ 従来の運用(ミュータブル / 可変)
・稼働中のサーバーにログインして設定変更やパッチ適用を行う。
弱点:長年運用すると、設定が複雑に入り組み「秘伝のタレ」化して再現不能になる。

■ イミュータブル・アーキテクチャ(不変)
・変更が必要なら、新しい設定のサーバーを別に作り、古いものと交換して捨てる。
利点:常に「新品」の状態で動くため、環境の不整合が起きず、復旧や複製が容易。
[ 関連キーワード ]
Blue-Green Deployment:新旧の環境を並行して作り、ロードバランサーで一気に切り替える手法。イミュータブルな運用の代表例。
IaC (Infrastructure as Code):コードから同じ環境を何度でも作れる技術が、このアーキテクチャを支えています。

1. 理解のコツ: 昔のテレビ(ブラウン管)が壊れたら近所の電気屋さんが裏蓋を開けて修理していましたが、今のスマホは壊れたら「本体交換」で対応することが多いですよね。あの「直さず新品に替える」という発想がイミュータブル・アーキテクチャです。
2. 試験対策の視点: 「変更(更新)せずに作り直す」「不変」「構築済みのサーバーを破棄」という表現が出てきたらこの用語を選びましょう。Dockerなどのコンテナ技術の説明とセットで出ることが多いです。


4. まとめ

「一度作った環境には手を加えず、変更のたびに作り直す」。これがイミュータブル・アーキテクチャです。クラウド時代のインフラ運用において、再現性と信頼性を高めるための必須知識と言えます。


PR