リボンロードバランシング戦略とは
Ribbon 負荷分散戦略は、Netflix がオープンソースで提供する、負荷分散に関する戦略の 1 つです。クライアントベースの負荷分散装置であり、マイクロサービスアーキテクチャにおいて対象となるサービスインスタンスを選択するために主に利用されます。
リボンのロードバランシング方式には次のものがあります。
- ランダムポリシー(ランダム):使用可能なサービスインスタンスをランダムに選択します。
- ラウンドロビン方式:順番に利用可能なサービスインスタンスを選択する。
- 平均応答時間に依存したサーバーインスタンスの選択。応答時間が早いインスタンスほど、選択する確率が高くなる。
- リトライ戦略(リトライ):リクエストが失敗した場合にリトライを実行し、最大リトライ回数を指定できます。
- リクエストのID(例えばリクエストのIPアドレス)に応じてハッシュ計算を実施し、その結果に応じてサービスインスタンスを選択します。
- 最少同時接続ポリシー : 現在同時接続数が最も少ないサービスインスタンスを選択する
- サービスインスタンスの重みでインスタンスを選択します。重みが高いほど、インスタンスが選択される確率は高くなります。
実際的なニーズに合わせて設定や選択が可能なため、効果的に負荷分散できます。