オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問2
高可用性プラットフォームの構築/ロードバランサーの構築HAProxyの負荷分散アルゴリズムであるroundrobinとleastconnの違いに関する説明として適切なものはどれか。
出典:オリジナル問題 LinuCレベル3 プラットフォームスペシャリスト試験 問題 問2
- Aroundrobinは各バックエンドサーバーへ順番にリクエストを振り分け、leastconnは現在の接続数が最も少ないサーバーへ優先的に振り分ける
- Broundrobinは接続数を考慮して動的に振り分け先を変え、leastconnは常に順番どおりに振り分ける
- Croundrobinとleastconnは同じアルゴリズムの別名であり、動作に違いはない
- Dleastconnは常に固定の1台のサーバーへのみ振り分け続けるアルゴリズムである
正解:A
解説
HAProxyのroundrobinアルゴリズムは、各バックエンドサーバーへ順番にリクエストを振り分けます。leastconnアルゴリズムは、その時点で保持している接続数が最も少ないサーバーへ優先的にリクエストを振り分けます。長時間接続が持続するアプリケーションでは、leastconnの方が負荷の偏りを抑えやすいとされます。
選択肢ごとの解説
- A正しい。roundrobinは順番に振り分け、leastconnは接続数最小のサーバーへ優先的に振り分けます。
- B誤り。接続数を考慮して動的に振り分けるのはleastconnの特徴で、roundrobinは順番に振り分ける方式のため、この選択肢は説明が逆です。
- C誤り。roundrobinとleastconnは振り分けの基準(順番か接続数か)が異なる別のアルゴリズムです。
- D誤り。leastconnは接続数に応じて振り分け先が変わるアルゴリズムであり、固定の1台へのみ振り分け続けるわけではありません。