過去問ドリル

LinuCレベル3 プラットフォームスペシャリスト 高可用性プラットフォームの構築 問2

高可用性プラットフォームの構築/ロードバランサーの構築

HAProxyの負荷分散アルゴリズムであるroundrobinとleastconnの違いに関する説明として適切なものはどれか。

当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「高可用性プラットフォームの構築」に対応。実際の試験問題ではありません)

正解:C

解説

HAProxyのroundrobinアルゴリズムは、各バックエンドサーバーへ順番にリクエストを振り分けます。leastconnアルゴリズムは、その時点で保持している接続数が最も少ないサーバーへ優先的にリクエストを振り分けます。長時間接続が持続するアプリケーションでは、leastconnの方が負荷の偏りを抑えやすいとされます。

選択肢ごとの解説

  • A誤り。接続数を見るのがleastconn、順番に振り分けるのがroundrobinであり、説明が逆になっています。
  • B誤り。leastconnが優先するのは接続数が最も「少ない」サーバーです。
  • C正しい。roundrobinは順番に、leastconnは接続数が最も少ないサーバーへ振り分けるアルゴリズムです。
  • D誤り。どちらも接続の継続時間を基準にするアルゴリズムではありません。
LinuCレベル3 プラットフォームスペシャリストの問題を演習モードで解く