テクノロジ系システム開発
マイクロサービスとは?
読み方: まいくろさーびす
1行定義
アプリケーションを独立した小さなサービス(マイクロサービス)に分割し、APIで連携させるアーキテクチャスタイル
詳細解説
マイクロサービス(Microservices)は、1つの大きなアプリケーション(モノリシックアーキテクチャ)を機能ごとに独立した小さなサービス(例:認証サービス・決済サービス・通知サービス等)に分割し、各サービスがAPIを通じて疎結合に連携するアーキテクチャスタイルです。Netflixが2010年代前半にモノリシックシステムのスケール限界を解決するために採用・普及させ、現在はAmazon・Uber・Airbnbなど多くの大規模Webサービスが採用しています。マイクロサービスのメリットは各サービスを独立してデプロイ・スケールアウト可能(高トラフィックの決済サービスだけサーバーを増やす等)・各サービスを異なる技術スタックで実装可能・1サービスの障害が全体に波及しにくい(障害の局所化)・小さいチームが各サービスを独立して開発できる(スケーラブルな組織)です。デメリットはサービス間通信のオーバーヘッド・分散システムの複雑さ・サービス間のデータ整合性管理の難しさ・可観測性(ログ・トレーシング・メトリクス)の複雑化です。モノリスとマイクロサービスの中間にある「モジュラモノリス」も近年注目されています。コンテナ(Docker)・オーケストレーション(Kubernetes)・APIゲートウェイがマイクロサービスの実装基盤です。ITパスポート試験では「マイクロサービスとモノリシックアーキテクチャの比較」「疎結合の概念」「APIとの関係」が出題されます。
ITパスポートでの出題ポイント
- 1機能ごとに独立した小サービスに分割しAPIで疎結合に連携
- 2各サービスを独立してデプロイ・スケールアウト可能
- 3モノリシックより複雑、コンテナ・Kubernetesで管理
- 4Netflix・Amazon・Uberが大規模採用した分散アーキテクチャ
関連用語
シラバス 6.5 準拠 / 最終更新: 2026-05-26