マイクロサービスとは?
まいくろさーびす
マイクロサービスとは、アプリケーションを小さな独立したサービスの集合として構築・運用するソフトウェアアーキテクチャの手法です。
マイクロサービス(Microservices)とは、ひとつの大きなアプリケーションを、機能ごとに独立した小さなサービス(マイクロサービス)に分割して構築・運用するアーキテクチャスタイルです。各サービスは独自のプロセスで動作し、軽量なAPI(多くはHTTP/REST やメッセージキュー)を通じて互いに連携します。
従来のモノリシック(一枚岩)アーキテクチャでは、アプリケーション全体が単一のコードベースとして管理されるため、規模が大きくなるにつれて開発・デプロイ・スケールアップが困難になります。マイクロサービスはこの問題を解決するために登場しました。
マイクロサービスの主なメリットは次のとおりです。
- 独立したデプロイ:各サービスを個別にリリースできるため、変更の影響範囲を限定できます。
- スケーラビリティ:負荷が高い特定のサービスだけを個別にスケールアウトできます。
- 技術の多様性:サービスごとに最適なプログラミング言語やデータベースを選択できます。
- 障害の分離:一部のサービスが停止しても、他のサービスへの影響を抑えられます。
一方で、サービス間通信の管理・分散トレーシング・データ整合性の確保などの複雑さが増すというデメリットもあります。NetflixやAmazonなど大規模なWebサービスで広く採用されているアーキテクチャです。
使い方・例文
「ECサイトをマイクロサービスで構築し、商品検索・決済・在庫管理をそれぞれ独立したサービスとして運用することで、決済機能だけを素早くアップデートできるようになった」というように、大規模システムの設計文脈で使われます。
この用語をシェア
最終更新: