AYCFバックエンドエンジニア-エキスパート - 練習問題
使い方
- 選択肢をクリックすると、正解/不正解が表示されます
- 選択肢の順番は問題ごとにランダムに並び替えられています
- 回答すると自動的に解説が表示されます
- 上部の結果欄で正解率を確認できます(スクロールに追従)
- 「リセット」ボタンで最初からやり直せます
練習問題(40問)
マイクロサービスアーキテクチャの設計原則として、各サービスが自身のデータストアを所有し、他サービスと共有しない原則は何と呼ばれますか?
モノリシックアーキテクチャと比較した際のマイクロサービスアーキテクチャの最大のデメリットは何ですか?
分散システムにおいて、ネットワークの分断が発生した場合、一貫性(Consistency)と可用性(Availability)のうち、どちらか一方を犠牲にしなければならないという理論的限界を示す定理は何ですか?
複数のマイクロサービスにまたがる分散トランザクションにおいて、整合性を確保するために、一連のローカルトランザクションとそれを取り消す補償処理で構成されるパターンは何ですか?
メッセージキューシステムにおいて、コンシューマがメッセージを正常に処理した後、ブローカーに通知し、メッセージをキューから削除させる仕組みは何ですか?
Apache Kafkaが、RabbitMQなどの従来のメッセージキューと決定的に異なる点であり、高い耐障害性とデータ再利用性を提供する特性は何ですか?
NoSQLデータベースの特性の一つであり、データ構造が固定されず、フィールドの追加や変更が容易な性質を何と呼びますか?
Amazon DynamoDBの設計において、特定のアクセスパターンに基づいて効率的なデータ取得を可能にするために利用される、プライマリキー以外のインデックスは何ですか?
データベースのチューニングにおいて、特定のクエリがインデックスのみを参照して必要なデータをすべて取得できる状態を何と呼びますか?
データベースのI/Oボトルネックを解消するため、データを一時的にメモリ上にキャッシュする領域は何と呼ばれますか?
OAuth 2.0において、リソースサーバーがクライアントからのリクエストを許可するかどうかを判断するために利用されるトークンは何ですか?
OAuth 2.0フレームワークの上位に構築され、**認証(Authentication)**とID情報を提供するプロトコルは何ですか?
TLS/SSL通信において、サーバーが自身をクライアントに証明するために提示するものは何ですか?
電子証明書の正当性を保証し、信頼できる第三者としてデジタル署名を行う機関は何ですか?
負荷分散(ロードバランシング)において、現在アクティブな接続数が最も少ないサーバーにリクエストを割り当てるアルゴリズムは何ですか?
オートスケーリングの設計において、サーバーリソースが不安定に増減を繰り返す現象を防ぐために設定すべき期間は何ですか?
ディザスタリカバリ(DR)計画において、サービスが停止した後、許容される最大の復旧時間を定義する指標は何ですか?
DR戦略のうち、複数のサイト(リージョン)で常にアクティブにトラフィックを処理し、最も短いRTO/RPOを実現する方式は何ですか?
ドメイン駆動設計(DDD)において、ビジネスの専門家と開発者が共通で、一貫性のある用語を使用するための言語は何ですか?
DDDの戦術的設計において、IDを持ち、データの変更の整合性を保証するためにトランザクションの境界となるクラスのまとまりは何ですか?
分散システムにおけるトランザクション管理において、従来の2PCと比較して、補償トランザクションを使用する手法の名称は何ですか?
マイクロサービスが持つべき設計原則の一つで、サービスの境界が**ビジネス能力**に基づいて引かれるべきという原則は何ですか?
高スループットなデータストリーム処理システムにおいて、コンシューマがメッセージをどこまで読み込んだかを管理するポインターは何ですか?
データベースのテーブルに対して、厳密な正規化を意図的に緩め、データの冗長化を許容することで、読み取り性能の向上を狙う設計手法は何ですか?
NoSQLデータベースのうち、キーと値のペアを扱うことに特化し、セッション管理や高速なデータキャッシュとして利用されることが多いのはどの種類ですか?
認証プロトコルにおいて、クライアントシークレットを安全に保管できないモバイルアプリなどのパブリッククライアントで、認可コード横取りを防ぐためにOAuth 2.0に追加された拡張機能は何ですか?
TLS/SSLのハンドシェイクにおいて、クライアントとサーバーがデータ通信のために合意した、共通鍵暗号方式で利用される一時的な鍵は何と呼ばれますか?
負荷分散の方式のうち、特定のクライアントからのリクエストを、CookieやIPアドレスなどに基づいて常に同じバックエンドサーバーに振り分ける手法は何ですか?
障害対策として、単一のサービスで発生した障害が、呼び出し元のサービス全体に波及するのを防ぐために、あらかじめ通信を遮断する設計パターンは何ですか?
ドメイン駆動設計(DDD)において、データベースへの永続化(データの保存・読み込み)を抽象化し、ドメインモデルからデータ永続化の具体的な技術を分離するオブジェクトは何ですか?
プロファイリング技術のうち、アプリケーションの実行中に、どの関数がCPU時間を最も多く消費しているかを統計的に計測する手法は何ですか?
プロファイリングによって、ループ内でデータベースへのクエリが繰り返し実行されている(N+1問題)ことが判明した場合の最も効果的な解決策は何ですか?
技術選定を行う際、プロジェクトの成功に不可欠であり、評価基準を定義する際に最も高い優先度を持つべき要素は何ですか?
技術評価のプロセスにおいて、机上の論理だけでなく、実際の環境でクリティカルな要件が達成可能かを確認するための具体的なステップは何ですか?
メッセージキュー/ストリーム処理の利用において、サービス間の結合度が最も低く、各サービスが自律的に次の処理を判断する分散型Sagaの調整方式は何と呼ばれますか?
マイクロサービスアーキテクチャのデメリットの一つであるネットワーク遅延(レイテンシ)の影響を最小限に抑えるための設計原則は何ですか?
データベースの性能最適化において、非常に大きなテーブルを日付や顧客IDなどのキーに基づいて物理的に小さなブロックに分割する手法は何ですか?
NoSQLデータベースの一種で、ノードとエッジ(関係性)を用いてデータを表現し、ソーシャルネットワークやレコメンデーションエンジンに適しているのはどれですか?
DDDにおける**境界づけられたコンテキスト**を、マイクロサービスアーキテクチャに適用する際、推奨されるサービスの境界はどの概念と一致させることが推奨されますか?
セキュリティ設計において、サーバーで発生した認証情報の漏洩を防ぐために、アクセストークンを再発行するためにのみ利用される、機密性の高いトークンは何ですか?