スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.4258
アプリケーションを小さな独立したサービスの集合体として構築し、各サービスが独立したプロセスで実行され、軽量なメカニズム(通常はHTTPベースのAPI)で通信を行うアーキテクチャスタイルはどれか。

【正解の解説】

マイクロサービス

大きな一つの弁当箱にすべてのおかずを詰めるのではなく、一品ずつ独立した小鉢を並べるようなものです。各小鉢(サービス)が独立しているため、一つのおかずが傷んでも全体を作り直す必要がなく、特定の部分だけを効率よく改良や拡張ができるようになります。

スポンサーリンク

【その他の選択肢の解説】

モノリス

マイクロサービスの対義語であり、例えるなら全てのおかずが一つのでかい塊になった巨大なハンバーグのようなものです。どこか一箇所を修正するだけでも全体への影響範囲が広がり、ビルドやデプロイに膨大な時間がかかるというデメリットを抱えています。

サーバーレス

「サーバーが存在しない」という意味ではなく、サーバーの存在を隠蔽してプログラムの実行環境だけを動的に提供する技術です。マイクロサービスを構築する際の一つの実装手法として使われることはありますが、アーキテクチャの構造自体を指す言葉ではありません。

コンテナ型

アプリケーションを動かすための梱包箱のようなものであり、マイクロサービスを実際にデプロイする際によく利用される技術基盤です。ただし、コンテナは実行環境の仕組みであり、システム全体の設計思想であるマイクロサービスとはレイヤーが異なります。