AWS SAA 問題521-524:マイクロサービス
AWS SAA 問題521-524:マイクロサービス
問題521:以下のうち、マイクロサービスアーキテクチャの利点として適切なものを選びなさい。
A) コンポーネント間の強い結合と依存性
B) デプロイサイクルの遅さと複雑さ
C) アプリケーション全体のスケーラビリティの制限
D) イノベーションとオーナーシップの促進
解答解説:
解答:D) イノベーションとオーナーシップの促進
解説:
マイクロサービスアーキテクチャは、イノベーションとオーナーシップを促進する利点を持っています。各マイクロサービスは独立して開発・運用できるため、チームごとに独自の技術選択や開発プロセスを導入しやすく、新しいアイデアの実装や改善を迅速に行うことができます。
他の選択肢は、マイクロサービスアーキテクチャの利点とは対立する内容です。例えば、A)の強い結合と依存性は、マイクロサービスの独立性とは逆の特徴です。B)とC)は、モノリシックアプリケーションの問題点であり、マイクロサービスアーキテクチャがこれらの課題を克服するための手段です。したがって、D)が正解です。
問題522:以下のうち、モノリシックアプリケーションとマイクロサービスアプリケーションの違いとして適切なものを選びなさい。
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 が誤っています。他の選択肢は、マイクロサービスの特徴に関する正しい説明です。