負荷分散の開発基盤は負荷分散アルゴリズムです。次に、サーバーごとに持つ機能や必要な機能が異なるため、サーバーごとに異なる負荷分散アルゴリズムを使用します。それでは、この知識を詳しく見ていきましょう。誰もがそこから必要なものを得られることを願っています。 ラウンドロビン、最小接続、応答時間、ハッシュ、最小接続失敗、リンク帯域幅など、多くのサーバー負荷分散アルゴリズム (永続的および非永続的) が存在します。 さらに、実サーバーに異なる重み値を割り当てて、割り当てられるトラフィックを調整できます。たとえば、パフォーマンスの高い大規模サーバーには大きな重み値を設定し、パフォーマンスの低い小規模サーバーには小さな重み値を設定できます。過負荷によるサーバーのクラッシュを防ぐために、実サーバーに最大接続しきい値を指定して、サーバーの過負荷を防ぐことができます。任意のサーバーを別のサーバーのバックアップサーバーまたはオーバーフローサーバーとして指定できるため、アプリケーションの可用性がさらに確保されます。 非永続アルゴリズム: クライアントからの異なる要求は、実際のサービス グループ内の異なる実サーバーに割り当てられて処理される場合があります。 主なアルゴリズムには、ラウンドロビン アルゴリズム、最小接続アルゴリズム、応答速度アルゴリズムなどがあります。 ラウンドロビンアルゴリズム: 注: ネットワークからの各要求は、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値のオフセットを指定する必要があります) |
>>: SCO Unix ディスク ブロック割り当てアルゴリズム
今日のビジネスはデータとデータに基づく理解によって支配されています。データをどのように理解し、それを...
半導体はデジタル時代の基盤技術です。アメリカのシリコンバレーの名はこれに由来しています。過去半世紀に...
ロボティック・プロセス・オートメーション (RPA) は、今日最も急速に成長しているテクノロジーの ...
過去10年間を振り返ると、人工知能の進歩は「目覚ましい」ものと言えます。特に2015年にAlphaG...
自動運転車の発売が近づいており、消費者の期待は高まっており、人工知能技術は自動車業界にさらに大きな影...
10月9日、ヒントン氏は「60 Minutes」のインタビューを受け、人工知能が人間を支配するかも...
130 億のパラメータを持つ一般的な視覚言語モデルのトレーニングには、わずか 3 日しかかかりませ...
[[257231]]新年を迎えるにあたり、2019 年を形作る業界のトレンドに注目する時期が来ました...
今日まで、PageRank アルゴリズムは、ユーザーが望むものを迅速に正確に提供するための Goog...
8月25日〜26日、第1回中国認知コンピューティングおよびハイブリッドインテリジェンス学術会議が西安...
科学技術と産業技術の継続的な発展により、私たちの生活は大きく向上し、「人工知能」という言葉も徐々に私...
水曜日、ホワイトハウスは大統領令に署名した。米国は、中国の半導体設計ソフトウェアや製造ハードウェアへ...
近年、スマートヘルスケアの開発は国内外で人気を集めています。 「セキュリティやスマート投資アドバイザ...
おそらくすべてのプログラマーは Google への入社を考えたことがあるでしょう。しかし、「試験」に...