正解: B. カスタムプールを作成する。このシナリオの要件は、ブロンズ層とシルバー層のプロセスを【分離して実行する】ことです。Microsoft Fabricでは、Apache Sparkプールを使用して、Sparkジョブに割り当てられるコンピューティングリソースを管理します。
カスタムSparkプールを作成することで、異なるワークロード(この場合はブロンズ層とシルバー層のプロセス)に専用のコンピューティングリソースを割り当てることができます。これにより、一方のプロセスが他方のプロセスのパフォーマンスに影響を与えることを防ぎ、リソースの競合を回避してプロセスを効果的に分離(アイソレーション)できます。例えば、ブロンズ層の取り込みジョブ用に1つのプールを、シルバー層の変換ジョブ用にもう1つのプールを構成できます。
不正解の選択肢:- A. 高コンカレンシーを無効にする: 高コンカレンシーは、複数のユーザーやジョブが同時にセッションを共有できるようにする機能です。これを無効にすることは、リソースの分離とは直接関係ありません。むしろ、同時実行性を管理するための機能です。
- C. エグゼキューターの数を変更する: エグゼキューターの数を変更するのは、個々のSparkジョブのパフォーマンスチューニングの一環です。これによりジョブの並列度は変わりますが、異なるプロセス間のリソース分離を保証するものではありません。
- D. デフォルト環境を設定する: Fabricの環境は、ライブラリのバージョンやSparkのプロパティを標準化するために使用されます。これはコードの実行環境を定義しますが、コンピューティングリソースそのものを分離する機能ではありません。