JPH11143804A - マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化 - Google Patents

マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化

Info

Publication number
JPH11143804A
JPH11143804A JP17290798A JP17290798A JPH11143804A JP H11143804 A JPH11143804 A JP H11143804A JP 17290798 A JP17290798 A JP 17290798A JP 17290798 A JP17290798 A JP 17290798A JP H11143804 A JPH11143804 A JP H11143804A
Authority
JP
Japan
Prior art keywords
server
message
computer
network
link
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP17290798A
Other languages
English (en)
Inventor
Jean-Christophe Georges D Martin
ジャン−クリストフ・ジョルジュ・ダニエル・マルタン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sun Microsystems Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Publication of JPH11143804A publication Critical patent/JPH11143804A/ja
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/02Capturing of monitoring data
    • H04L43/026Capturing of monitoring data using flow identification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • H04L43/062Generation of reports related to network traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)

Abstract

(57)【要約】 【課題】 サーバ・ネットワーク・リンクを通じて接続
した多数のサーバ・コンピュータを有するマルチ・コン
ピュータ・サーバ用のメッセージ・ディスパッチ・シス
テムを提供する。 【解決手段】 メッセージ・ディスパッチ・システム
は、外部電気通信ネットワークに接続可能であり、この
外部電気通信ネットワークから、マルチ・コンピュータ
・サーバ30に対する外部クライアント要求を受信し、
サーバ・ネットワーク・リンクを通じて、選択したサー
バ・コンピュータ16.1〜16.4にクライアント要求
をディスパッチするように構成したメッセージ・ディス
パッチャ30を設ける。メッセージ・ディスパッチャ
は、サーバ・ネットワーク・リンク上のメッセージ・ト
ラフィック量を表すパラメータに応答して、外部クライ
アント要求をディスパッチすべきサーバを決定する。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、マルチ・コンピュ
ータ・サーバ(multi-computer server)およびこのよう
なマルチ・コンピュータ・サーバのための負荷均衡化に
関するものである。
【0002】
【従来の技術】例えば、インターネットまたはイントラ
ネットのサービスのような、ネットワーク・サービスの
成長のために、インターネット・サイトおよびイントラ
ネット・サイトならびにこれらのサイトにおけるサーバ
の可用性および性能に対する要求が高まっている。この
要求の高まりは、ユーザ数の増大、オーディオおよびビ
デオの使用増大を含むアプリケーションの複雑化、なら
びに商業上の一層のサービス向上に対する要求の増大に
関係している。
【0003】このように、インターネットの凄まじい成
長によって、トラフィック量の多いインターネット・サ
イトの性能および信頼性の問題に対処するために、マル
チ・サーバ・アーキテクチャの必要性が一層高くなって
いる。このようなマルチ・コンピュータのインターネッ
トおよびイントラネットのサイトは、例え超大型コンピ
ュータあろうとも、単一のコンピュータよりも大幅に高
い処理能力(processing power)を提供する。
【0004】添付図面の図1は、インターネットまたは
イントラネットを通じて、サーバ・ステーション10に
アクセスを要求するクライアント・ステーション14の
概略図である。図2は、マルチ・コンピュータ・サーバ
10の1つの可能な構成を、更に詳細に示す。マルチ・
コンピュータ・サーバ10は、複数の(本例では4台
の)個々のサーバ・コンピュータ16.1〜16.4から
成る。これらのコンピュータの各々は、それぞれ、ネッ
トワーク・エージェント18.1〜18.4を含む。個々
のサーバ・コンピュータ16.1〜16.4は、サーバ・
ネットワーク・リンク20.1〜20.4を通じて、交換
機(switch)22に接続し、そして交換機22は、リンク
25を通じて、図1のインターネットまたはイントラネ
ット12に接続している。また、図1には、ドメイン名
システム(DNS:Domain Name System)サーバ24も
示しており、その機能については以下で説明する。
【0005】サーバ・コンピュータ16.1〜16.4
は、互いに同一コピーとして動作し、インターネットま
たはイントラネット12から受信する全ての起こり得る
要求を扱うことができる。交換機22は、個々のサーバ
・コンピュータ16.1〜16.4を、インターネットま
たはイントラネット12に接続する。理想的なのは、個
々のサーバ・コンピュータ16.1〜16.4にタスクを
等しく分配し、サーバ・サイト10の負荷全体を均衡化
し、最適な性能を得ることである。これを達成するため
には、インターネットまたはイントラネット12から到
達する個々の要求を、個々のサーバ・コンピュータ1
6.1〜16.4に差し向ける必要がある。
【0006】この種の解決策は、各要求が同じ負荷結果
を有することを想定しており、したがって各要求が発生
する実負荷には対処できない。個々のコンピュータ1
6.1〜16.4が異なる外部アドレスを有しこれらが可
視の場合、タスクの分配を調整するためには、通常ユー
ザの注意を必要とする。ユーザの視点から実用性が高い
解決策の1つとして、あるシステムを備えることによっ
て、4台のサーバ・コンピュータ16.1〜16.4間の
タスク分配を透明に行い、ユーザは単にサーバ10にア
ドレスすればよく、サーバ10が分配のタスクを扱うよ
うにすることがあげられる。
【0007】このように、図2に示すマルチ・サーバ/
マルチ・コンピュータ・サーバ・アーキテクチャは、好
ましくは一意のサービス名を維持しながら、個々のサー
ビス・コンピュータに対して要求をディスパッチする機
構を必要とする。
【0008】多数のサーバ・コンピュータ16.1〜1
6.4間のタスク分配を達成するために、従来技術にお
いて様々な手法が提案されている。これらの手法は、典
型的に、従来の「ラウンド・ロビン」または「負荷均衡
化」に基づくタスク分配を行う、ドメイン名システム
(DNS)構成を採用している。これらの異なる手法に
ついて以下に説明する。尚、従来の負荷均衡化は、ラウ
ンド・ロビン手法の改良型であり、個々のサーバ・コン
ピュータのプロセッサ負荷を考慮したものであることを
注記しておく。この従来の負荷均衡化手法のことを、こ
こでは「プロセッサ負荷均衡化」と呼ぶことにする。
【0009】ドメイン名システムでは、DNSサーバ2
4を備え、これが、適切なサーバ名または数値のインタ
ーネットワーク・プロトコル(IP)アドレス(例え
ば、それぞれ、www.sun.comまたは192.10.20.30)を与
えることによって、ドメイン名参照要求に応答する。
【0010】ラウンド・ロビン手法は、クライアントの
処理要求を受信するサーバを、循環的に順次、即ち、総
当たり式に決定するという手法である。これは公知の方
法で行い、このように循環的および順次的に、サーバ名
(例えば、www.sun.com)とIPアドレス(例えば、192.
10.20.30ないし192.10.20.40までの範囲のIPアドレス
を有する10台のホスト)との間でマッピングを変更す
る。例えば、図2を参照すると、異なるIPアドレスを
各サーバ・コンピュータ16.1〜16.4に与え(例え
ば、IP1-IP4)、DNS参照が行われる毎に、IPアド
レスの次のものに順に戻すようにすればよい。このよう
にして、インターネット要求の1/4を4台のコンピュ
ータの各々に分配する。この手法は理論上はうまく機能
するが、実際には特に効率的であるという訳ではない。
何故なら、それぞれの要求によって、処理要求やトラフ
ィック量(traffic volume)がかなり異なったものとなる
ことがあるからである。
【0011】従来のプロセッサ負荷均衡化手法は、ある
サイトにおけるサーバ間で負荷を均衡化しようとする際
に、個々のサーバ・コンピュータの負荷を表すパラメー
タを考慮に入れる。これを行うには、典型的に、各コン
ピュータ16.1〜16.4上のエージェント18.1〜
18.4を用いて、例えば、実際のCPU負荷、または
アクティブな伝送制御プロトコル(TCP:Transmissi
on Control Protocol)接続の数、または問題のサーバ
・コンピュータにおけるアクティブなプロセスの数を測
定することにより、当該コンピュータ上の負荷を監視す
る。次に、個々のエージェント18.1〜18.4を監視
するようにDNSサーバ24を構成し、サーバ・コンピ
ュータの負荷を決定し、タスクを分配するときにこれを
考慮することができる。DNSサーバ24は、典型的に
は、依然としてラウンド・ロビン手法を用いるが、個々
のサーバ・コンピュータ16.1〜164に新たなタス
クを割り当てる前に、その各エージェント18.1〜1
8.4によって記録させた、当該コンピュータの現負荷
をチェックし、現負荷が過剰である場合、このサーバ・
コンピュータを飛ばすことも可能である。
【0012】この従来のプロセッサ負荷均衡化手法は単
純なラウンド・ロビン手法に対しては改善が得られる
が、このようなプロセッサ負荷均衡化手法は、マルチ・
コンピュータ・サーバ(しばしば「サーバ・ファーム(s
erver farm)」または「サーバ・クラスタ(server clust
er)」とも呼ぶ)全体における負荷の均衡化を最適化す
る際の効率は、以前に予期していたよりも、大幅に低い
ことが分かっている。本発明者は、必要なデータ転送量
が増々増大するようなコンピュータの使用が進展した結
果、個々のサーバ・コンピュータの負荷を監視すること
が、もはや、マルチ・コンピュータ・サーバの全体とし
ての負荷の対策にはならないことを確認した。ユーザの
要求に応答して返送するデータ量、そして一般的には送
信すべきデータ量の増大により、マルチ・コンピュータ
・サーバ・システムは、プロセッサに縛られるよりはむ
しろ、サーバ・ネットワーク・リンクに縛られる傾向が
ある。この結果として、プロセッサの使用即ちCPUの
負荷は、マルチ・コンピュータ・サーバ・システムの負
荷を決定するための尺度としては、信頼性が低下しつつ
ある。また、ユーザ・データグラム・プロトコル(UD
P:User Datagram Protocol)メッセージの使用が増々
一般的になるに連れて(例えば、ビデオ・ファイル
に)、アクティブなTCPポート数の測定も、マルチ・
コンピュータ・サーバ・システムの負荷の尺度として
は、信頼性を失いつつある。
【0013】したがって、マルチ・コンピュータ・サー
バが、使用可能な資源の一層効率的な使用を可能にする
ように、メッセージおよびタスク分配の制御を改良する
ことが必要である。
【0014】
【発明が解決しようとする課題】本発明の目的は、前述
のマルチ・コンピュータ・サーバの制御のための従来の
手法の性能上の欠点を解消することである。
【0015】
【課題を解決するための手段】本発明の第1の形態によ
れば、それぞれのサーバ・ネットワーク・リンクを有す
る複数のサーバ・コンピュータから成るマルチ・コンピ
ュータ・サーバのためのメッセージ・ディスパッチ・シ
ステムを提供する。このメッセージ・ディスパッチ・シ
ステムは、外部電気通信ネットワークに接続可能であ
り、外部電気通信ネットワークから、マルチ・コンピュ
ータ・サーバに対する外部クライアント要求を受信し、
サーバ・ネットワーク・リンクを通じて、選択したサー
バ・コンピュータにクライアント要求をディスパッチす
るように構成したメッセージ・ディスパッチャから成
り、メッセージ・ディスパッチャが、サーバ・ネットワ
ーク・リンク上のネットワーク負荷を表すパラメータに
応答して、外部クライアント要求をディスパッチすべき
サーバの1つを決定するように構成してある。
【0016】したがって、本発明の一実施形態は、プロ
セッサ負荷の測定値ではなく、あるいはこれに追加する
可能性もあるが、マルチ・コンピュータ・サーバにおけ
るネットワーク・リンク負荷に基づいて、負荷を均衡化
することができる。よって、一実施形態は、従来技術の
プロセッサ負荷均衡化ではなく、サーバ・ネットワーク
負荷均衡化を提供する。本発明者は、このサーバ・ネッ
トワーク・リンク負荷が、マルチ・コンピュータ・サー
バの個々のサーバ・コンピュータに、メッセージ分配、
そして結果的にタスク分配を制御するための信頼性の高
いデータを提供し、資源の使用度を最大に高めるまたは
少なくとも大幅に改善するものと判断した。
【0017】好ましくは、それぞれのネットワーク・サ
ーバ・リンクを通じて、個々のコンピュータ・サーバへ
のメッセージ・トラフィックおよび/または個々のコン
ピュータ・サーバからのメッセージ・トラフィックを表
すパラメータを監視するように構成したトラフィック・
モニタを備え、メッセージ・ディスパッチャが、トラフ
ィック・モニタからのパラメータを受信するように構成
する。メッセージ・トラフィック・モニタは、メッセー
ジ・ディスパッチ・システムの一部とすることも、それ
とは別体とすることも可能である。
【0018】本発明の一実施形態では、間接的に誘発さ
れる負荷(例えば、元の要求と同じプロトコルを用いな
いマルチメディアUDPストリーム)であっても、ネッ
トワーク上のあらゆる負荷を測定することができる。好
ましくは、ネットワーク負荷を測定するために、メッセ
ージ・トラフィック・モニが、パケット長の累積カウン
トおよび/または1秒当たりの平均パッケージ数、およ
び/または各システムに対し開いたある接続部の累積カ
ウントを与える。尚、アクティブなTCPポートの数
は、UDPトラフィックとは完全に独立し、実際にはT
CPトラフィック・フローも示さないので、トラフィッ
ク・フローまたはトラフィック量の関数でも、パラメー
タでもないことを注記しておく。
【0019】ネットワーク負荷カウントは、ディスパッ
チャを通過するトラフィック(または、適切であれば、
外部モニタを通過するトラフィック)の検査から、進行
中に得ることができる。次いで、メッセージ・ディスパ
ッチャは、進行中に、これらのカウントを用いて、パケ
ットに含まれているアドレスを、負荷が最も少ないシス
テムまたは負荷が少ない方のシステムのアドレスに変更
する。ディスパッチャは、変更したアドレスを一時的デ
ータ・フロー表に保持し、同じ送信元に属する連続要求
について一貫性のある処理を行うことを保証する。カウ
ントは、パケット・カウント、バイト・カウント、また
はその他の適切な量や負荷パラメータに基づかせること
ができる。
【0020】好ましくは、メッセージ・トラフィック・
モニタは、リンクを通じてサーバ・コンピュータから受
信したメッセージ内のソース・アドレス情報に応答し
て、それぞれのサーバ・ネットワーク・リンク上のサー
バ・コンピュータからのトラフィック量を監視するか、
あるいはにリンクを通じてメッセージ・ディスパッチャ
がサーバ・コンピュータにディスパッチしたメッセージ
の宛先情報に応答して、それぞれのサーバ・ネットワー
ク・リンク上のサーバ・コンピュータのトラフィック量
を監視するか、の一方または双方を行う。
【0021】メッセージ・ディスパッチャは、サーバ・
ネットワーク・リンクに直接接続することができる。あ
るいは、ネットワーク・サーバ・リンクに交換機を接続
し、ディスパッチャを交換機に直接または間接的に接続
することもできる。この場合、メッセージ・トラフィッ
ク・モニタは、オプションとして、交換機の一部を形成
し、例えば、ネットワーク・リンク負荷の尺度として、
欠落メッセージ・パケットを監視することができる。し
かしながら、メッセージ・トラフィック・モニタは、デ
ィスパッチャの一部として、または別個のメッセージ・
トラフィック・モニタ・ユニット内に設けることができ
る。
【0022】好ましくは、メッセージ・ディスパッチャ
は、外部電気通信ネットワークから受信したマルチ・コ
ンピュータ・サーバに対する外部クライアント要求の宛
先アドレスを変更して、選択したコンピュータ・サーバ
をアドレスするように構成する。メッセージ・ディスパ
ッチ・システムは、マルチ・コンピュータ・サーバのア
ドレスを有するメッセージによって、外部電気通信ネッ
トワークからのアドレスが可能となるように構成するこ
とができる。
【0023】本発明の好適な実施形態では、電気通信ネ
ットワークがインターネットであり、マルチ・コンピュ
ータ・サーバがインターネット・サーバであり、メッセ
ージがインターネット・メッセージである。
【0024】本発明の別の形態では、それぞれのサーバ
・ネットワーク・リンクを通じて接続した複数のサーバ
・コンピュータから成るマルチ・コンピュータ・サーバ
のためのコンピュータ・ソフトウエア・メッセージ・デ
ィスパッチ・システムを提供する。このコンピュータ・
ソフトウエア・メッセージ・ディスパッチ・システム
は、データ担体上において供給し、外部電気通信ネット
ワークに接続可能であり、外部電気通信ネットワークか
ら、マルチ・コンピュータ・サーバに対する外部クライ
アント要求を受信し、サーバ・ネットワーク・リンクを
通じて、選択したサーバ・コンピュータにクライアント
要求をディスパッチするように構成したメッセージ・デ
ィスパッチャから成り、メッセージ・ディスパッチャ
が、サーバ・ネットワーク・リンク上のネットワーク負
荷を表すパラメータに応答して、外部クライアント要求
をディスパッチすべき、サーバの1つを決定するように
構成した。
【0025】本発明の更に別の形態によれば、それぞれ
のサーバ・ネットワーク・リンクを通じて共通の交換機
に接続した複数のサーバ・コンピュータから成るマルチ
・コンピュータ・サーバのためのメッセージ・ディスパ
ッチ・システムを提供する。このメッセージ・ディスパ
ッチ・システムは、外部電気通信ネットワークに接続可
能であり、外部電気通信ネットワークから、マルチ・コ
ンピュータ・サーバに対する外部クライアント要求を受
信し、交換機およびサーバ・ネットワーク・リンクを通
じて、選択したサーバ・コンピュータにクライアント要
求をディスパッチするように構成した第1のメッセージ
・ディスパッチャと、外部電気通信ネットワークから、
マルチ・コンピュータ・サーバに対する外部クライアン
ト要求を受信し、交換機およびサーバ・ネットワーク・
リンクを通じて、選択したサーバ・コンピュータにクラ
イアント要求をディスパッチするように構成した少なく
とも1つの別のメッセージ・ディスパッチャとから成
り、各メッセージ・ディスパッチャが、サーバ・ネット
ワーク・リンク上のネットワーク負荷を表すパラメータ
に応答して、外部クライアント要求をディスパッチすべ
きサーバの1つを決定するように構成した。
【0026】好ましくは、各メッセージ・ディスパッチ
ャが、前記サーバ・ネットワーク・リンク上のネットワ
ーク負荷を表すパラメータの1つの共通の集合に応答
し、メッセージの割当を調整する。しかしながら、代わ
りに、各メッセージ・ディスパッチャが、サーバ・ネッ
トワーク・リンク上のネットワーク負荷を表すパラメー
タのそれぞれの集合に応答するように構成し、各ディス
パッチャが、互いのディスパッチャに応答し、メッセー
ジのディスパッチの調整を行うようにすることも可能で
ある。
【0027】本発明の更に別の形態によれば、それぞれ
のサーバ・ネットワーク・リンクを通じて接続した複数
のサーバ・コンピュータから成るマルチ・コンピュータ
・サーバのサーバ・コンピュータに、受信した外部クラ
イアント要求をディスパッチする方法を提供する。この
方法は、 a)外部電気通信ネットワークから、マルチ・コンピュ
ータ・サーバに対する外部クライアント要求を受信する
ステップと、 b)サーバ・ネットワーク・リンク上のネットワーク負
荷を表すパラメータに応答して、外部クライアント要求
をディスパッチすべきサーバの1つを決定するステップ
と、 c)それぞれのサーバ・ネットワーク・リンクを通じ
て、決定したサーバ・コンピュータに、受信したクライ
アント要求の1つをディスパッチするステップと、から
成る。
【0028】本発明の代表的な実施形態について、添付
図面を参照しながら、一例としてのみ以下に説明する。
図面においては、同様の参照符号は同様の要素に関係す
るものとする。
【0029】
【発明の実施の形態】図3は、本発明の第1の実施形態
を示す、マルチ・コンピュータ・サーバ33の概略図で
ある。尚、図3のマルチ・コンピュータ・サーバ33
は、図2の従来技術の構成と全体的に類似した構造を有
することを注記しておく。即ち、図3に示すように、4
台のサーバ・コンピュータ16.1〜16.4が、それぞ
れのサーバ・ネットワーク・リンク20.1〜20.4を
通じて、交換機22に接続している。サーバ・コンピュ
ータ16.1〜16.4は各々、例えば、適切なパワーの
ワークステーション、またはミニ・コンピュータ、また
はメインフレーム・コンピュータのような、従来のコン
ピュータとすることができる。しかしながら、従来技術
とは異なり、本発明には、従来技術において用いられて
いる原理とは異なる原理に基づく、メッセージ・ディス
パッチャ30を備えている。ディスパッチャ30は、例
えば、適切なパワーのワークステーション、またはミニ
・コンピュータ、またはメインフレーム・コンピュータ
のような従来の計算機ハードウエア上に実装可能であ
る。
【0030】ディスパッチャ30は、リンク26を通じ
て、外部ネットワーク(インターネットまたはイントラ
ネット)に接続している。このディスパッチャ30は、
マルチ・コンピュータ・サーバ用アドレスによってアド
レス可能であり、サーバ・ネットワーク・リンク20.
1〜20.4上のネットワーク・トラフィック負荷に基
づいて、個々のサーバ・コンピュータ16.1〜16.4
にディスパッチするメッセージを制御するように構成し
ている。
【0031】トラフィック負荷に基づく、即ち、トラフ
ィック負荷を考慮したメッセージ・ディスパッチを行う
本発明のメッセージ・ディスパッチ・システムを採用す
ることによって、帯域集約的メディア・アプリケーショ
ン(bandwidth-intensive media applications)の使用に
向かう傾向を特に考慮し、従来技術の負荷均衡化手法に
対して著しい性能上の改善が得られる。典型的には、外
部クライアントから受信する要求は比較的小さいが、こ
れに対して個々のサーバ・コンピュータ16.1〜16.
4が発生する必要がある応答は、比較的大きなファイル
(例えば、ビデオ・シーケンス、オーディオ情報、また
は単に大きなデータ・ファイル)から成っている。イン
・バウンド要求から、アウト・バウンド応答がどれ位の
サイズとなるかを予測するのは非常に難しい。多くの場
合、マルチ・コンピュータ・サーバの全体的な性能を制
限する要因は、処理パワー、TCP接続の数、またはア
クティブなプロセスの数では決定せず、むしろサーバ・
ネットワーク・リンク20.1〜20.4それぞれを通じ
ての個々のサーバ・コンピュータ16.1〜16.4から
のアウト・バウンド・トラフィック量の関数となる。ま
た、UDP伝送の形態でのデータ・トラフィックの割合
が増大しているので、ネットワーク・リンク20.1〜
20.4上のトラフィック負荷は、TCP接続の数には
直接関係がないことにも注意すべきであろう。通常、ビ
デオ情報を送るには、TCP伝送ではなく、UDPを用
いる。
【0032】図4は、図3のディスパッチャ30の概略
ブロック図である。図4は、インターフェース38にお
いて受け入れる、外部のインターネットまたはイントラ
ネットの接続部26を示す。イン・バウンド・メッセー
ジについては、インターフェース38は受信したインタ
ーネット・メッセージ・プロトコルをアンパック(unpac
k) し、ディスパッチ・コントローラ36の制御の下
で、メッセージ変更を行うことができる。ディスパッチ
・コントローラ36は、制御リンク48を通じて、イン
ターフェース38内のアドレス変更を制御する。ディス
パッチ・コントローラ36は、図3に示す実施形態にい
ては、リンク46を通じてメッセージ・トラフィック・
モニタ34に応答する。インターフェース40が、ディ
スパッチャ30を交換機22に接続する。図4に示す実
施形態におけるトラフィック・モニタ34は、インター
フェース38およびインターフェース40双方において
受信するメッセージ・トラフィックを監視するように接
続している。このモニタ34は、図5に示すような表5
0を保持する。これは、それぞれのリンク20.1〜2
0.4を通じての、サーバ・コンピュータ16.1〜1
6.4からのトラフィックについてのトラフィック量イ
ンジケータを備えている(例えば、本例では、リンク2
0.1〜20.4それぞれのトラフィック・カウントTC
1〜TC4を維持することによって)。番号20.1,
20.2,20.3,20.4は、それぞれ、リンク20.
1,20.2,20.3,20.4を表す。トラフィック
・カウントFC1〜FC4は、表50内では、54で示
してある。また、モニタ34は、図5における56およ
び58に示すように、それぞれのリンク20.1〜20.
4(TC1〜TC3)上における、サーバ・コンピュー
タ16.1〜16.4へのトラフィックを示す表を維持す
る。
【0033】カウントFC1〜FC4は、例えば、それ
ぞれリンク20.1〜20.4を通じて受けたメッセージ
・パケットの数という形態にすることができる。同様
に、トラフィック・カウントTC1〜TC4は、それぞ
れのリンク20.1〜20.4を通じて、個々のサーバ・
コンピュータ16.1〜16.4に送信するメッセージ・
パケットのカウントという形態を取ることができる。表
50を維持するためには、トラフィック・モニタがイン
ターフェース38,40において受信するパケットの中
にあるアドレス・データに応答し、これらのインターフ
ェースにおいて受信したパケットの数を単に計数する。
【0034】図6は、リンク26またはリンク32から
受信する場合もある、メッセージ・パケットの形態を概
略的に示す。尚、図6は、本発明の理解に関連がある、
パケット・フォーマットの形態のみを示すものであるこ
とを注記しておく。図6に示すように、パケット60
は、宛先アドレス64およびソース・アドレス66を含
むヘッダ62、ならびにデータ部分68を含む。宛先ア
ドレスおよびソース・アドレスは、インターネットワー
ク・プロトコル(IP)アドレス部分とネットワーク・
アドレス部分との組み合わせとすることができる。IP
アドレス部分は、全体として、サーバ・コンピュータの
外部インターネット・アドレスに関係があり(例えば、
192.10.20.30)、ネットワーク・アドレスは、個々のサ
ーバ・コンピュータ16.1〜16.4それぞれの物理ア
ドレス(例えば、161〜164)である。IPアドレ
スは、マルチ・コンピュータ・サーバ33の全体アドレ
スを含むことになる。ソース・アドレスは、クライアン
トのソース・アドレスを示し、例えば、有効なIPアド
レスおよびネットワーク・アドレス部分を含む。個々の
コンピュータ16.1〜16.4からのアウト・バウンド
・メッセージについては、宛先アドレスは、応答を送る
べきクライアント・コンピュータのアドレスを含む。そ
のソース・アドレスは、マルチ・コンピュータ・サーバ
33のIPアドレスに、応答を発生したサーバ・コンピ
ュータ16.1〜16.4の適切なサーバ・ネットワーク
・アドレスを加えたものを含む。したがって、この部分
のネットワーク・アドレスから、応答メッセージを送信
する際に通ったサーバ・ネットワーク・リンク20.1
〜20.4を識別することが可能となる。
【0035】インターフェース38は、アドレスを変更
し、受信したクライアント要求が要求するタスクを実行
すべきサーバ・コンピュータ16.1〜16.4のアドレ
スを示すようにすることによって、ディスパッチ・コン
トローラ36の制御の下で、リンク26からのイン・バ
ウンド・メッセージをディスパッチする。したがって、
内部接続部42を通じてインターフェース40に送信し
て、個々のサーバ・コンピュータ16.1〜16.4に送
出するメッセージの宛先アドレスは、当該メッセージが
インターフェース38を離れる前に、ヘッダ・アドレス
内に含める。
【0036】したがって、トラフィック・モニタ34
は、交換機22およびネットワーク・リンク20.1〜
20.4を通じて個々のサーバ・コンピュータ16.1〜
16.4に渡すためインターフェース38からインター
フェース40に送信するメッセージのための宛先アドレ
スにアクセスするように構成してある。また、トラフィ
ック・モニタ34はこの情報を用いて、適切なエントリ
161〜164(56にある)を識別し、このエントリ
に対してパケット・カウントTC1〜TC4を増分し
て、対象のネットワーク・リンク20.1〜20.4を通
じて送るべき新しいメッセージ・パケットを勘定に入れ
る。同様に、トラフィック・モニタ34は、個々のコン
ピュータ16.1〜16.4から受信したメッセージのソ
ース・アドレスを監視して、表50内の適切なエントリ
161〜164(52にある)を識別し、そしてこれに
対して、パケット・カウントFC1〜FC4をそれぞれ
増分して、アウト・バウンド・パケットを勘定に入れ
る。
【0037】トラフィックが統計的にパケットの数に関
連すると仮定すると、パケットの数を監視することによ
って、個々のリンク20.1〜20.4上を流れるトラフ
ィックを監視する非常に簡単な方法が得られる。パケッ
ト・サイズに基づくトラフィック・フロー・インジケー
タを維持することは、単にパケットが固定サイズを有す
る場合のみに限定されるのではなく、パケット数と個々
のリンク20.1〜20.4上のトラフィック全体との間
に統計的な関係がある限り、用いることができる。
【0038】送信すべきパケット数と、メッセージ・ト
ラフィック全体との間の統計的連携が強くない場合、ま
たトラフィック測定値のより高い精度が必要な場合、パ
ケット・カウントではなく、バイト・カウントを代わり
に維持することができる。これは、例えば、パケット・
ヘッダが各パケットに対するサイズ情報(例えば、バイ
ト数)を含む場合に、行うことができる。この場合、ト
ラフィック34のモニタは、追加的に、パケット・ヘッ
ダからバイト・サイズ情報61を抜き出し、パケット数
情報ではなく、これに基づいて、表50内の情報を変更
することができる。
【0039】表50に格納する情報は、ある特定の期間
にわたるバイト・カウントの形態とし、カウントを適宜
リセットすることができ、最大使用のパーセンテージを
示すパーセンテージ指示の形態とすることもでき、ある
いはそれぞれのリンクの相対的使用量、またはその他の
任意の適切なデータに基づく相対的な情報の形態とする
ことも可能である。例えば、格納するデータは、パケッ
ト長の累積カウントおよび/または1秒当たりの平均パ
ケット数、ならびに各システムに対して開いている接続
部の累積カウントを含むことができる。各場合におい
て、適切なアルゴリズムを用い、インターフェース3
8,40から識別したトラフィック情報に応答して表5
0に格納するためのデータが発生可能であることは、当
業者には明白であろう。
【0040】図5では、表は、イン・バウンド・メッセ
ージおよびアウト・バウンド・メッセージ双方について
のトラフィック量データを含むものとして示したが、殆
どの場合、リンク26を通じた外部ネットワークからの
イン・バウンド要求は、個々のサーバ・コンピュータ1
6.1〜16.4からのアウト・バウンド応答よりはかな
り小さい。この場合、各リンク20.1〜20.4を通じ
たサーバ・コンピュータ16.1〜16.4へのトラフィ
ック・フローは、反対方向のトラフィック・フローより
も大幅に少ないので、本発明では、例えば、リンク2
0.1〜20.4を通じたサーバ・コンピュータ16.1
〜16.4からのアウト・バウンド応答パケットのため
の表52/54のみを維持するようにした実施形態も可
能である。
【0041】ディスパッチ・コントローラ36は、図5
の表50に格納した情報に応答し、そして表の内容によ
って表された相対的なトラフィック負荷に基づくアルゴ
リズムを採用して、リンク26から個々のサーバ・コン
ピュータ16.1〜16.4への個々のイン・バウンド・
クライアント要求の割り当てを決定する。この割り当て
は、アドレスを変更してサーバ・コンピュータ16.1
〜16.4の1つのアドレスに対応させ、次いで交換機
22に送信するためにインターフェース38からインタ
ーフェース40にメッセージを送出することによって影
響を受ける。交換機22は、従来の電気通信用交換機と
して動作し、その中に含まれるアドレス情報を用いて、
対象のパケットを送信バッファに供給し、適切なリンク
を通じて送信する。
【0042】インターフェース38は、特定のサーバ・
コンピュータ16.1〜16.4に対するクライアント要
求に対して与えられるルーティングを識別するために、
接続部(TC)39の表を維持することができるので、
必要であれば、負荷アルゴリズムにしたがって、同じク
ライアントからの今後の要求に対して割り当てるサーバ
・コンピュータに影響を与えるために、用いることがで
きる。
【0043】図7は、図4のメッセージ・ディスパッチ
ャ30の動作の概要である。
【0044】ディスパッチャは、ステップS1において
サーバ・コンピュータに対する外部ネットワークからの
イン・バウンド・メッセージ(例えば、クライアント要
求メッセージ)をインターフェース38において認識す
るか、あるいはステップS2においてサーバ・コンピュ
ータの1つからのアウト・バウンド・メッセージ(例え
ば、応答メッセージ)をインターフェース40において
認識するまで待機する。
【0045】ステップS1においてイン・バウンド・メ
ッセージを発見した場合、ディスパッチ・コントローラ
36は、ステップS3において、トラフィック・モニタ
34にアクセスし、個々のサーバ・コンピュータへの種
々のサーバ・ネットワーク・リンクに対する、現サーバ
・ネットワーク・リンク負荷を判定する。
【0046】ステップS4において、ステップS3で判
定したデータを用いて、そのメッセージを受信するサー
バ・コンピュータを決定する。この決定は、トラフィッ
ク量またはトラフィック・フロー・データを用いる任意
の相応しいアルゴリズムを使って行うことができる。こ
のアルゴリズムは、ラウンド・ロビン・アルゴリズムに
基づき、対応するリンクの負荷が多い場合には、そのサ
ーバ・コンピュータをラウンド・ロビン順において飛ば
すことができる。あるいは、それぞれのサーバ・ネット
ワーク・リンク上の相対的な現負荷(または所定期間に
わたる相対的な負荷)のみに基づかせることも可能であ
る。オプションとして、アルゴリズムは、例えば、サー
バ・コンピュータの負荷および/または接続部39の表
に格納してあるデータのような、他の特性を追加的に考
慮に入れることも可能である。
【0047】ステップS5において、メッセージ・ディ
スパッチャによってメッセージをディスパッチする。こ
れを行うには、メッセージの宛先アドレスを変更して、
そのメッセージに関連するタスクを扱うサーバ・コンピ
ュータをアドレスする。
【0048】ステップS6において、メッセージの変更
した宛先アドレスを用いて、トラフィック・モニタ・デ
ータを更新する。適切であれば、メッセージのサイズを
用いてトラフィック量データを更新することを含む。
【0049】ステップS2においてアウト・バウンド・
メッセージを発見した場合、ステップS7において、メ
ッセージ内のソース・アドレスを識別する。
【0050】ステップS8において、メッセージのソー
ス・アドレスを用いて、トラフィック・モニタ・データ
を更新する。適切であれば、メッセージのサイズを用い
て、トラフィック量データを更新することを含む。
【0051】図8は、ディスパッチャ30とは別個にト
ラフィック・モニタ72を備えた場合の、代替実施形態
の概略図である。この場合、トラフィック・モニタ72
は、リンク32上の全メッセージ・トラフィックを監視
し、パケット数および/またはパケット・サイズ情報
(図6の61)と共に、ソースおよび宛先情報を用い
て、またはその他のパラメータを用いて、それぞれのリ
ンク20.1〜20.4を通じたサーバ・コンピュータ1
6.1〜16.4へのトラフィック・フローおよび/また
はサーバ・コンピュータ16.1〜16.4からのトラフ
ィック・フローについて、1つ以上の表を維持する。こ
の場合、ディスパッチ・コントローラ36は、適切なア
ルゴリズムにしたがって、トラフィック・モニタ72内
に格納した表に応答して、それぞれのリンク20.1〜
20.4を通じた、個々のサーバ・コンピュータ16.1
〜16.4へのイン・バウンド・クライアント要求のデ
ィスパッチを決定する。
【0052】図9は、交換機22においてトラフィック
監視を行う、本発明の更に別の実施形態の概略図であ
る。この実施形態では、ディスパッチ・バッファ・モニ
タ82を設けて、リンク20.1〜20.4に対する個々
のディスパッチ・バッファを監視し、これにより欠落パ
ケット(即ち、それぞれ、リンク20.1〜20.4を通
じて個々のサーバ・コンピュータ16.1〜16.4に送
信し損なったパケット)を識別する。この実施形態で
は、対象のリンク上には、欠落パケットの数と占有度
(トラフィック)との間に統計的な関係があると想定す
る。したがって、ディスパッチ・バッファ・メモリ82
は、論理接続部86によってディスパッチ・バッファ8
4のエラー率を監視し、そしてリンク88を通じてディ
スパッチ・コントローラ36に、リンク20.1〜20.
4の各々に対する伝送エラー率を示す情報を提供する。
図9の例では、ディスパッチ・コントローラ36は、次
に、ディスパッチ・バッファ・モニタ82によって示さ
れるそれぞれのエラー率に応答して、外部リンク26か
らインターフェース38において受信した要求の割り当
てを決定する。
【0053】図10は、2つのディスパッチャを並列に
備えた、本発明の更に別の実施形態である。図10に示
すような構成は、多数の外部接続部をインターネットま
たはイントラネットに備えてあるような、高容量ネット
ワーク・サーバに必要な場合がある。ディスパッチャ3
0.1,30.2の各々には、それぞれのインターネット
・アドレスを与えることができ、更に、これらは、リン
ク32.1,32.2、交換機22およびリンク20.1
〜20.4を通じて、個々のサーバ・コンピュータ16.
1〜16.4に接続する。この例では、トラフィック・
モニタ92を備え、これは、リンク32.1,32.2が
サーバ・コンピュータ16.1〜16.4に関係がある宛
先アドレス/ソース・アドレスに基づいて、リンク3
2.1,32.2上の全トラフィックを監視する。このよ
うにして、この共通モニタ92は、個々のリンク20.
1〜20.4それぞれを通じたトラフィックの指示を維
持する。ディスパッチ・コントローラ36.1,36.2
は、それぞれのリンク96.1,96.2を通じて、トラ
フィック・モニタ92が維持するトラフィック情報に応
答する。したがって、ディスパッチ・コントローラ3
6.1,36.2は、個々のサーバ・ネットワーク・リン
ク20.1〜20.4上のトラフィックに基づいて、それ
ぞれ、リンク36.1,26.2上のイン・バウンド要求
の割り当てを、調整して行うことができる。
【0054】図11は、別個のトラフィック・モニタ3
4.1,34.2を、それぞれ、ディスパッチャ30.
1,30.2の各々に設けた、図10の実施形態の変形
である。トラフィック量モニタ34.1,34.2の各々
は、図4のトラフィック・モニタ34の動作と、本質的
に同様に動作することができる。しかしながら、この場
合、ディスパッチ・コントローラ36.1,36.2が対
等に動作することを保証するためには、双方向矢印90
で表すように、トラフィック量モニタ34.1,34.2
が互いに通信することが必要である。言い換えると、ト
ラフィック量モニタ34.1,34.2は、順番に収集し
た個々のトラフィック量データを貯めておき、ディスパ
ッチャ30.1,30.2において一貫性のあるトラフィ
ック量データを保持するようにすることが好ましい。
【0055】以上、サーバ・ネットワークの縁部(edge)
におけるトラフィック・フローに基づいて負荷均衡化を
行う、コンピュータ・ネットワーク(例えば、インター
ネットまたはイントラネット用)用マルチ・コンピュー
タ・サーバのためのメッセージ・ディスパッチ・システ
ムの多数の実施形態について記載した。トラフィック・
フローに基づいて負荷均衡化を行うことによって、従来
の手法で可能であったよりも、一層のネットワーク資源
の有効利用が最新の処理環境において可能となる。これ
は、本発明が、UDP型およびTCP型のメッセージを
含む、全メッセージ・フローを考慮に入れることができ
るという事実から得られるものである。記述した実施形
態では、メッセージのディスパッチはトラフィック・フ
ローのみに基づくものとしたが、特定の実施形態では、
所望のアルゴリズムにしたがって、トラフィック・フロ
ーの測定値を、プロセッサ使用パラメータと組み合わせ
ることも可能である。そのような場合、本発明は、従来
技術において公知のプロセッサ使用特性を用いることに
なろうが、そのような実施形態でもなお、本発明の実施
形態のトラフィック・フローの測定値を用いることで、
特徴付けられる。
【0056】本発明の一実施形態では、ネットワークの
負荷をサーバ・コンピュータのアクティビティによって
判定すると想定するのではなく、ネットワークの縁部に
おいてこの負荷を測定することを提案する。この測定に
基づいて、ディスパッチャは、新たな接続の宛先IPア
ドレスを、最も負荷が少ないものとして選抜したシステ
ム、あるいは少なくとも負荷が少ない方のサーバ・コン
ピュータのアドレスに変更する。
【0057】本発明の一実施形態では、間接的に誘発さ
れる負荷(例えば、元の要求と同じプロトコルを用いな
いマルチメディアUDPストリーム)であっても、ネッ
トワーク上の最大負荷を測定することができる。
【0058】ここに記述した本発明の特定の実施形態は
4台のサーバ・コンピュータを有していたが、これは単
に可能な一例に過ぎず、マルチ・コンピュータ・サーバ
におけるサーバ・コンピュータの数は、1より大きい任
意の数とすることができる。また、ここに示した実施形
態では、ディスパッチャは1つのみまたは、せいぜい2
つであったが、他の例では、1台のマルチ・コンピュー
タ・サーバに対して、2台よりも多いディスパッチャを
互いにリンクしてもよいことは認められよう。
【0059】本明細書では、サーバ・ネットワーク・リ
ンクについて言及した。しかしながら、注記すべきは、
この用語の使用は、これらが必ずしも単体のネットワー
クのローカル・リンクであることを意味しようとするも
のではない、ということである。サーバ・ネットワーク
・リンクは物理的にローカルである必要はなく、物理的
に分散したリンクであって、ディスパッチャまたは交換
機と個々のサーバ・コンピュータとの間に直接存在する
のではないが、1つ以上の公衆回線および/または更に
別の交換機を通じて受け渡すリンクを含むことができ
る。
【0060】更に、上述の実施形態では、交換機は別個
の唯一の実体として示したが、必ずしもそうである必要
はない。複数の交換機を備える場合もあり得る。あるい
は、サーバ・コンピュータに直接繋がった複数の別個の
出力リンクをディスパッチャに備えることによって、交
換機の機能をディスパッチャに組み込むことも可能であ
る。
【0061】したがって、本発明の特定の実施形態につ
いて説明したが、特許請求の範囲に規定した本発明の精
神および範囲内で、多くの変更/追加および/または置
換が可能であることは認められよう。これらの請求の範
囲を参照することにより、必要に応じて、当該請求の範
囲に明示的に列挙したもの以外の、従属項の特徴を、他
の従属項および/または独立項の特徴と組み合わせるこ
とも可能であり、この場合も本発明の精神および範囲内
に該当することは、注記すべきであろう。
【図面の簡単な説明】
【図1】インターネットまたはイントラネットを通じて
接続したクライアント・ステーションおよびサーバ・ス
テーションの概略図。
【図2】従来技術のマルチ・コンピュータ・サーバの概
略図。
【図3】本発明の1実施形態を実装可能なマルチ・コン
ピュータ・サーバの概略図。
【図4】本発明の1実施形態の一例の概略図。
【図5】トラフィック負荷表を示す概略図。
【図6】代表的なインターネット・アドレス・フォーマ
ットを示す概略図。
【図7】図4の実施形態の動作を示す流れ図。
【図8】本発明の別の実施形態を示す概略図。
【図9】本発明の更に別の実施形態を示す概略図。
【図10】本発明の更にまた別の実施形態を示す概略
図。
【図11】図10の実施形態の変形を示す概略図。
【符号の説明】
10 サーバ・ステーション 14 クライアント・ステーション 18.1〜18.4 ネットワーク・エージェント 20.1〜20.4 サーバ・ネットワーク・リンク 25 リンク 26 リンク 30 メッセージ・ディスパッチャ 32 リンク 33 マルチ・コンピュータ・サーバ 36 ディスパッチ・コントローラ 38,40 インターフェース 42 内部接続部 46 リンク 48 制御リンク 50,52,54 表 60 パケット 61 バイトサイズ情報 62 ヘッダ 68 データ部分 84 ディスパッチ・バッファ 86 論理接続部 88 リンク 26.1,26.2 リンク 30.1,30.2 ディスパッチャ 32.1,32.2 リンク 36.1,36.2 ディスパッチ・コントローラ 92 トラフィック・モニタ 96.1,96.2 リンク
フロントページの続き (51)Int.Cl.6 識別記号 FI H04L 12/56 (71)出願人 597004720 2550 Garcia Avenue,MS PAL1−521,Mountain V iew,California 94043− 1100,United States of America

Claims (39)

    【特許請求の範囲】
  1. 【請求項1】 それぞれのサーバ・ネットワーク・リン
    クを有する複数のサーバ・コンピュータから成るマルチ
    ・コンピュータ・サーバのためのメッセージ・ディスパ
    ッチ・システムであって、該メッセージ・ディスパッチ
    ・システムは、外部電気通信ネットワークに接続可能で
    あり、 前記外部電気通信ネットワークから、前記マルチ・コン
    ピュータ・サーバに対する外部クライアント要求を受信
    し、前記サーバ・ネットワーク・リンクを通じて、選択
    したサーバ・コンピュータに前記クライアント要求をデ
    ィスパッチするように構成したメッセージ・ディスパッ
    チャから成り、 該メッセージ・ディスパッチャが、前記サーバ・ネット
    ワーク・リンク上のネットワーク負荷を表すパラメータ
    に応答して、前記外部クライアント要求をディスパッチ
    すべき1つの前記サーバを決定するように構成したこ
    と、を特徴とするメッセージ・ディスパッチ・システ
    ム。
  2. 【請求項2】 請求項1記載のシステムであって、前記
    それぞれのネットワーク・サーバ・リンクを通じて、個
    々のコンピュータ・サーバへのメッセージ・トラフィッ
    クおよび個々のコンピュータ・サーバからのメッセージ
    ・トラフィックの一方または双方を表すパラメータを監
    視するように構成したトラフィック・モニタを備え、前
    記メッセージ・ディスパッチャが、前記トラフィック・
    モニタからの前記パラメータを受信するように構成した
    こと、を特徴とするシステム。
  3. 【請求項3】 請求項2記載のシステムにおいて、前記
    パラメータが、前記それぞれのサーバ・ネットワーク・
    リンク上における、前記サーバ・コンピュータへのメッ
    セージ・パケットおよび前記サーバ・コンピュータから
    のメッセージ・パケットの一方または双方のカウントを
    含むこと、を特徴とするシステム。
  4. 【請求項4】 請求項2記載のシステムにおいて、前記
    パラメータが、前記それぞれのサーバ・ネットワーク・
    リンク上における、前記サーバ・コンピュータへのメッ
    セージ・バイトおよび前記サーバ・コンピュータからの
    メッセージ・バイトの一方または双方のカウントを含む
    こと、を特徴とするシステム。
  5. 【請求項5】 請求項2記載のシステムにおいて、前記
    トラフィック・モニタが、前記サーバ・ネットワーク・
    リンクを通じて前記サーバ・コンピュータから受信した
    メッセージ内にあるソース・アドレス情報に応答して、
    前記それぞれのサーバ・ネットワーク・リンク上の前記
    サーバ・コンピュータからのトラフィックの量を監視す
    ること、を特徴とするシステム。
  6. 【請求項6】 請求項5記載のシステムにおいて、前記
    トラフィック・モニタが、前記それぞれのサーバ・ネッ
    トワーク・リンク上の前記サーバ・コンピュータからの
    メッセージ・パケットのカウントを維持すること、を特
    徴とするシステム。
  7. 【請求項7】 請求項5記載のシステムにおいて、前記
    トラフィック・モニタが、前記それぞれのサーバ・ネッ
    トワーク・リンク上の前記サーバ・コンピュータからの
    メッセージ・バイトのカウントを備えること、を特徴と
    するシステム。
  8. 【請求項8】 請求項2記載のシステムにおいて、前記
    トラフィック・モニタが、前記メッセージ・ディスパッ
    チャによって前記サーバ・ネットワーク・リンクを通じ
    て前記サーバ・コンピュータにディスパッチするメッセ
    ージに対する宛先情報に応答して、前記それぞれのサー
    バ・ネットワーク・リンク上の前記サーバ・コンピュー
    タへのトラフィックの量を監視すること、を特徴とする
    システム。
  9. 【請求項9】 請求項8記載のシステムにおいて、前記
    トラフィック・モニタが、前記それぞれのサーバ・ネッ
    トワーク・リンク上の前記サーバ・コンピュータからの
    メッセージ・パケットのカウントを維持すること、を特
    徴とするシステム。
  10. 【請求項10】 請求項8記載のシステムにおいて、前
    記トラフィック・モニタが、前記それぞれのサーバ・ネ
    ットワーク・リンク上の前記サーバ・コンピュータから
    のメッセージ・バイトのカウントを維持すること、を特
    徴とするシステム。
  11. 【請求項11】 請求項1記載のシステムにおいて、前
    記メッセージ・ディスパッチャを、前記サーバ・ネット
    ワーク・リンクに直接接続すること、を特徴とするシス
    テム。
  12. 【請求項12】 請求項1記載のシステムにおいて、前
    記メッセージ・ディスパッチャに接続した交換機を備
    え、該交換機を、前記ネットワーク・サーバ・リンクの
    各々に接続すること、を特徴とするシステム。
  13. 【請求項13】 請求項12記載のシステムにおいて、
    前記メッセージ・ディスパッチャ機構が、前記それぞれ
    のサーバ・ネットワーク・リンクを通じて、個々のサー
    バ・コンピュータへのトラフィックおよび個々のサーバ
    ・コンピュータからのトラフィックの一方または双方の
    記録に応答し、該記録は前記交換機に維持すること、を
    特徴とするシステム。
  14. 【請求項14】 請求項13記載のシステムにおいて、
    前記パラメータが、前記それぞれのサーバ・ネットワー
    ク・リンク上の、前記サーバ・コンピュータへのメッセ
    ージ・パケットおよび前記サーバ・コンピュータからの
    メッセージ・パケットの一方または双方のカウントを含
    むこと、を特徴とするシステム。
  15. 【請求項15】 請求項13記載のシステムにおいて、
    前記パラメータが、前記それぞれのサーバ・ネットワー
    ク・リンク上の前記サーバ・コンピュータへのメッセー
    ジ・バイトおよび前記サーバ・コンピュータからのメッ
    セージ・バイトの一方または双方のカウントを含むこ
    と、を特徴とするシステム。
  16. 【請求項16】 請求項13記載のシステムにおいて、
    前記記録が、前記ネットワーク・サーバ・リンクに対す
    る欠落メッセージ・パケットの記録を含むこと、を特徴
    とするシステム。
  17. 【請求項17】 請求項12記載のシステムにおいて、
    前記メッセージ・ディスパッチャが、前記個々のサーバ
    ・ネットワーク・リンクを通じた、個々のサーバ・コン
    ピュータへのトラフィックおよび個々のサーバ・コンピ
    ュータからのトラフィックの一方または双方の記録に応
    答し、前記メッセージ・ディスパッチャと前記交換機と
    の間の接続部に接続したトラフィック・モニタに前記記
    録を維持すること、を特徴とするシステム。
  18. 【請求項18】 請求項17記載のシステムにおいて、
    前記パラメータが、前記それぞれのサーバ・ネットワー
    ク・リンク上の前記サーバ・コンピュータへのメッセー
    ジ・パケットおよび前記サーバ・コンピュータからのメ
    ッセージ・パケットの一方または双方のカウントを含む
    こと、を特徴とするシステム。
  19. 【請求項19】 請求項17記載のシステムにおいて、
    前記パラメータが、前記それぞれのサーバ・ネットワー
    ク・リンク上の前記サーバ・コンピュータへのメッセー
    ジ・バイトおよび前記サーバ・コンピュータからのメッ
    セージ・バイトの一方または双方のカウントを含むこ
    と、を特徴とするシステム。
  20. 【請求項20】 請求項1記載のシステムにおいて、前
    記メッセージ・ディスパッチャが、前記外部電気通信ネ
    ットワークからの前記マルチ・コンピュータ・サーバに
    対する受信した外部クライアント要求の宛先アドレスを
    変更して、選択した前記コンピュータ・サーバをアドレ
    スすること、を特徴とするシステム。
  21. 【請求項21】 請求項1記載のシステムであって、前
    記マルチ・コンピュータ・サーバのアドレスを有するメ
    ッセージによって、前記外部電気通信ネットワークから
    アドレス可能となるように構成したこと、を特徴とする
    システム。
  22. 【請求項22】 請求項1記載のシステムにおいて、前
    記電気通信ネットワークがインターネットであり、前記
    マルチ・コンピュータ・サーバがインターネット・サー
    バであり、前記メッセージがインターネット・メッセー
    ジであること、を特徴とするシステム。
  23. 【請求項23】 請求項1記載のシステムにおいて、前
    記システムが、前記外部電気通信ネットワークに接続可
    能なコンピュータ上で動作可能に構成したソフトウェア
    ・システムとして、前記システムが前記マルチ・コンピ
    ュータ・サーバ・アドレスによってアドレス可能となる
    ようにしたこと、を特徴とするシステム。
  24. 【請求項24】 それぞれのサーバ・ネットワーク・リ
    ンクを通じて接続した複数のサーバ・コンピュータから
    成るマルチ・コンピュータ・サーバのためのコンピュー
    タ・ソフトウエア・メッセージ・ディスパッチ・システ
    ムであって、該コンピュータ・ソフトウエア・メッセー
    ジ・ディスパッチ・システムは、データ担体上において
    供給し、外部電気通信ネットワークに接続可能であり、 前記外部電気通信ネットワークから、前記マルチ・コン
    ピュータ・サーバに対する外部クライアント要求を受信
    し、前記サーバ・ネットワーク・リンクを通じて、選択
    したサーバ・コンピュータに前記クライアント要求をデ
    ィスパッチするように構成したメッセージ・ディスパッ
    チャから成り、 前記メッセージ・ディスパッチャが、前記サーバ・ネッ
    トワーク・リンク上のネットワーク負荷を表すパラメー
    タに応答して、前記外部クライアント要求をディスパッ
    チすべき、1つの前記サーバを決定するように構成した
    こと、を特徴とするコンピュータ・ソフトウエア・メッ
    セージ・ディスパッチ・システム。
  25. 【請求項25】 それぞれのサーバ・ネットワーク・リ
    ンクを通じて共通の交換機に接続した複数のサーバ・コ
    ンピュータから成るマルチ・コンピュータ・サーバのた
    めのメッセージ・ディスパッチ・システムであって、該
    メッセージ・ディスパッチ・システムは、外部電気通信
    ネットワークに接続可能であり、 前記外部電気通信ネットワークから、前記マルチ・コン
    ピュータ・サーバに対する外部クライアント要求を受信
    し、前記交換機および前記サーバ・ネットワーク・リン
    クを通じて、選択したサーバ・コンピュータに前記クラ
    イアント要求をディスパッチするように構成した第1の
    メッセージ・ディスパッチャと、 前記外部電気通信ネットワークから、前記マルチ・コン
    ピュータ・サーバに対する外部クライアント要求を受信
    し、前記交換機および前記サーバ・ネットワーク・リン
    クを通じて、選択したサーバ・コンピュータに前記クラ
    イアント要求をディスパッチするように構成した少なく
    とも1つの別のメッセージ・ディスパッチャと、から成
    り、 各メッセージ・ディスパッチャが、前記サーバ・ネット
    ワーク・リンク上のネットワーク負荷を表すパラメータ
    に応答して、前記外部クライアント要求をディスパッチ
    すべき1つの前記サーバを決定するように構成したこ
    と、を特徴とするメッセージ・ディスパッチ・システ
    ム。
  26. 【請求項26】 請求項25記載のシステムにおいて、
    各メッセージ・ディスパッチャが、前記サーバ・ネット
    ワーク・リンク上のネットワーク負荷を表すパラメータ
    の1つの共通の集合に応答すること、を特徴とするシス
    テム。
  27. 【請求項27】 請求項26記載のシステムにおいて、
    各メッセージ・ディスパッチャが、前記サーバ・ネット
    ワーク・リンク上のネットワーク負荷を表すパラメータ
    のそれぞれの集合に応答し、また各ディスパッチャが、
    互いのディスパッチャに応答してメッセージのディスパ
    ッチを調整すること、を特徴とするシステム。
  28. 【請求項28】 それぞれのサーバ・ネットワーク・リ
    ンクを通じて接続した複数のサーバ・コンピュータから
    成るマルチ・コンピュータ・サーバのサーバ・コンピュ
    ータに、受信した外部クライアント要求をディスパッチ
    する方法であって、 a)外部電気通信ネットワークから、前記マルチ・コン
    ピュータ・サーバに対する外部クライアント要求を受信
    するステップと、 b)前記サーバ・ネットワーク・リンク上のネットワー
    ク負荷を表すパラメータに応答して、前記外部クライア
    ント要求をディスパッチすべき1つの前記サーバを決定
    するステップと、 c)前記それぞれのサーバ・ネットワーク・リンクを通
    じて、前記決定したサーバ・コンピュータに、前記受信
    したクライアント要求の1つをディスパッチするステッ
    プと、から成ること、を特徴とする方法。
  29. 【請求項29】 請求項28記載の方法であって、更
    に、前記それぞれのリンクを通じた、個々のサーバ・コ
    ンピュータへのメッセージ・トラフィックおよび個々の
    サーバ・コンピュータからのメッセージ・トラフィック
    の一方または双方を表すトラフィック・パラメータを監
    視するステップを含み、前記ステップ(b)が、前記パ
    ラメータに応答するステップを含むこと、を特徴とする
    方法。
  30. 【請求項30】 請求項28記載の方法において、前記
    パラメータが、前記それぞれのサーバ・ネットワーク・
    リンク上における前記サーバ・コンピュータへのメッセ
    ージ・パケットおよび前記サーバ・コンピュータからの
    メッセージ・パケットの一方または双方のカウントを含
    むこと、を特徴とする方法。
  31. 【請求項31】 請求項28記載の方法において、前記
    パラメータが、前記それぞれのサーバ・ネットワーク・
    リンク上における前記サーバ・コンピュータへのメッセ
    ージ・バイトおよび前記サーバ・コンピュータからのメ
    ッセージ・バイトの一方または双方のカウントを含むこ
    と、を特徴とする方法。
  32. 【請求項32】 請求項28記載の方法において、前記
    更なるステップが、前記リンクを通じて前記サーバ・コ
    ンピュータから受信したメッセージ内にあるソース・ア
    ドレス情報に応答して、前記それぞれのサーバ・ネット
    ワーク・リンク上の前記サーバ・コンピュータからのト
    ラフィックの量を監視するステップを含むこと、を特徴
    とする方法。
  33. 【請求項33】 請求項28記載の方法において、前記
    更なるステップが、前記メッセージ・ディスパッチャに
    よって前記リンクを通じて前記サーバ・コンピュータに
    ディスパッチするメッセージに対する宛先情報に応答し
    て、前記それぞれのサーバ・ネットワーク・リンク上の
    前記サーバ・コンピュータへのトラフィックの量を監視
    するステップを含むこと、を特徴とする方法。
  34. 【請求項34】 請求項28記載の方法であって、更
    に、前記それぞれのネットワーク・サーバ・リンクを通
    じて、個々のサーバ・コンピュータへのトラフィックお
    よび個々のサーバ・コンピュータからのトラフィックの
    一方または双方の記録を、前記交換機に維持する追加の
    ステップを含むこと、を特徴とする方法。
  35. 【請求項35】 請求項34記載の方法であって、前記
    記録が、欠落メッセージ・パケットの記録を含むこと、
    を特徴とする方法。
  36. 【請求項36】 請求項28記載の方法において、前記
    個々のリンクを通じた個々のサーバ・コンピュータへの
    トラフィックおよび個々のサーバ・コンピュータからの
    トラフィックの一方または双方の記録を、前記メッセー
    ジ・ディスパッチャと前記交換機との間の接続のために
    トラフィック・モニタに維持する更に別のステップを含
    むこと、を特徴とする方法。
  37. 【請求項37】 請求項28記載の方法において、前記
    ステップ(c)が、前記外部電気通信ネットワークから
    の前記マルチ・コンピュータ・サーバに対する、受信し
    た外部クライアント要求の宛先アドレスを変更して、選
    択した前記コンピュータ・サーバをアドレスすること、
    を特徴とするシステム。
  38. 【請求項38】 請求項28記載の方法において、前記
    ステップ(a)が、前記外部電気通信ネットワークか
    ら、前記マルチ・コンピュータ・サーバのアドレスを有
    する外部クライアント要求を受信するステップを含むこ
    と、を特徴とする方法。
  39. 【請求項39】 請求項38記載の方法において、前記
    電気通信ネットワークがインターネットであり、前記マ
    ルチ・コンピュータ・サーバがインターネット・サーバ
    であり、前記メッセージがインターネット・メッセージ
    であること、を特徴とする方法。
JP17290798A 1997-06-19 1998-06-19 マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化 Pending JPH11143804A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/879,115 US6263368B1 (en) 1997-06-19 1997-06-19 Network load balancing for multi-computer server by counting message packets to/from multi-computer server
US879115 1997-06-19

Publications (1)

Publication Number Publication Date
JPH11143804A true JPH11143804A (ja) 1999-05-28

Family

ID=25373459

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17290798A Pending JPH11143804A (ja) 1997-06-19 1998-06-19 マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化

Country Status (5)

Country Link
US (1) US6263368B1 (ja)
EP (1) EP0892531B1 (ja)
JP (1) JPH11143804A (ja)
CA (1) CA2241016A1 (ja)
DE (1) DE69835400T2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100351605B1 (ko) * 1998-11-10 2002-09-10 인터내셔널 비지네스 머신즈 코포레이션 통신 방법, 서버에 액세스하는 방법, 통신 시스템, 및 서버에 액세스하도록 지시하는 프로그램 코드를 포함하는 기억 매체
JP2007532993A (ja) * 2004-04-08 2007-11-15 インターナショナル・ビジネス・マシーンズ・コーポレーション トランザクションを識別し、トランザクションをサポートする容量を管理する方法

Families Citing this family (193)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6775692B1 (en) 1997-07-31 2004-08-10 Cisco Technology, Inc. Proxying and unproxying a connection using a forwarding agent
US6591299B2 (en) * 1997-11-25 2003-07-08 Packeteer, Inc. Method for automatically classifying traffic with enhanced hierarchy in a packet communications network
AU1421799A (en) * 1997-11-25 1999-06-15 Packeteer, Inc. Method for automatically classifying traffic in a packet communications network
US6745243B2 (en) * 1998-06-30 2004-06-01 Nortel Networks Limited Method and apparatus for network caching and load balancing
KR100290675B1 (ko) * 1998-08-26 2001-07-12 윤종용 사설교환시스템의디지털라인신호모니터링방법
JP3270012B2 (ja) * 1998-09-08 2002-04-02 富士通株式会社 ネットワークサーバ負荷検出装置、割当装置および方法
JP2000196677A (ja) * 1998-12-28 2000-07-14 Fujitsu Ltd ネットワ―クシステムに用いられる中継装置
GB2346302B (en) * 1999-01-29 2003-06-18 Ibm Pre-emptive network load balancing by predictive configuration
US7643481B2 (en) * 1999-03-17 2010-01-05 Broadcom Corporation Network switch having a programmable counter
US6996099B1 (en) * 1999-03-17 2006-02-07 Broadcom Corporation Network switch having a programmable counter
DE60031515T2 (de) * 1999-03-17 2007-08-23 Broadcom Corp., Irvine Netzwerkvermittlung
US6671259B1 (en) * 1999-03-30 2003-12-30 Fujitsu Limited Method and system for wide area network load balancing
US20040111471A1 (en) * 1999-04-27 2004-06-10 Worldcom, Inc. Alarm monitoring system for a telecommunications network
US6667967B1 (en) 1999-05-14 2003-12-23 Omninet Capital, Llc High-speed network of independently linked nodes
US6888836B1 (en) * 1999-05-26 2005-05-03 Hewlett-Packard Development Company, L.P. Method for allocating web sites on a web hosting cluster
US6516350B1 (en) * 1999-06-17 2003-02-04 International Business Machines Corporation Self-regulated resource management of distributed computer resources
US6628654B1 (en) * 1999-07-01 2003-09-30 Cisco Technology, Inc. Dispatching packets from a forwarding agent using tag switching
US6606316B1 (en) 1999-07-02 2003-08-12 Cisco Technology, Inc. Gathering network statistics in a distributed network service environment
US6742045B1 (en) 1999-07-02 2004-05-25 Cisco Technology, Inc. Handling packet fragments in a distributed network service environment
US6606315B1 (en) 1999-07-02 2003-08-12 Cisco Technology, Inc. Synchronizing service instructions among forwarding agents using a service manager
US6650641B1 (en) 1999-07-02 2003-11-18 Cisco Technology, Inc. Network address translation using a forwarding agent
US6633560B1 (en) 1999-07-02 2003-10-14 Cisco Technology, Inc. Distribution of network services among multiple service managers without client involvement
US6549516B1 (en) 1999-07-02 2003-04-15 Cisco Technology, Inc. Sending instructions from a service manager to forwarding agents on a need to know basis
US6970913B1 (en) * 1999-07-02 2005-11-29 Cisco Technology, Inc. Load balancing using distributed forwarding agents with application based feedback for different virtual machines
US6704278B1 (en) 1999-07-02 2004-03-09 Cisco Technology, Inc. Stateful failover of service managers
US6735169B1 (en) 1999-07-02 2004-05-11 Cisco Technology, Inc. Cascading multiple services on a forwarding agent
US6687222B1 (en) 1999-07-02 2004-02-03 Cisco Technology, Inc. Backup service managers for providing reliable network services in a distributed environment
US7051066B1 (en) 1999-07-02 2006-05-23 Cisco Technology, Inc. Integrating service managers into a routing infrastructure using forwarding agents
US7035880B1 (en) 1999-07-14 2006-04-25 Commvault Systems, Inc. Modular backup and retrieval system used in conjunction with a storage area network
US7395282B1 (en) 1999-07-15 2008-07-01 Commvault Systems, Inc. Hierarchical backup and retrieval system
US7389311B1 (en) * 1999-07-15 2008-06-17 Commvault Systems, Inc. Modular backup and retrieval system
US6728770B1 (en) 1999-12-03 2004-04-27 Storage Technology Corporation Method and apparatus for workload balancing along multiple communication paths to a plurality of devices
AU4717901A (en) * 1999-12-06 2001-06-25 Warp Solutions, Inc. System and method for dynamic content routing
US20010034752A1 (en) * 2000-01-26 2001-10-25 Prompt2U Inc. Method and system for symmetrically distributed adaptive matching of partners of mutual interest in a computer network
EP1120945A1 (de) 2000-01-27 2001-08-01 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Zuordnung einer Serveradresse zu einem Endgerät
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
US7155481B2 (en) * 2000-01-31 2006-12-26 Commvault Systems, Inc. Email attachment management in a computer system
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
JP2001312484A (ja) * 2000-05-02 2001-11-09 Internatl Business Mach Corp <Ibm> 高速ウェブサーバ選択方法およびシステム
US6931003B2 (en) * 2000-02-09 2005-08-16 Bookline Flolmstead Llc Packet prioritization protocol for a large-scale, high speed computer network
US8380854B2 (en) 2000-03-21 2013-02-19 F5 Networks, Inc. Simplified method for processing multiple connections from the same client
US7343413B2 (en) 2000-03-21 2008-03-11 F5 Networks, Inc. Method and system for optimizing a network by independently scaling control segments and data flow
US7139282B1 (en) * 2000-03-24 2006-11-21 Juniper Networks, Inc. Bandwidth division for packet processing
US7164698B1 (en) 2000-03-24 2007-01-16 Juniper Networks, Inc. High-speed line interface for networking devices
US6671725B1 (en) * 2000-04-18 2003-12-30 International Business Machines Corporation Server cluster interconnection using network processor
US6970425B1 (en) * 2000-04-27 2005-11-29 At&T Corp. Method and apparatus for throttling and distributing data transmissions across a network
US6785713B1 (en) * 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for communicating among a network of servers utilizing a transport mechanism
US6789112B1 (en) 2000-05-08 2004-09-07 Citrix Systems, Inc. Method and apparatus for administering a server having a subsystem in communication with an event channel
US6785726B1 (en) 2000-05-08 2004-08-31 Citrix Systems, Inc. Method and apparatus for delivering local and remote server events in a similar fashion
JP4690628B2 (ja) * 2000-05-26 2011-06-01 アカマイ テクノロジーズ インコーポレイテッド エンドユーザのコンテント要求を何れのミラーサイトが受信すべきかを決定する方法
WO2001095587A2 (en) * 2000-06-05 2001-12-13 Lariat Software, Inc. System and method for calculating concurrent network connections
JP3904808B2 (ja) * 2000-06-08 2007-04-11 株式会社日立製作所 分散オブジェクト管理方法及びその実施装置並びにその処理プログラムを記録した記録媒体
US7089301B1 (en) * 2000-08-11 2006-08-08 Napster, Inc. System and method for searching peer-to-peer computer networks by selecting a computer based on at least a number of files shared by the computer
US6836462B1 (en) 2000-08-30 2004-12-28 Cisco Technology, Inc. Distributed, rule based packet redirection
US6871210B1 (en) * 2000-09-05 2005-03-22 International Business Machines Corporation Automatic allocation of least loaded boot server to PXE client on a network VIA DHCP server
US7509403B1 (en) * 2000-09-28 2009-03-24 Alcatel-Lucent Usa Inc. Method and apparatus for SONET/SDH ring load balancing
US6996615B1 (en) * 2000-09-29 2006-02-07 Cisco Technology, Inc. Highly scalable least connections load balancing
US20020042839A1 (en) * 2000-10-10 2002-04-11 Christopher Peiffer HTTP multiplexor/demultiplexor
US20030046394A1 (en) * 2000-11-03 2003-03-06 Steve Goddard System and method for an application space server cluster
AU2002228861A1 (en) * 2000-11-03 2002-05-15 The Board Of Regents Of The University Of Nebraska Load balancing method and system
US20020055982A1 (en) * 2000-11-03 2002-05-09 The Board Of Regents Of The University Of Nebraska Controlled server loading using L4 dispatching
US20020055983A1 (en) * 2000-11-03 2002-05-09 The Board Of Regents Of The University Of Nebraska Computer server having non-client-specific persistent connections
US20020107962A1 (en) * 2000-11-07 2002-08-08 Richter Roger K. Single chassis network endpoint system with network processor for load balancing
US7111059B1 (en) * 2000-11-10 2006-09-19 Microsoft Corporation System for gathering and aggregating operational metrics
US7231445B1 (en) * 2000-11-16 2007-06-12 Nortel Networks Limited Technique for adaptively distributing web server requests
US7131140B1 (en) * 2000-12-29 2006-10-31 Cisco Technology, Inc. Method for protecting a firewall load balancer from a denial of service attack
US7095716B1 (en) 2001-03-30 2006-08-22 Juniper Networks, Inc. Internet security device and method
US7363374B2 (en) * 2001-04-27 2008-04-22 International Business Machines Corporation Method and system for fault-tolerant remote boot in the presence of boot server overload/failure with self-throttling boot servers
US8004971B1 (en) 2001-05-24 2011-08-23 F5 Networks, Inc. Method and system for scaling network traffic managers using connection keys
US7102996B1 (en) 2001-05-24 2006-09-05 F5 Networks, Inc. Method and system for scaling network traffic managers
US8175257B1 (en) 2001-05-31 2012-05-08 Cisco Technology, Inc. Method and apparatus for scheduling automatic call distribution system callers
US8180921B2 (en) * 2001-06-19 2012-05-15 Intel Corporation Method and apparatus for load balancing
TW576061B (en) * 2001-08-13 2004-02-11 Via Tech Inc Device and method for load balancing of packet switching
US6772224B2 (en) 2001-08-22 2004-08-03 Spatial Communications Technologies, Inc. Method and system for processing load distribution for a packetized telecommunication network entity
US7464410B1 (en) * 2001-08-30 2008-12-09 At&T Corp. Protection against flooding of a server
US7113980B2 (en) 2001-09-06 2006-09-26 Bea Systems, Inc. Exactly once JMS communication
US6826601B2 (en) * 2001-09-06 2004-11-30 Bea Systems, Inc. Exactly one cache framework
US20030055971A1 (en) * 2001-09-19 2003-03-20 Menon Rama R. Providing load balancing in delivering rich media
EP1298839A1 (de) * 2001-09-28 2003-04-02 Siemens Aktiengesellschaft Netzwerk Performance Management
US7359378B2 (en) 2001-10-11 2008-04-15 International Business Machines Corporation Security system for preventing unauthorized packet transmission between customer servers in a server farm
US7092399B1 (en) * 2001-10-16 2006-08-15 Cisco Technology, Inc. Redirecting multiple requests received over a connection to multiple servers and merging the responses over the connection
US8045565B1 (en) 2001-11-20 2011-10-25 Brookline Flolmstead Llc Method and apparatus for an environmentally hardened ethernet network system
US7318095B2 (en) * 2001-11-21 2008-01-08 Clearcube Technology, Inc. Data fail-over for a multi-computer system
US7149808B2 (en) * 2002-01-14 2006-12-12 Array Networks, Inc. Application protocol offloading
AU2003216332A1 (en) * 2002-02-21 2003-09-09 Bea Systems, Inc. System and method for message driven bean service migration
US7349995B2 (en) * 2002-03-07 2008-03-25 Intel Corporation Computing device with scalable logic block to respond to data transfer requests
US7965693B2 (en) * 2002-05-28 2011-06-21 Zte (Usa) Inc. Interworking mechanism between wireless wide area network and wireless local area network
US20040059777A1 (en) * 2002-05-31 2004-03-25 Palazzo Craig M. System and method for distributed component object model load balancing
US20040006622A1 (en) * 2002-07-03 2004-01-08 Burkes Don L. Optimized process for balancing load for data mirroring
WO2004017525A2 (en) * 2002-08-15 2004-02-26 Zteit Usa, Inc. Trunking system for cdma wireless communication
US7453837B2 (en) * 2002-08-15 2008-11-18 Zteit Usa, Inc. Trunking system for CDMA wireless communication
FR2846762B1 (fr) * 2002-11-06 2005-02-04 France Telecom Procede et systeme de regulation de la consommation de volume de trafic d'entites informatiques ayant acces a des ressources partagees
US20040215703A1 (en) * 2003-02-18 2004-10-28 Xiping Song System supporting concurrent operation of multiple executable application operation sessions
US7571354B2 (en) * 2003-05-09 2009-08-04 Sun Microsystems, Inc. System and method for request routing
US20040260745A1 (en) * 2003-06-18 2004-12-23 Gage Christopher A. S. Load balancer performance using affinity modification
US7650402B1 (en) 2003-06-25 2010-01-19 Cisco Technology, Inc. System and method for tracking end users in a loadbalancing environment
US7454569B2 (en) 2003-06-25 2008-11-18 Commvault Systems, Inc. Hierarchical system and method for performing storage operations in a computer network
US7502859B2 (en) * 2003-09-19 2009-03-10 Panasonic Corporation Dynamic resource management for distributed retrieval system for security
US7756040B1 (en) 2003-10-08 2010-07-13 Cisco Technology, Inc. System and method for relaying information in order to enable services in a network environment
US7451209B1 (en) 2003-10-22 2008-11-11 Cisco Technology, Inc. Improving reliability and availability of a load balanced server
US7421695B2 (en) * 2003-11-12 2008-09-02 Cisco Tech Inc System and methodology for adaptive load balancing with behavior modification hints
US7546324B2 (en) 2003-11-13 2009-06-09 Commvault Systems, Inc. Systems and methods for performing storage operations using network attached storage
US8050275B1 (en) 2003-11-18 2011-11-01 Cisco Technology, Inc. System and method for offering quality of service in a network environment
US7596107B1 (en) 2004-01-26 2009-09-29 Cisco Technology, Inc. System and method for enabling multicast group services in a network environment
US7474895B1 (en) 2004-03-04 2009-01-06 Zte (Usa) Inc. Frequency reuse in wireless communication networks
US7826435B1 (en) 2004-03-05 2010-11-02 Zte (Usa) Inc. Power control in OFDM and OFDMA wireless communication networks
US7240135B2 (en) * 2004-03-05 2007-07-03 International Business Machines Corporation Method of balancing work load with prioritized tasks across a multitude of communication ports
US7856493B1 (en) * 2004-03-17 2010-12-21 Cisco Technology, Inc. Method and apparatus providing device-initiated network management
US8583449B2 (en) * 2004-03-22 2013-11-12 Avaya Inc. Method and apparatus for providing network based load balancing of medical image data
EP1741206B1 (en) * 2004-04-19 2010-06-09 ZTEIT USA, Inc. Trunking and push-to-talk mechanisms for wcdma wireless communications
US7020090B2 (en) * 2004-06-21 2006-03-28 Cisco Technology, Inc. System and method for loadbalancing in a network environment using feedback information
US7729303B2 (en) * 2004-06-30 2010-06-01 Zteit Usa, Inc. Global open trunking system for CDMA wireless communication
US7640339B1 (en) * 2005-02-14 2009-12-29 Sun Microsystems, Inc. Method and apparatus for monitoring a node in a distributed system
US7941556B2 (en) 2005-02-23 2011-05-10 At&T Intellectual Property I, Lp Monitoring for replica placement and request distribution
US7340744B2 (en) * 2005-04-08 2008-03-04 Cisco Technology, Inc. System and method for optimizing sessions and network resources in a loadbalancing environment
US7464303B2 (en) * 2005-06-09 2008-12-09 International Business Machines Corporation Autonomically adjusting configuration parameters for a server when a different server fails
US20070006166A1 (en) * 2005-06-20 2007-01-04 Seagate Technology Llc Code coverage for an embedded processor system
US8009676B2 (en) * 2005-07-26 2011-08-30 Cisco Technology, Inc. Dynamically providing a quality of service for a mobile node
WO2007030813A2 (en) * 2005-09-09 2007-03-15 Smiths Detection Inc. Multicast delivery of multimedia content on demand
US7630486B2 (en) * 2005-09-20 2009-12-08 Cisco Technology, Inc. Method and system for handling a queued automatic call distributor call
US8095683B2 (en) * 2006-03-01 2012-01-10 Cisco Technology, Inc. Method and system for mirroring dropped packets
US8065537B2 (en) * 2007-06-12 2011-11-22 Hewlett-Packard Development Company, L.P. Adjusting cap settings of electronic devices according to measured workloads
US20080313492A1 (en) * 2007-06-12 2008-12-18 Hansen Peter A Adjusting a Cooling Device and a Server in Response to a Thermal Event
US8806053B1 (en) 2008-04-29 2014-08-12 F5 Networks, Inc. Methods and systems for optimizing network traffic using preemptive acknowledgment signals
CN102037678B (zh) * 2008-05-20 2013-09-25 汤姆森许可贸易公司 分发在多个接收机处可用的内容的映射图的***和方法
EP2161896A1 (en) 2008-09-05 2010-03-10 Zeus Technology Limited Supplying data files to requesting stations
US8566444B1 (en) 2008-10-30 2013-10-22 F5 Networks, Inc. Methods and system for simultaneous multiple rules checking
US7966383B2 (en) * 2009-03-27 2011-06-21 Business Objects Software Ltd. Client-server systems and methods for accessing metadata information across a network using proxies
US10157280B2 (en) 2009-09-23 2018-12-18 F5 Networks, Inc. System and method for identifying security breach attempts of a website
US20110106935A1 (en) * 2009-10-29 2011-05-05 International Business Machines Corporation Power management for idle system in clusters
US8868961B1 (en) 2009-11-06 2014-10-21 F5 Networks, Inc. Methods for acquiring hyper transport timing and devices thereof
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US9313047B2 (en) 2009-11-06 2016-04-12 F5 Networks, Inc. Handling high throughput and low latency network data packets in a traffic management device
WO2011149558A2 (en) 2010-05-28 2011-12-01 Abelow Daniel H Reality alternate
US9141625B1 (en) 2010-06-22 2015-09-22 F5 Networks, Inc. Methods for preserving flow state during virtual machine migration and devices thereof
US10015286B1 (en) 2010-06-23 2018-07-03 F5 Networks, Inc. System and method for proxying HTTP single sign on across network domains
US8908545B1 (en) 2010-07-08 2014-12-09 F5 Networks, Inc. System and method for handling TCP performance in network access with driver initiated application tunnel
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US9083760B1 (en) 2010-08-09 2015-07-14 F5 Networks, Inc. Dynamic cloning and reservation of detached idle connections
US8630174B1 (en) 2010-09-14 2014-01-14 F5 Networks, Inc. System and method for post shaping TCP packetization
US8886981B1 (en) 2010-09-15 2014-11-11 F5 Networks, Inc. Systems and methods for idle driven scheduling
US8463909B1 (en) 2010-09-15 2013-06-11 F5 Networks, Inc. Systems and methods for managing server resources
US8804504B1 (en) 2010-09-16 2014-08-12 F5 Networks, Inc. System and method for reducing CPU load in processing PPP packets on a SSL-VPN tunneling device
US8959571B2 (en) 2010-10-29 2015-02-17 F5 Networks, Inc. Automated policy builder
US9554276B2 (en) 2010-10-29 2017-01-24 F5 Networks, Inc. System and method for on the fly protocol conversion in obtaining policy enforcement information
US8627467B2 (en) 2011-01-14 2014-01-07 F5 Networks, Inc. System and method for selectively storing web objects in a cache memory based on policy decisions
US9021198B1 (en) 2011-01-20 2015-04-28 Commvault Systems, Inc. System and method for sharing SAN storage
US10135831B2 (en) 2011-01-28 2018-11-20 F5 Networks, Inc. System and method for combining an access control system with a traffic management system
US9246819B1 (en) 2011-06-20 2016-01-26 F5 Networks, Inc. System and method for performing message-based load balancing
US8909696B1 (en) 2011-11-02 2014-12-09 Google Inc. Redundant data requests with redundant response cancellation
US9270766B2 (en) 2011-12-30 2016-02-23 F5 Networks, Inc. Methods for identifying network traffic characteristics to correlate and manage one or more subsequent flows and devices thereof
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
US9172753B1 (en) 2012-02-20 2015-10-27 F5 Networks, Inc. Methods for optimizing HTTP header based authentication and devices thereof
US9231879B1 (en) 2012-02-20 2016-01-05 F5 Networks, Inc. Methods for policy-based network traffic queue management and devices thereof
US20130283280A1 (en) * 2012-04-20 2013-10-24 Qualcomm Incorporated Method to reduce multi-threaded processor power consumption
EP2853074B1 (en) 2012-04-27 2021-03-24 F5 Networks, Inc Methods for optimizing service of content requests and devices thereof
US9525632B1 (en) 2012-05-01 2016-12-20 F5 Networks, Inc. Minimize recycle SYN issues for split TCP hot flows to improve system reliability and performance
US9338095B2 (en) 2012-05-01 2016-05-10 F5 Networks, Inc. Data flow segment optimized for hot flows
US9154423B1 (en) 2012-05-01 2015-10-06 F5 Networks, Inc. Minimize SYN-flood issues with flow cache while maintaining performance
US9203771B1 (en) 2012-07-23 2015-12-01 F5 Networks, Inc. Hot service flow hardware offloads based on service priority and resource usage
TWI474673B (zh) 2012-12-06 2015-02-21 Inst Information Industry 工作負載分配裝置及其工作負載分配方法
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
DE102014112478A1 (de) * 2014-06-03 2015-12-03 Fujitsu Technology Solutions Intellectual Property Gmbh Verfahren zur Verteilung von Tasks zwischen Computersystemen, Computernetz-Infrastruktur sowie Computerprogramm-Produkt
US10015143B1 (en) 2014-06-05 2018-07-03 F5 Networks, Inc. Methods for securing one or more license entitlement grants and devices thereof
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US10122630B1 (en) 2014-08-15 2018-11-06 F5 Networks, Inc. Methods for network traffic presteering and devices thereof
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
TWI580217B (zh) * 2015-02-05 2017-04-21 物聯智慧科技(深圳)有限公司 管理伺服器及其操作方法與伺服器系統
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US11350254B1 (en) 2015-05-05 2022-05-31 F5, Inc. Methods for enforcing compliance policies and devices thereof
US11757946B1 (en) 2015-12-22 2023-09-12 F5, Inc. Methods for analyzing network traffic and enforcing network policies and devices thereof
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
US11178150B1 (en) 2016-01-20 2021-11-16 F5 Networks, Inc. Methods for enforcing access control list based on managed application and devices thereof
US10397117B2 (en) * 2016-03-10 2019-08-27 Sandvine Corporation System and method for packet distribution on a network
US10223179B2 (en) 2016-05-17 2019-03-05 International Business Machines Corporation Timeout processing for messages
US10791088B1 (en) 2016-06-17 2020-09-29 F5 Networks, Inc. Methods for disaggregating subscribers via DHCP address translation and devices thereof
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US10505792B1 (en) 2016-11-02 2019-12-10 F5 Networks, Inc. Methods for facilitating network traffic analytics and devices thereof
US11496438B1 (en) 2017-02-07 2022-11-08 F5, Inc. Methods for improved network security using asymmetric traffic delivery and devices thereof
US10791119B1 (en) 2017-03-14 2020-09-29 F5 Networks, Inc. Methods for temporal password injection and devices thereof
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations and devices thereof
US10931662B1 (en) 2017-04-10 2021-02-23 F5 Networks, Inc. Methods for ephemeral authentication screening and devices thereof
US10972453B1 (en) 2017-05-03 2021-04-06 F5 Networks, Inc. Methods for token refreshment based on single sign-on (SSO) for federated identity environments and devices thereof
US11343237B1 (en) 2017-05-12 2022-05-24 F5, Inc. Methods for managing a federated identity environment using security and access control data and devices thereof
US11122042B1 (en) 2017-05-12 2021-09-14 F5 Networks, Inc. Methods for dynamically managing user access control and devices thereof
US11658995B1 (en) 2018-03-20 2023-05-23 F5, Inc. Methods for dynamically mitigating network attacks and devices thereof
US11044200B1 (en) 2018-07-06 2021-06-22 F5 Networks, Inc. Methods for service stitching using a packet header and devices thereof
US10944714B1 (en) * 2019-04-16 2021-03-09 Amazon Technologies, Inc. Multi-factor domain name resolution
US20220021608A1 (en) * 2021-09-23 2022-01-20 Kshitij Arun Doshi Software defined networking with en-route computing

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4058838A (en) * 1976-11-10 1977-11-15 International Telephone And Telegraph Corporation Packet-switched facsimile communications system
US4621359A (en) * 1984-10-18 1986-11-04 Hughes Aircraft Company Load balancing for packet switching nodes
US5097469A (en) * 1989-05-19 1992-03-17 Concord Communications, Inc. Passive monitor for broadcast communication network
US5274782A (en) * 1990-08-27 1993-12-28 International Business Machines Corporation Method and apparatus for dynamic detection and routing of non-uniform traffic in parallel buffered multistage interconnection networks
US5251152A (en) * 1991-01-17 1993-10-05 Hewlett-Packard Company Storage and display of historical LAN traffic statistics
US5742760A (en) * 1992-05-12 1998-04-21 Compaq Computer Corporation Network packet switch using shared memory for repeating and bridging packets at media rate
FR2727540B1 (fr) * 1994-11-30 1997-01-03 Bull Sa Outil d'aide a la repartition de la charge d'une application repartie
US5570346A (en) * 1994-12-08 1996-10-29 Lucent Technologies Inc. Packet network transit delay measurement system
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
EP0753979A1 (en) * 1995-07-13 1997-01-15 International Business Machines Corporation Routing method and system for a high speed packet switching network
US5568471A (en) * 1995-09-06 1996-10-22 International Business Machines Corporation System and method for a workstation monitoring and control of multiple networks having different protocols
US5784633A (en) * 1996-03-12 1998-07-21 International Business Machines Corporation System for obtaining status data unrelated to user data path from a modem and providing control data to the modem without interrupting user data flow
US5828847A (en) * 1996-04-19 1998-10-27 Storage Technology Corporation Dynamic server switching for maximum server availability and load balancing
US5918021A (en) * 1996-06-03 1999-06-29 Intel Corporation System and method for dynamic distribution of data packets through multiple channels
US5774660A (en) * 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5864535A (en) * 1996-09-18 1999-01-26 International Business Machines Corporation Network server having dynamic load balancing of messages in both inbound and outbound directions
US5913041A (en) * 1996-12-09 1999-06-15 Hewlett-Packard Company System for determining data transfer rates in accordance with log information relates to history of data transfer activities that independently stored in content servers
US6003079A (en) * 1997-02-27 1999-12-14 Hewlett Packard Company System and method for continuously measuring quality of service in a federated application environment
US5742587A (en) * 1997-02-28 1998-04-21 Lanart Corporation Load balancing port switching hub

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100351605B1 (ko) * 1998-11-10 2002-09-10 인터내셔널 비지네스 머신즈 코포레이션 통신 방법, 서버에 액세스하는 방법, 통신 시스템, 및 서버에 액세스하도록 지시하는 프로그램 코드를 포함하는 기억 매체
JP2007532993A (ja) * 2004-04-08 2007-11-15 インターナショナル・ビジネス・マシーンズ・コーポレーション トランザクションを識別し、トランザクションをサポートする容量を管理する方法
JP4738406B2 (ja) * 2004-04-08 2011-08-03 インターナショナル・ビジネス・マシーンズ・コーポレーション トランザクションを識別し、トランザクションをサポートする容量を管理する方法

Also Published As

Publication number Publication date
DE69835400T2 (de) 2007-07-19
US6263368B1 (en) 2001-07-17
CA2241016A1 (en) 1998-12-19
EP0892531A3 (en) 2003-09-24
DE69835400D1 (de) 2006-09-14
EP0892531A2 (en) 1999-01-20
EP0892531B1 (en) 2006-08-02

Similar Documents

Publication Publication Date Title
JPH11143804A (ja) マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化
US6496866B2 (en) System and method for providing dynamically alterable computer clusters for message routing
US7003575B2 (en) Method for assisting load balancing in a server cluster by rerouting IP traffic, and a server cluster and a client, operating according to same
US7353276B2 (en) Bi-directional affinity
US6963917B1 (en) Methods, systems and computer program products for policy based distribution of workload to subsets of potential servers
US7644159B2 (en) Load balancing for a server farm
EP2652924B1 (en) Synchronizing state among load balancer components
US7043563B2 (en) Method and system for redirection to arbitrary front-ends in a communication system
US6965930B1 (en) Methods, systems and computer program products for workload distribution based on end-to-end quality of service
Yang et al. EFFICIENTSUPPORTFORCO NTENT-BASED ROUTINGINWEBSERVERCLU STERS
US6665304B2 (en) Method and apparatus for providing an integrated cluster alias address
US7380002B2 (en) Bi-directional affinity within a load-balancing multi-node network interface
US7292571B2 (en) Load balancing with direct terminal response
EP2321937B1 (en) Load balancing for services
US8130755B2 (en) Load balancing with direct terminal response
US8578053B2 (en) NAS load balancing system
CN103220354A (zh) 一种实现服务器集群负载均衡的方法
JP2013168139A (ja) 負荷均衡装置、負荷均衡方法及び階層化データセンターシステム
Zhang et al. Creating Linux virtual servers
Goldszmidt et al. ShockAbsorber: a TCP connection router
US6799215B1 (en) Method and apparatus for providing logical unit definitions for telenet servers
Yang et al. An effective mechanism for supporting content-based routing in scalable Web server clusters
Yang et al. Random early detection web servers for dynamic load balancing
Bhinder DESIGN AND EVALUATION OF REQUEST DISTRIBUTION
Patel et al. Load balancing on open networks: a mobile agent approach