マイクロサービスはアプリを独立した小サービス集合として構築するアーキテクチャ。モノリスとの比較・メリット・デメリット・Kubernetes・APIゲートウェイを現役エンジニアが解説します。
マイクロサービス(Microservices)とは、アプリケーションを独立した小さなサービスの集合として構築するアーキテクチャスタイルです。各サービスは独自のプロセスで動作し、APIで通信します。Netflixがモノリシックアーキテクチャの限界を打破するために採用したことで広く知られるようになりました。
チームが50人を超え、複数チームが同じコードベースで衝突するようになったら検討するのが一般的です。小規模チームにはモノリスの方が効率的であることがほとんどです(「MonolithFirst」という考え方)。
マイクロサービス間の通信を管理するインフラ層。Istioが代表例で、サービスディスカバリー・負荷分散・暗号化・可観測性を提供します。Kubernetesと組み合わせて使われます。
「モノリスとの違い・メリット・デメリット」「データ一貫性をどう保つか(Sagaパターン)」「APIゲートウェイの役割」がよく聞かれます。
ITエンジニア向け転職サービス2強を並行利用するのが最も効果的です。
※どちらも完全無料。登録だけで市場価値を確認できます。