正答3
解説
正解は3です。
マイクロサービスアーキテクチャの利点を問う問題です。
マイクロサービスアーキテクチャは、システムを小さな独立したサービスに分け、APIでつないで構築する方式です。
【選択肢別解説】
1:× 各サービスは独立しているので、言語やミドルウェアをサービスごとに選べます。
統一しやすいのではなく、ばらばらにできる点が特徴です。
2:× 各サービスがそれぞれデータを保有するため、サービス間のデータの整合性を保つのはむしろ難しくなります。
3:○ サービスごとに独立して開発・デプロイできるので、一部のサービスを変更しても他への影響が小さく済みます。
4:× 機能が細かく分かれるので、サービスを呼び出す回数はむしろ増えます。
ネットワーク越しの呼出しによるオーバーヘッドも大きくなります。
【ポイント】
マイクロサービスは変更や拡張のしやすさが長所です。
一方で、データの整合性の確保や通信のオーバーヘッドが課題になります。