最新技術・経営情報管理
マイクロサービス
Microservices
概要
システムを小さな独立したサービスに分割し、それぞれが独自に開発・デプロイされるアーキテクチャ。
詳細解説
マイクロサービスは、大きなアプリケーションを小さな独立したサービスに分割し、各サービスが独自のデータベースを持ち、APIを通じて連携するアーキテクチャである。モノリシック(一枚岩)アーキテクチャの対義語として位置づけられる。
各サービスは独立してデプロイ可能であり、異なるプログラミング言語やフレームワークで開発できる。障害の影響範囲が限定され、スケーリングも個別に行える。一方、サービス間通信の管理やデバッグの複雑化が課題となる。
事例・具体例
ECサイトを「商品カタログサービス」「ショッピングカートサービス」「注文管理サービス」「決済サービス」に分割し、各サービスを独立したチームが開発・運用する。