※本ページにはプロモーション(広告)が含まれています
クラウド・アカウント
💡 ひとことで言うと
アプリケーションを小さく独立したサービス群に分割するアーキテクチャです。各サービスが独自のデータベースとデプロイ単位を持ちます。
詳しい解説
マイクロサービス(Microservices)は、ひとつの大きなアプリケーションを、機能ごとに分割した小さな独立サービスの集合体として構築するソフトウェアアーキテクチャです。各サービスは独自のコードベース・データベース・デプロイ単位を持ち、APIを介して相互に連携します。すべてを一つのコードベースにまとめるモノリシックアーキテクチャと対比される考え方で、サービスごとに異なるプログラミング言語や技術スタックを選べる柔軟さ、特定機能だけを独立してスケールさせやすい運用性、障害の影響範囲を局所化しやすい耐障害性などの利点があります。一方で、サービス間通信の複雑さ、分散トランザクションの難しさ、運用監視の負担増といった課題もあり、Docker・Kubernetes・サービスメッシュなどのクラウドネイティブ技術と組み合わせて運用されるのが一般的です。
📘 具体的な場面
ECサイトを刷新する際に、ユーザー管理・商品検索・カート・決済・通知といった機能ごとにマイクロサービスへ分割しておくと、セール時に検索サービスだけを増強したり、通知サービスのみ別言語で書き直したりといった部分最適がしやすくなります。
別の呼び方
Microservices
マイクロサービスアーキテクチャ
MSA
マイクロサービスアーキテクチャ
MSA
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!