マイクロサービス
大きなシステムを構成する、小さなサービス群。
サービス群がそれぞれ独立しているため、変更の影響が少ない、スケールしやすいなどのメリットがある。
DevOps
における推奨パターン。
とはいえ、課題がないとは言えなく、以下のような問題がある。
動的にスケールすることによる、コンテナ間の調律が取れなくなる。
→
Kubernetes
などを使い、
コンテナオーケストレーション
を行う。
サービス間での通信について、サービス検出・負荷分散を行う必要がある。
→
Consul
などを使い、
サービスメッシュ
を行う。