A) マイクロサービスアプリケーションは、緊密に結合された単一のサービスから成り立つ。 B) モノリシックアプリケーションでは、各サービスは独立して動作し、個別にデプロイできる。 C) マイクロサービスアプリケーションは、軽量なAPI操作を通じて通信する複数の独立したサービスから成り立つ。 D) モノリシックアプリケーションは、専門的なドメインに特化した複数のコンポーネントから成り立つ。
解答解説を開く
【正解】 C) マイクロサービスアプリケーションは、軽量なAPI操作を通じて通信する複数の独立したサービスから成り立つ。
【解説】 モノリシックアプリケーションは、A) のように緊密に結合された単一のサービスから成り立ちます。マイクロサービスアプリケーションは、逆に複数の独立したサービスから成り立ち、これらのサービスは軽量なAPI操作を通じて通信します C) 。B) は誤りであり、モノリシックアプリケーションでは一つのアプリケーション内で全ての機能が協調動作します。D) はマイクロサービスアーキテクチャの特徴ではなく、専門的なドメインに特化した設計はマイクロサービスの特徴の一つです。
問題523:マイクロサービスの利点についてどれが誤っているか。
A) マイクロサービスはデプロイサイクルを高速化するために設計されている。 B) マイクロサービスはイノベーションとオーナーシップを促進する。 C) マイクロサービスはすべての機能を単一のサービスとして実行することに重点を置いている。 D) マイクロサービスはアプリケーションの保守性とスケーラビリティを向上させる。
解答解説を開く
【正解】 C) マイクロサービスはすべての機能を単一のサービスとして実行することに重点を置いている。
【解説】 マイクロサービスのアプローチは、アプリケーションを複数の独立したサービスに分割することを重視しています。各サービスは単一の機能を実行し、それらはAPIを介して通信します。したがって、選択肢 C が正しいものとなります。他の選択肢は、マイクロサービスの利点に関する正しい説明です。
問題524:マイクロサービスの特徴に関する説明で誤っているものはどれか。
A) マイクロサービスは分散型のデータ管理を持つ分散システムです。 B) マイクロサービスは他のサービスの機能に影響を与えることなく個別に変更できます。 C) マイクロサービスは異なるプログラミング言語を使用してはいけません。 D) マイクロサービス間の通信は明確に定義されたAPIを介して行われます。
解答解説を開く
【正解】 C) マイクロサービスは異なるプログラミング言語を使用してはいけません。
【解説】 マイクロサービスは異なるプログラミング言語を使用することができるため、選択肢 C が誤っています。他の選択肢は、マイクロサービスの特徴に関する正しい説明です。