テクノロジ系システム開発

マイクロサービスとは?

読み方: まいくろさーびす
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が大規模採用した分散アーキテクチャ

関連用語

Docker(コンテナ)
コンピュータシステム
Kubernetes
システム開発
API
システム開発
サーバレス
システム開発

マイクロサービス」の過去問を解いて理解を定着

合格ナビでは IPA 公式 600問 + AI解説 で「○○とは?」をその場で深掘りできます。

シラバス 6.5 準拠 / 最終更新: 2026-05-26