負荷分散アルゴリズムの完全なリスト

負荷分散アルゴリズムの完全なリスト

負荷分散の開発基盤は負荷分散アルゴリズムです。次に、サーバーごとに持つ機能や必要な機能が異なるため、サーバーごとに異なる負荷分散アルゴリズムを使用します。それでは、この知識を詳しく見ていきましょう。誰もがそこから必要なものを得られることを願っています。

ラウンドロビン、最小接続、応答時間、ハッシュ、最小接続失敗、リンク帯域幅など、多くのサーバー負荷分散アルゴリズム (永続的および非永続的) が存在します。

さらに、実サーバーに異なる重み値を割り当てて、割り当てられるトラフィックを調整できます。たとえば、パフォーマンスの高い大規模サーバーには大きな重み値を設定し、パフォーマンスの低い小規模サーバーには小さな重み値を設定できます。過負荷によるサーバーのクラッシュを防ぐために、実サーバーに最大接続しきい値を指定して、サーバーの過負荷を防ぐことができます。任意のサーバーを別のサーバーのバックアップサーバーまたはオーバーフローサーバーとして指定できるため、アプリケーションの可用性がさらに確保されます。

非永続アルゴリズム:

クライアントからの異なる要求は、実際のサービス グループ内の異なる実サーバーに割り当てられて処理される場合があります。

主なアルゴリズムには、ラウンドロビン アルゴリズム、最小接続アルゴリズム、応答速度アルゴリズムなどがあります。

ラウンドロビンアルゴリズム:

注: ネットワークからの各要求は、1 から N までの各サーバーに順番に割り当てられ、その後再起動されます。

たとえば、この負荷分散アルゴリズムは、サーバー グループ内のすべてのサーバーのハードウェアとソフトウェアの構成が同じで、平均的なサービス要求が比較的均衡している状況に適しています。

最小接続アルゴリズム (LeastConnection):

注: 各クライアントがサービスを要求してサーバーに滞在する時間は、大きく異なる場合があります。作業時間が長くなると、単純なラウンドロビンまたはランダム バランシング アルゴリズムを使用すると、各サーバーでの接続プロセスが大きく異なる可能性があり、その結果、真の負荷分散が実現されません。最小接続数バランシング アルゴリズムには、内部負荷を持つ各サーバーのデータ レコードがあり、レコードの内容は現在サーバーによって処理されている接続数です。新しいサービス接続要求がある場合、現在の要求は接続数が最小のサーバーに割り当てられるため、バランスは実際の状況に近くなり、負荷はより均等になります。

例: この負荷分散アルゴリズムは、処理に長い時間のかかる要求サービスに適しています。

応答時間アルゴリズム (ResponseTime):

説明: 負荷分散デバイスは、各内部サーバーに検出要求 (Ping など) を送信し、各内部サーバーの検出要求に対する最も速い応答時間に基づいて、クライアントのサービス要求に応答するサーバーを決定します。

たとえば、この負荷分散アルゴリズムはサーバーの現在の動作状態をより適切に反映できますが、最速応答時間は負荷分散デバイスとサーバー間の最速応答時間のみを指し、クライアントとサーバー間の最速応答時間を指すものではありません。

永続アルゴリズム:

特定のクライアントからの要求は、実サービス グループ内の同じ実サーバーに割り当てられて処理されます。

主な負荷分散アルゴリズムは次のとおりです。

A. IPベースのアルゴリズム

永続 IP (pi): ユーザーの IP アドレスに基づいてサーバーを選択します。

ハッシュIP(hi):ユーザーのIPアドレスのハッシュ値に基づいてサーバーを選択します

一貫性ハッシュIP(chi):リストIPに基づいてサーバーを選択する

B. ヘッダー/リクエストベースのアルゴリズム

HashHeader (hh): ユーザー要求の HTTP ヘッダーに基づいてサーバーを選択します。

PersistentHostname(ph): ユーザー要求の HTTP ヘッダー内の Hostname の HASH 値に基づいてサーバーを選択します。

PersistentURL(pu): URITag と値の間の静的な対応に基づいてサーバーを選択します。

SSLSessionID (sslsid): SSL セッション ID に基づいてサーバーを選択します。

C. クッキーベースの負荷分散アルゴリズム

PersistentCookie(pc): ユーザー要求パケット内の CookieName/Value 間の静的な対応に基づいてサーバーを選択します。

HashCookie(hc): ユーザー要求パケット内の CookieName/Value 間のハッシュ値の対応に基づいてサーバーを選択します。

InsertCookie(ic): ロードバランサーに基づいてサーバーを選択し、サーバー応答パケットに Cookie を挿入します。

Re-writeCookie(rc): ロードバランサに基づいてサーバを選択し、サーバ応答パケット内のCookie値を書き換えます。(書き換えにはCookie値のオフセットを指定する必要があります)

<<:  DNS 負荷分散ランキングアルゴリズムの理解

>>:  SCO Unix ディスク ブロック割り当てアルゴリズム

ブログ    
ブログ    

推薦する

AIと機械学習を活用してビジネスを完全に自動化する5つの優れた方法

アプリケーションソフトウェアや機器の更新に伴い、製品の品質に対するユーザーの要求はますます高くなり、...

畳み込みニューラルネットワークにおける自己注意メカニズムの理解

導入コンピューター ビジョンにおけるエンコーダー/デコーダー アーキテクチャの制限とそれを改善する方...

「アルゴリズムの構成」は「ブラックボックス」を明らかにする:アルゴリズムは数学に関するものだが、人間に関するものである

アルゴリズムは私たちの生活の中でますます一般的なものになってきています。しかし、アルゴリズムに関する...

自然言語処理: エンタープライズ AI の新たなフロンティア

単純なスペルミスや単語の誤用によって会話ボットの応答が変わってしまう可能性がありますが、人間のエージ...

1 行のコードで AI モデルの推論速度が 10 倍に向上します。 Reddit の技術共有は「恥知らずな自己宣伝」として揶揄される

Reddit フォーラムでは、さまざまな AI テクノロジーについて頻繁に議論されています。最近、あ...

CISO が AI のリスクとメリットのバランスを取る方法

すべての AI プロジェクトにはある程度のリスクが伴い、生成 AI の急速な成長と展開により、セキュ...

ボストンダイナミクス「人間と犬のダンス」:PK韓国ボーイズバンド、ロボットダンスの神グループが登場

[[408381]]ロボット犬とボーイズバンドが一緒に「ダンス」すると、どんな火花が散るのでしょうか...

製造業におけるAI: インテリジェントロボットには次の4つの機能が必要です

インテリジェントロボットはインテリジェント製品の代表的なものです。知能ロボットには、少なくとも以下の...

機械学習に基づく自動文書ラベル付けグラフ技術

このコースでは、ナレッジグラフ技術の開発動向、機械学習に基づくラベルグラフ技術のアイデア、主要技術の...

サイバーセキュリティの専門家は、悪意のあるAIが広がり始めると述べている

調査レポートによると、26%の人が、既知のサイバーセキュリティ対策のほとんどを回避できる悪意のあるA...

...

百度のAIが海淀区の「スマートスクリーン」を実現、1秒で全状況を把握

今年初め、海淀シティブレインのインテリジェントオペレーションコマンドセンター(IOCC)が正式に公開...

...

IoTミツバチ:私たちの未来を救う技術

ミツバチは植物から植物へと飛び回って餌を探しながら、受粉という重要な役割も担っています。しかし、過去...

たった2時間で7元以下で3Dロボットが作れます

この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...