マイクロサービス | 応用情報技術者試験
マイクロサービスとは
マイクロサービス(Microservices)は、1つの巨大なシステムを、機能ごとに独立した複数の小さなWebサービス(サービス)に分割して開発・運用するシステム設計の手法です。従来のシステムが「すべての機能を1つにまとめた巨大なプログラム(モノリス)」だったのに対し、マイクロサービスでは機能ごとにデータベースやサーバープログラムを分け、それらがネットワークを通じて互いに通信しながら動作します。これにより、一部分の修正がシステム全体に影響を与えにくくなり、開発スピードの向上や柔軟な拡張が可能になります。
具体例
ネットショッピングサイト(ECサイト)において、「商品検索機能」「カート機能」「決済機能」「配送管理機能」をそれぞれ別々のマイクロサービスとして作ります。仮に「配送管理機能」でエラーが発生して一時的に動かなくなっても、ユーザーは「商品の検索」や「カートへの追加」を問題なく続けられます。また、決済機能だけを最新のプログラム言語で作り直すといったことも簡単です。