マイクロサービス
まいくろさーびす
意味
マイクロサービス(Microservices)とは、大規模なアプリケーションを、機能ごとに分割された小さなサービス(部品)の集合体として構築するソフトウェアアーキテクチャのことである。 従来の一枚岩(モノリス)なシステムでは、一部の修正が全体に影響を与えるため改修が困難であったが、マイクロサービス...
概要
巨大なソフトウェアを、機能ごとに「小さなサービス(Microservices)」に分割し、それらをAPIで連携させて動かすシステム構造(アーキテクチャ)。 AmazonやNetflixが採用していることで有名。
対義語:モノリス(一枚岩)
昔ながらのシステムは、全ての機能(会員管理、注文、決済、配送…)がごちゃ混ぜの巨大な一つの塊(モノリシック)で作られていた。 これだと、一箇所直すと全体に影響が出たり、起動に時間がかかったりする。
メリット
- 変更に強い: 「決済機能」だけを修正しても、他の「会員管理」には影響しない。
- 技術選定の自由: 「決済はJavaで、検索はPythonで」といった使い分けができる。
- チーム開発: 小さなチームごとに独立して開発・リリースができる(生産性向上)。
デメリット
分割しすぎると、サービス間の通信が複雑になり(スパゲッティ化)、逆に管理が難しくなることもある。