JP6194100B2 - 分散型ロードバランサ - Google Patents
分散型ロードバランサ Download PDFInfo
- Publication number
- JP6194100B2 JP6194100B2 JP2016509084A JP2016509084A JP6194100B2 JP 6194100 B2 JP6194100 B2 JP 6194100B2 JP 2016509084 A JP2016509084 A JP 2016509084A JP 2016509084 A JP2016509084 A JP 2016509084A JP 6194100 B2 JP6194100 B2 JP 6194100B2
- Authority
- JP
- Japan
- Prior art keywords
- load balancer
- node
- server
- packet
- connection
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 claims description 177
- 238000004891 communication Methods 0.000 claims description 53
- 230000036541 health Effects 0.000 description 135
- 238000013507 mapping Methods 0.000 description 47
- 230000006870 function Effects 0.000 description 40
- 230000008569 process Effects 0.000 description 37
- 238000012545 processing Methods 0.000 description 30
- 230000004044 response Effects 0.000 description 27
- 230000007246 mechanism Effects 0.000 description 22
- 239000004744 fabric Substances 0.000 description 17
- 238000005516 engineering process Methods 0.000 description 16
- 238000003860 storage Methods 0.000 description 16
- 239000013256 coordination polymer Substances 0.000 description 13
- 238000004519 manufacturing process Methods 0.000 description 13
- 238000012360 testing method Methods 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 10
- 230000000644 propagated effect Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 239000000872 buffer Substances 0.000 description 6
- 238000009826 distribution Methods 0.000 description 5
- 238000005538 encapsulation Methods 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 239000012141 concentrate Substances 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005111 flow chemistry technique Methods 0.000 description 3
- 230000001788 irregular Effects 0.000 description 3
- 241001522296 Erithacus rubecula Species 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 239000002775 capsule Substances 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000013519 translation Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003862 health status Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1023—Server selection for load balancing based on a hash applied to IP addresses or costs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1038—Load balancing arrangements to avoid a single path through a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/288—Distributed intermediate devices, i.e. intermediate devices for interaction with other intermediate devices on the same level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/72—Routing based on the source address
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Description
分散型ロードバランシングシステム
<ロードバランサノード>
ロードバランサモジュール
ロードバランサノードに対するマルチパス・ルーティング
非対称のパケットフロー
クライアント接続を欠落せずにロードバランサノード障害から回復する
分散型ロードバランシングシステムにおけるパケットフロー
ロードバランサノードの細部
● 入口−クライアント接続においてクライアント160からすべての着信パケットを受信すること、マッピングが分かっている場合にサーバノード130にパケットをルーティングすること、またはマッピングが分かっていない場合にフロー追跡部に伝達すること。入力ノードからの発信パケットは、入口ノードによって(例えば、UDPに従って)カプセル化される。
● フロー追跡処理−接続状態(例えば、どのサーバノード130/サーバ134が各クライアント接続を提供するために割り当てられているか)の記録をつけること。フロー追跡部もまた、クライアント160とサーバ134との間の接続を確立することに参加する。
● 出口−サーバ134から受信されたアウトバウンドパケットをデカプセル化すること及びクライアント160に転送すること。
ロードバランサノードのコンシステントハッシュリング接続形態
入口ノード対フロー追跡部ノードの通信
ロードバランサモジュール対ロードバランサノードの通信
● 接続公開−定期的に(例えば、1秒ごとに)または不定期に、それぞれのサー バノード130上のアクティブな接続の組み合わせ(クライアントエンドポイント、パブリックエンドポイント)を、これらの接続に対応するロードバランサモジュール132に対して最後にパケットを送信した入口ノードに対してだけでなく、これらの接続について責任を負う一次及び二次フロー追跡部ノードの両方に対しても公開する。接続公開の機能は、責任を負うロードバランサノード110における接続状態についてのリースを更新する。
● ロードバランサレイヤにおけるメンバーシップの変化の監視。メンバーシップが変化した場合には、ロードバランサモジュール132は、この変更情報を用いて、その接続に対してこれから責任を負うロードバランサノードに対して直ちにアクティブな接続を送信する。
分散型ロードバランシングシステムにおけるパケットフローの細部
接続の確立
ロードバランサノードの障害及び追加の取り扱い
フロー追跡部ノードの障害及び追加の取り扱い
障害に関するメッセージフロー
ロードバランサモジュールの詳細
ロードバランサモジュールの機能
● ロードバランサノード110、例えば、クライアント160に対する接続を取り扱っている入口サーバ112からのUDPトンネルを終端すること。これは、入口サーバ112から受信した着信クライアントデータパケットのUDPカプセルを外すことを含む。
● 接続に関する発信トラフィックを受信する出口サーバ114を選択すること。
● それぞれのサーバ134に対する接続上の発信IPパケットを中断すること、接続に関する出力IPパケットをカプセル化すること、及び当該カプセル化されたパケットを出口サーバ114に送信すること。
● 着信及び発信パケット内のシーケンス番号を分解するのは、フロー追跡部ノード116がクライアント160に対してSYN/ACKを送信した際に、シーケンス番号をフロー追跡部ノード116によって生成されたシーケンス番号に揃えるからである。
● それぞれのサーバ134に対する接続を受諾するかまたは拒絶するかどうかについて、例えば、それぞれのサーバ134の現在の負荷を示す1以上のメトリクスに基づいて決定すること。
● クライアントIPポートアドレスに対するアクティブな接続が存在する場合に、衝突を回避するために、それぞれのサーバ134に対する同じクライアントIPポートアドレスからの接続を検出すること及び拒絶すること。
● 接続追跡及び接続公開。
ロードバランサモジュールの構成情報
ロードバランサモジュールのパケット取り扱い
接続追跡
少なくともいくつかの実施形態において、各サーバノード130上のロードバランサモジュール132は、それぞれのサーバ134に対するアクティブなクライアント接続のすべてに関する接続の詳細を含んでいるハッシュテーブルを管理する。少なくともいくつかの実施形態において、ハッシュテーブルに対するキーは、(クライアントIPポート、パブリックIPポート)タプルである。少なくともいくつかの実施形態において、各クライアント接続に関する接続状態は、以下に示す1以上のものを含むが、これらに限定されない。
● クライアントIPポート
● パブリックIPポート
● フロー追跡部ノード116によって提供された初期サーバTCPシーケンス番号
● サーバTCPシーケンス番号のデルタ
● 最初の一次フロー追跡部IPアドレス
● 最初の二次フロー追跡部IPアドレス
● 最後に検出された入口サーバ112のIPアドレス
● このエントリに対する有効期限
● 最も過去に使用された(LRU)/衝突インデックス
シーケンス番号の分解処理
分散型ロードバランサシステムにおけるヘルスチェック
● ロードバランシング―ロードバランサノード110は、サーバノード130の障害を検出し、クライアントトラフィックを受諾できる健康なサーバノード130の組み合わせに集中する必要がある。
● 分散化状態の管理−ロードバランサは、(例えば、コンシステントハッシュ法のメカニズムに従って)多数のロードバランサノード110に亘って共有され/複製される状態を有する分散型システムである。クライアントトラフィックを適切に取り扱うために、各ロードバランサノード110は、ロードバランサの実装において健康なメンバーノード110の一貫した表示を必要とする。
● ロードバランサの実装において、すべてのノードが分かっている(すなわち、ヘルスチェックプロトコルは、発見することを実行しない)。
● すべてのノードの障害はフェイルストップである。
● ノード間のすべてのメッセージは、ステートレスプロトコル(例えば、UDP)メッセージであり、当該メッセージは、削除され、遅延され、複製され、または破損される。メッセージ配信についての保障はない。
● ノードの内部の構成要素のすべてが準備状態(クライアントトラフィックを取り扱うための準備)である。
● (少なくともクライアント・トラフィックフローに関するネットワーク・インターフェイス制御部(NIC)についての)ノードの着信/発信ネットワークリンクが健康である。
<ヘルスチェックプロトコルの詳細>
ロードバランサノードのヘルスチェック
● ノード110のプロセッサスレッド(例えば、基本的なパケット処理コード1108スレッド)が準備状態(内部)である。
● ノード110がエッジルータ104のIPアドレス及び/またはMACアドレス(内部)を知っている。
● ノード110におけるすべてのスレッド及び/またはプロトコルハンドらがレディ状態(内部)である。
● 北側(エッジルータ104/境界ネットワーク)からの着信リンク及び南側(サーバ130/生産ネットワーク)からの出力リンクがアクティブ(外部)である。
● ノード110が、ロードバランサ実装内で使用されるネットワーク・インターフェイス制御部(NIC)を介して、パケットを受信し且つ送信できる。例えば、図23に示されるように、例示的なロードバランサノード110の実施形態において、ノード110は、北向きのNIC1114A及び南向きのNIC1114Bを介して、連続的にパケットを良好に受信し且つ送信する。
<ロードバランサノードに対するヘルスチェック責任の割り当て>
サーバノードのヘルスチェック
● ロードバランサモジュール132が健康である。
● サーバノード130が健康ping(例えば、L7健康ping)に応答するのに成功する。
障害検出及び喧伝
ロードバランサノードのデータ
<サーバノードのデータ>
ロードバランサノードの障害の取り扱い
● ノード110A及び110Cは、エッジルータ104に対してしているノード110Bの広告を停止する。少なくともいくつかの実施形態において、このことは、ノード110Bを広告するために、ノード110がエッジルータ104と確立したBGPセッションを終了することを含む。各ノード110は、各他のノード110を広告するために、エッジルータ104と独立したBGPセッションを確立するので、ノード110Bに関するBGPセッションを終了することは、広告されている他のノード110には影響を及ぼさないことに留意されたい。少なくともいくつかの実施形態において、ノード110は、TCP CloseまたはBGPセッションに関する同様のメッセージをエッジルータ104に対して送信することによって、エッジルータ104とのBGPセッションを終了する。
● ノード110Bが、もはやどのノードによっても広告されていないことの検出に応答して、エッジルータ104は、ノード110Bに対するクライアントデータパケットのルーティングを停止する。エッジルータ104はまた、マルチパス(例えば、ECMP)ハッシングも調整して、クライアントからのパケットフローを残りの健康なロードバランサノード110に対して、特に、当該ノード110上の入口サーバ112に対して再分散する。入口サーバ112に対してルーティングされていた任意のパケットフローに関して、当該入口サーバ112はクライアントからサーバへの対応するマッピングを持っていないので、当該マッピングはクライアントからサーバへの接続に関係するフロー追跡部ノードから得られるか、または、その代わりに、新たなクライアントからサーバへの接続が図10Aないし10Gに示された技法に従って確立される。
● ノード110A及び110Cは、それぞれエッジルータ104に対してBGPセッションを開いてお互いを広告する。ノード110A及び110Cの両方とも、ノード110Bと同様に、ロードバランサノード110Dによってエッジルータ104に広告されているので、ノード110Bに障害が発生した場合に、ノード110Bがエッジルータ104に対するノード110A及び110Bの広告を停止する事実は、エッジルータ104がこれら2つのノード110に対してパケットをルーティングすることを停止する原因にはならないことに留意されたい。
● 少なくともいくつかの実施形態において、ノード110A及び110Cは、互いにヘルスチェックに対する責任を果たすが、それらは今や隣接ノード110だからである。ノード110Bは不健康であると見なされているにもかかわらず、今なお、1以上の他のノード110によってランダムにヘルスチェックがなされることに留意されたい。
● 1以上の残りの健康なロードバランサノード110は、ノード110Bによって以前にフロー追跡されていた接続をフロー追跡することに対して責任を負う。例えば、ノード110C及び/またはノード110Dは、ノード110Bが一次または二次フロー追跡部であった1以上の接続に対して、図11C及び11Dに示されているように、一次または二次フロー追跡部として引き継ぐ。
● 1以上の残りの健康なロードバランサノード110は、ノード110Bによって以前にヘルスチェックされていたサーバノード130をヘルスチェックする責任を負う。サーバノード130は、残りのロードバランサノード110によって、(今やノード110Bを含まない)健康なロードバランサノードのリストで更新される。例えば、図18Bにおいて、ロードバランサノード110Aはサーバノード130Cのヘルスチェック及び更新を開始し、ロードバランサノード110Cはサーバノード130Bのヘルスチェック及び更新処理を開始する。
● エッジルータ104上において、障害のあるノード110BからのBGPセッションは、最終的にはタイムアウトになる。また、エッジルータ104は、ノード110Bに障害が発生したことを認識すると、BGPセッションを終了する。
● ノード110Aは、エッジルータ104に対してノード110Bに関するBGPセッションを終了する。
● ノード110Dは、エッジルータ104に対してノード110Cに関するBGPセッションを終了する。
● ノード110A及び110Dは、エッジルータ104とのBGPセッションを開始してお互いを広告する。
● ノード110A及び110Dは、お互いのヘルスチェックを開始する。ノード110A及び110Dはまた、障害のあるノード110のヘルスチェックを継続することに留意されたい。
● 残りの健康なノード110は、健康なロードバランサノードのリストでサーバノード130を更新する。
● エッジルータ104からノード110B及び/またはノード110Cへのトラフィックは流れを継続する。何故なら、これら2つのノード110は、エッジルータ104に対してお互いに広告を継続しているからである。しかしながら、これらのBGPセッションは最終的にはタイムアウトになり、エッジルータ104は、適宜残りの広告されているノード110に対してフローを再分散することになる。
● ノード110B及び110Cは、今なおノード110B及び110Cが健康であると考えている場合には、エッジルータ104との間でノード110A及び110Dを広告する自分たちのBGPセッションをていねいに閉じる。
接続公開
接続公開の配信先
アクティブな接続情報の公開
接続公開のトリガ
パケットループの防止
接続公開パケットの分散の代替
ロードバランサノードのアーキテクチャ
ネットワーキングスタック(Linus ixgbeベースのNICドライバを除く)の多くのレイヤをバイパスする。パケット処理に取り組むDPDKは、ビジーループの中で直接的にNICハードウェアをポーリングする専用のCPUコアを優先して、割り込みハンドラベースの入力を拒絶する。この取り組みは、ビジーループの中で専用のCPUコアを連続的に動かすことによる熱出力の増加を犠牲にして、さらに高いパケット速度を実現する。DPDK技術はまた、CPUコア管理、ロックフリーの待ち行列、メモリプール、及び同期プリミティブを含むパケット処理のためのツールを提供する。図24に示されているように、DPDK技術では、専用のCPUコア600が各特定のタスクのために使用され、作業は、無閉鎖の待ち行列602を用いて1つのCPUコア600Aから他のCPUコア600Bに渡される。
境界ゲートウェイ・プロトコル(BGP)データの取り扱い
分散型ロードバランサのシミュレーション及び試験
<メッセージバスのパケットアダプタ>
メッセージバスのパケットパイプライン
例示的なプロバイダのネットワーク環境
例示的なシステム
1.分散型ロードバランサシステムであって、
複数のロードバランサノード、及び
各々がサーバ及びロードバランサモジュールを有する複数のサーバノードを備え、その中で、
前記複数のロードバランサノードは、1以上のクライアントからのパケットフローを前記複数のサーバノードの中に分散し、前記複数のサーバノードの中に分散するように構成され、
前記複数のロードバランサノードは、前記複数のサーバノードの中からサーバノードを選択し、前記パケットフローについての接続要求を前記クライアントから受信し、且つ、前記接続要求を前記選択されたサーバノードに対して送信するように構成され、
各サーバノード上の前記ロードバランサモジュールは、前記複数のロードバランサノードの1つからのパケットフローについての接続要求を受信し、前記接続が前記サーバノード上の前記サーバによって受諾されるかどうかを判定し、前記サーバが前記接続を受諾できない場合には、前記接続要求を拒絶し、且つ、前記サーバが前記接続を受諾できる場合には、前記複数のロードバランサノードと協働して、前記それぞれのクライアントと前記それぞれのサーバとの間のパケットフローについての接続を確立するように構成されている、
前記分散型ロードバランサシステム。
2.条項1に記載された分散型ロードバランサシステムは、さらに、ハッシュ化マルチパス・ルーティング技法に従って、前記1以上のクライアントからの前記パケットフローを前記複数のロードバランサノードの中に分散するように構成されたルータをさらに備える、
前記分散型ロードバランサシステム。
3.条項1に記載された分散型ロードバランサシステムは、その中で、前記サーバノード上の前記サーバによって前記接続が受諾されるかどうかを判定するために、前記ロードバランサモジュールが、前記サーバノード上の前記サーバの1以上の現在の資源使用量のメトリクスを分析して、前記接続を前記サーバが受諾できるかどうかを判定するように構成され、その中で、前記1以上の現在の資源の使用量のメトリクスが、1以上のCPUの使用、帯域幅の使用量、サーバ待ち時間、及び確立された接続数を含む、
前記分散型ロードバランサシステム。
4.条項1に記載された分散型ロードバランサシステムは、その中で、前記複数のロードバランサノードが、さらに、前記接続要求を受信するため前記複数のサーバノードの中から、ランダムな選択技法に従って前記サーバノードを選択するように構成されている、
前記分散型ロードバランサシステム。
5.条項1に記載された分散型ロードバランサシステムは、その中で、前記複数のロードバランサノードが、さらに、拒絶された接続要求を受信するために前記複数のサーバノードの中から、他のサーバノードを選択し、前記接続要求を前記他のサーバノードに対して送信するように構成されている、
前記分散型ロードバランサシステム。
6.条項1に記載された分散型ロードバランサシステムは、その中で、各パケットフローが伝送制御プロトコル(TCP)パケットフローであり、またその中で、クライアントとサーバとの間に確立された各接続がTCP接続である、
前記分散型ロードバランサシステム。
7.条項1に記載された分散型ロードバランサシステムは、その中で、クライアントとサーバとの間で確立された各接続が、前記クライアントに始まり、前記複数のロードバランサノードの1以上の中を通って、前記サーバによって終端される、
前記分散型ロードバランサシステム。
8.方法であって、
クライアントに対するパケットフローにおけるパケットを受信すること、及び
前記パケットフローについての接続要求を複数のサーバノードの中から選択されたサーバノードに対して送信することを、
1以上の複数のロードバランサノードによって実行し、
前記サーバノード上のサーバが前記接続を受諾できるかまたはできないかどうかを判定すること、
前記サーバが前記接続を受諾できないと判定したときは前記接続要求を拒絶すること、及び
前記サーバが前記接続を受諾できると判定したときは前記接続要求を受諾することを、
前記選択されたサーバノードによって実行する、
前記方法。
9.条項8に記載された方法は、その中で、前記接続要求を受諾することが、前記選択されたサーバノードと前記1以上のロードバランサノードとが協働して前記パケットフローについて前記それぞれのクライアントと前記それぞれのサーバとの間で接続を確立することを含む、
前記方法。
10.条項9に記載された方法は、その中で、前記パケットフローが伝送制御プロトコル(TCP)パケットフローであり、またその中で、前記クライアントと前記サーバとの間で確立された接続がTCP接続である、
前記方法。
11.条項9に記載された方法は、その中で、前記確立された接続がクライアントに始まり、前記複数のロードバランサノードの1つの中を通って、前記サーバによって終端される、
前記方法。
12.条項8に記載された方法は、その中で、1以上のクライアントからのパケットフローをハッシュ化マルチパス・ルーティング技法に従って前記複数のロードバランサノードの中に分散するルータから前記パケットが受信される、
前記方法。
13.条項8に記載された方法は、その中で、前記サーバノード上のサーバが前記接続を受諾できるかまたはできないかどうかを前記判定することが、前記サーバの1以上の現在の資源使用量のメトリクスを分析して前記接続を受諾できるかどうかを判定することを含む、
前記方法。
14.条項8に記載された方法は、前記1以上のロードバランサノードが、ランダム選択技法に従って、前記複数のサーバノードの中からサーバノードを選択することをさらに含む、
前記方法。
15.条項8に記載された方法は、前記選択されたサーバノードが前記接続要求を拒絶した場合に、前記1以上のロードバランサノードが、前記複数のサーバノードの中から選択された他のサーバノードに対して前記接続要求を送信することをさらに含む、
前記方法。
16.複数のサーバノードの各々の上にロードバランサモジュールを実装するためにコンピュータが実行可能なプログラム命令を記憶するコンピュータ読み取り可能な非一時的記憶媒体であって、各ロードバランサモジュールが、
クライアントからのパケットフローについての接続要求を複数のロードバランサノードの1つから受信し、
前記サーバノード上のサーバが前記接続を受諾できるかまたはできないかどうかを判定し、
前記サーバが前記接続を受諾できないと判定したときは前記接続要求を拒絶し、及び
前記サーバが前記接続を受諾できると判定したときは前記ロードバランサノードと前記サーバとが通信して、前記クライアントと前記サーバとの間に接続を確立する、
ように動作可能である、
前記コンピュータ読み取り可能な非一時的媒体。
17.条項16に記載された非一時的なコンピュータ読み取り可能な記憶媒体は、その中で、前記サーバノード上のサーバが前記接続を受諾できるかまたはできないかどうかを判定するために、前記ロードバランサモジュールが、前記サーバの1以上の現在の資源使用量のメトリクスを分析して、前記サーバが前記接続を受諾できるかどうかを決定することを実行できる前記コンピュータ読み取り可能な非一時的媒体。
18.条項17に記載された非一時的なコンピュータ読み取り可能な記憶媒体は、その中で、前記1以上の現在の資源使用量のメトリクスが、1以上のCPUの使用、帯域幅の使用量、サーバ待ち時間、及び確立された接続数を含む、
前記コンピュー読み取り可能な非一時的記憶媒体。
19.条項16に記載されたコンピュータ読み取り可能な非一時的記憶媒体は、その中で、前記プログラム命令は、さらに、前記接続要求を受信するために前記複数のサーバノードの中からサーバノードをランダムに選択する前記ロードバランサモジュールを実現するようにコンピュータが実行できる、
前記非一時的なコンピュータ読み取り可能な記憶媒体。
20.条項16に記載されたコンピュータ読み取り可能な非一時的記憶媒体は、その中で、前記接続要求を拒絶するために、前記接続要求の中の生存時間(TTL)カウンタを減じて、前記接続要求を前記ロードバランサノードに対して返送するように前記ロードバランサモジュールが動作でき、その中で、 前記プログラム命令は、さらに、前記ロードバランサノードが、
前記返送された接続要求の中の前記TTLカウンタを検査し、
前記TTLカウンタが閾値を超えている場合には、前記接続要求を受信するために前記複数のサーバノードの中から他のサーバノードを選択し、及び
前記TTLカウンタが前記閾値以下である場合には、前記接続要求を廃棄することを実現するようにコンピュータを実行可能にする、
前記コンピュータ読み取り可能な非一時的記憶媒体。
結論
Claims (14)
- 分散型ロードバランサシステムであって、
複数のロードバランサノード、及び
各々がサーバ及びロードバランサモジュールを有する複数のサーバノードを備え、その中で、
前記複数のロードバランサノードは、1以上のクライアントからのデータ通信プロトコルのパケットフローを前記複数のサーバノードの中に分散し、且つ、前記パケットフローを前記複数のサーバノードの中に分散するために、
前記複数のロードバランサノードは、前記クライアントからの前記パケットフローに対する接続要求を受信するために前記複数のサーバノードの中からサーバノードをランダムに選択し、前記選択されたサーバノードに対して前記接続要求を送信する、
ように構成され、
各サーバノード上の前記ロードバランサモジュールは、前記複数のロードバランサノードの1つからのパケットフローに対する接続要求を受信し、且つ、前記サーバノード上の前記サーバによって各前記パケットフローに対するデータ通信プロトコル接続が受諾されるかどうかを判定し、前記サーバが前記データ通信プロトコル接続を受諾できない場合には、前記接続要求を拒絶し、前記サーバが前記データ通信プロトコル接続を受諾することができる場合には、前記複数のロードバランサノードと協働して前記それぞれのクライアントと前記それぞれのサーバとの間で前記データ通信プロトコル接続を確立するように構成され、
各サーバノード上の前記ロードバランサモジュールはさらに、
前記それぞれのクライアントと前記それぞれのサーバとの間の前記パケットフローのためのデータ通信プロトコル接続を確立した後、
前記データ通信プロトコル接続のための出口サーバとして動作するための前記複数のロードバランサノードのうちの1つを選択し、
前記ロードバランサノードのうちの1つからの、前記データ通信プロトコル接続のための着信データ通信プロトコルパケットを受信し、前記着信データ通信プロトコルパケットを前記サーバノード上の前記サーバに送信し、
前記データ通信プロトコル接続のための発信データ通信プロトコルパケットを中断し、前記発信データ通信プロトコルパケットを前記選択された出口サーバに、前記それぞれのクライアントへ配送するために送信するように構成されている、
前記分散型ロードバランサシステム。 - さらに、ハッシュ化マルチパス・ルーティング技法に従って、前記1以上のクライアントからの前記パケットフローを前記複数のロードバランサノードの中に分散するように構成されたルータをさらに備える、
請求項1に記載の分散型ロードバランサシステム。 - 前記サーバノード上の前記サーバによって各前記パケットフローに対するデータ通信プロトコル接続が受諾されるかどうかを判定するために、前記ロードバランサモジュールが、前記サーバノード上の前記サーバの1以上の現在の資源使用量のメトリクスを分析して、前記接続を前記サーバが受諾できるかどうかを判定するように構成され、前記1以上の現在の資源の使用量のメトリクスが、CPUの使用、帯域幅の使用量、サーバ待ち時間、及び確立された接続数のうちの1以上を含む、
請求項1に記載の分散型ロードバランサシステム。 - 前記複数のロードバランサノードが、さらに、拒絶された接続要求を受信するために前記複数のサーバノードの中から、他のサーバノードをランダムに選択し、前記接続要求を前記他のサーバノードに対して送信するように構成されている、
請求項1に記載の分散型ロードバランサシステム。 - クライアントとサーバとの間で確立された各データ通信プロトコル接続が、前記クライアントに始まり、前記複数のロードバランサノードの1以上の中を通って、前記サーバによって終端される、
請求項1に記載の分散型ロードバランサシステム。 - クライアントに対するパケットフローにおけるデータ通信プロトコルのパケットを受信することと、
前記パケットフローについての接続要求を複数のサーバノードの中からランダムに選択されたサーバノードに対して送信することとを、
複数のロードバランサノードの1以上によって実行することと、
前記サーバノード上のサーバが各前記パケットフローに対するデータ通信プロトコル接続を受諾できるかまたはできないかどうかを判定することと、
前記サーバが前記データ通信プロトコル接続を受諾できないと判定したときは前記接続要求を拒絶することと、
前記サーバが前記データ通信プロトコル接続を受諾できると判定したときは前記接続要求を受諾することとを、
前記選択されたサーバノードによって実行することと、を含み、
前記接続要求を受諾することは、
前記パケットフローについての前記それぞれのクライアントと前記それぞれのサーバとの間で前記データ通信プロトコル接続を確立するために、前記1以上のロードバランサノードが協働することと、
前記それぞれのクライアントと前記それぞれのサーバとの間の前記パケットフローのための前記データ通信プロトコル接続を確立した後、前記データ通信プロトコル接続のための出口サーバとして動作するための前記複数のロードバランサノードのうちの1つを選択し、前記データ通信プロトコル接続における発信データ通信プロトコルパケットは前記選択された出口サーバを介して前記それぞれのクライアントへ配送されることと、を含む方法。 - 前記確立された接続がクライアントに始まり、前記複数のロードバランサノードの1つの中を通って、前記サーバによって終端される、請求項6に記載の方法。
- 1以上のクライアントからのパケットフローをハッシュ化マルチパス・ルーティング技法に従って前記複数のロードバランサノードの中に分散するルータから前記パケットが受信される、請求項6に記載の方法。
- 前記サーバノード上のサーバがデータ通信プロトコル接続を受諾できるかまたはできないかどうかを前記判定することが、前記サーバの1以上の現在の資源使用量のメトリクスを分析して前記接続を受諾できるかどうかを判定することを含む、請求項6に記載の方法。
- 前記選択されたサーバノードが前記接続要求を拒絶した場合に、前記1以上のロードバランサノードが、前記複数のサーバノードの中からランダムに選択された他のサーバノードに対して前記接続要求を送信することをさらに含む、請求項6に記載の方法。
- ロードバランサシステムであって、
複数のサーバノードの各々がサーバ及びロードバランサモジュールを備え、前記ロードバランサモジュールが、
クライアントからのパケットフローについての接続要求を複数のロードバランサノードの1つから受信し、前記ロードバランサモジュールを含む前記サーバノードは前記ロードバランサノードによって前記接続要求を受信するためにランダムに選択され、
前記サーバノード上の前記サーバが各前記パケットフローに対するデータ通信プロトコル接続を受諾できるかまたはできないかどうかを判定し、
前記サーバが前記データ通信プロトコル接続を受諾できないと判定したときは前記接続要求を拒絶し、及び
前記サーバが前記データ通信プロトコル接続を受諾できると判定したときは前記ロードバランサノードと前記サーバとが通信して、前記クライアントと前記サーバとの間に前記データ通信プロトコル接続を確立する、
ように構成され、
各サーバノード上の前記ロードバランサモジュールはさらに、
前記クライアントと前記サーバとの間の前記パケットフローのためのデータ通信プロトコル接続を確立した後、
前記データ通信プロトコル接続のための出口サーバとして動作するための前記複数のロードバランサノードのうちの1つを選択し、
前記ロードバランサノードのうちの1つからの、前記データ通信プロトコル接続のための着信データ通信プロトコルパケットを受信し、前記着信データ通信プロトコルパケットを前記サーバノード上の前記サーバに送信し、
前記データ通信プロトコル接続のための発信データ通信プロトコルパケットを中断し、前記発信データ通信プロトコルパケットを前記選択された出口サーバに、前記クライアントへ配送するために送信するように構成されている、
前記ロードバランサシステム。 - 前記サーバノード上のサーバがデータ通信プロトコル接続を受諾できるかまたはできないかどうかを判定するために、前記ロードバランサモジュールが、前記サーバの1以上の現在の資源使用量のメトリクスを分析して、前記サーバが前記接続を受諾できるかどうかを決定することを実行できる、請求項11に記載のロードバランサシステム。
- 前記1以上の現在の資源使用量のメトリクスが、1以上のCPUの使用、帯域幅の使用量、サーバ待ち時間、及び確立された接続数を含む、請求項12に記載のロードバランサシステム。
- 前記接続要求を拒絶するために、前記接続要求の中の生存時間(TTL)カウンタを減じて、前記接続要求を前記ロードバランサノードに対して返送するように前記ロードバランサモジュールが動作でき、前記プログラム命令は、さらに、前記ロードバランサノードが、
前記返送された接続要求の中の前記TTLカウンタを検査し、
前記TTLカウンタが閾値を超えている場合には、前記接続要求を受信するために前記複数のサーバノードの中から他のサーバノードをランダムに選択し、及び
前記TTLカウンタが前記閾値以下である場合には、前記接続要求を廃棄することを実現するようにコンピュータを実行可能にする、請求項11に記載のロードバランサ。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/864,167 | 2013-04-16 | ||
US13/864,167 US10069903B2 (en) | 2013-04-16 | 2013-04-16 | Distributed load balancer |
PCT/US2014/034428 WO2014172500A1 (en) | 2013-04-16 | 2014-04-16 | Distributed load balancer |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017112933A Division JP6445621B2 (ja) | 2013-04-16 | 2017-06-07 | 分散型ロードバランサ |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016518081A JP2016518081A (ja) | 2016-06-20 |
JP6194100B2 true JP6194100B2 (ja) | 2017-09-06 |
Family
ID=51687576
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016509084A Active JP6194100B2 (ja) | 2013-04-16 | 2014-04-16 | 分散型ロードバランサ |
JP2017112933A Active JP6445621B2 (ja) | 2013-04-16 | 2017-06-07 | 分散型ロードバランサ |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017112933A Active JP6445621B2 (ja) | 2013-04-16 | 2017-06-07 | 分散型ロードバランサ |
Country Status (10)
Country | Link |
---|---|
US (2) | US10069903B2 (ja) |
EP (2) | EP2987304B1 (ja) |
JP (2) | JP6194100B2 (ja) |
KR (2) | KR101790315B1 (ja) |
CN (2) | CN110166568B (ja) |
AU (1) | AU2016277754B2 (ja) |
BR (1) | BR112015026342B1 (ja) |
CA (1) | CA2909621C (ja) |
SG (1) | SG11201508556RA (ja) |
WO (1) | WO2014172500A1 (ja) |
Families Citing this family (175)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8560634B2 (en) * | 2007-10-17 | 2013-10-15 | Dispersive Networks, Inc. | Apparatus, systems and methods utilizing dispersive networking |
EP2586137B1 (en) | 2010-06-23 | 2017-03-22 | Telefonaktiebolaget LM Ericsson (publ) | Reference signal interference management in heterogeneous network deployments |
US9736065B2 (en) | 2011-06-24 | 2017-08-15 | Cisco Technology, Inc. | Level of hierarchy in MST for traffic localization and load balancing |
US8908698B2 (en) | 2012-01-13 | 2014-12-09 | Cisco Technology, Inc. | System and method for managing site-to-site VPNs of a cloud managed network |
US10367914B2 (en) | 2016-01-12 | 2019-07-30 | Cisco Technology, Inc. | Attaching service level agreements to application containers and enabling service assurance |
EP2747386A1 (en) * | 2012-12-20 | 2014-06-25 | Telefonica S.A. | Method and System for the creation, modification and removal of a distributed virtual customer premises equipment |
JP6182861B2 (ja) * | 2012-12-28 | 2017-08-23 | 富士通株式会社 | 情報処理装置、情報処理端末、情報検索プログラム及び情報検索方法 |
US10069903B2 (en) * | 2013-04-16 | 2018-09-04 | Amazon Technologies, Inc. | Distributed load balancer |
CN104144120A (zh) * | 2013-05-07 | 2014-11-12 | 杭州华三通信技术有限公司 | 转发信息配置方法及装置 |
US9225638B2 (en) | 2013-05-09 | 2015-12-29 | Vmware, Inc. | Method and system for service switching using service tags |
US9391919B2 (en) * | 2013-08-14 | 2016-07-12 | International Business Machines Corporation | Adaptive algorithm for cloud admission policies |
US20150055456A1 (en) * | 2013-08-26 | 2015-02-26 | Vmware, Inc. | Traffic and load aware dynamic queue management |
US9348602B1 (en) | 2013-09-03 | 2016-05-24 | Amazon Technologies, Inc. | Resource allocation for staged execution pipelining |
US20150081400A1 (en) * | 2013-09-19 | 2015-03-19 | Infosys Limited | Watching ARM |
US9379982B1 (en) * | 2013-09-30 | 2016-06-28 | Juniper Networks, Inc. | Adaptive stateless load balancing |
US10063458B2 (en) | 2013-10-13 | 2018-08-28 | Nicira, Inc. | Asymmetric connection with external networks |
CN104811396A (zh) * | 2014-01-23 | 2015-07-29 | 中兴通讯股份有限公司 | 一种负荷均衡的方法及系统 |
US9602424B1 (en) * | 2014-03-31 | 2017-03-21 | Amazon Technologies, Inc. | Connection balancing using attempt counts at distributed storage systems |
US10021028B2 (en) * | 2014-06-16 | 2018-07-10 | International Business Machines Corporation | Controlling incoming traffic |
US10122605B2 (en) | 2014-07-09 | 2018-11-06 | Cisco Technology, Inc | Annotation of network activity through different phases of execution |
DE102014109906B4 (de) * | 2014-07-15 | 2016-03-03 | Fujitsu Technology Solutions Intellectual Property Gmbh | Verfahren zum Freischalten externer Computersysteme in einer Computernetz-Infrastruktur, verteiltes Rechnernetz mit einer solchen Computernetz-Infrastruktur sowie Computerprogramm-Produkt |
WO2016014728A1 (en) | 2014-07-22 | 2016-01-28 | Parallel Wireless, Inc. | Signaling storm reduction from radio networks |
US11159980B2 (en) | 2014-07-22 | 2021-10-26 | Parallel Wireless, Inc. | Signaling storm reduction from radio networks |
US10516568B2 (en) | 2014-09-30 | 2019-12-24 | Nicira, Inc. | Controller driven reconfiguration of a multi-layered application or service model |
US10320679B2 (en) | 2014-09-30 | 2019-06-11 | Nicira, Inc. | Inline load balancing |
US9935827B2 (en) | 2014-09-30 | 2018-04-03 | Nicira, Inc. | Method and apparatus for distributing load among a plurality of service nodes |
US9876714B2 (en) | 2014-11-14 | 2018-01-23 | Nicira, Inc. | Stateful services on stateless clustered edge |
US11533255B2 (en) * | 2014-11-14 | 2022-12-20 | Nicira, Inc. | Stateful services on stateless clustered edge |
US10044617B2 (en) | 2014-11-14 | 2018-08-07 | Nicira, Inc. | Stateful services on stateless clustered edge |
US9866473B2 (en) | 2014-11-14 | 2018-01-09 | Nicira, Inc. | Stateful services on stateless clustered edge |
US9485310B1 (en) * | 2014-12-23 | 2016-11-01 | EMC IP Holding Company LLC | Multi-core storage processor assigning other cores to process requests of core-affined streams |
US9690576B2 (en) * | 2015-02-11 | 2017-06-27 | Dell Software, Inc. | Selective data collection using a management system |
US20160255013A1 (en) * | 2015-02-27 | 2016-09-01 | Ixia | Dynamic Resource Management For Load Balancing In Network Packet Communication Systems |
US10250562B1 (en) | 2015-03-31 | 2019-04-02 | Juniper Networks, Inc. | Route signaling driven service management |
US10210058B1 (en) | 2015-03-31 | 2019-02-19 | Juniper Networks, Inc. | Application aware inter-chassis redundancy |
US10609091B2 (en) | 2015-04-03 | 2020-03-31 | Nicira, Inc. | Method, apparatus, and system for implementing a content switch |
US20160301575A1 (en) * | 2015-04-07 | 2016-10-13 | Quanta Computer Inc. | Set up and verification of cabling connections in a network |
US10476982B2 (en) | 2015-05-15 | 2019-11-12 | Cisco Technology, Inc. | Multi-datacenter message queue |
US10034201B2 (en) * | 2015-07-09 | 2018-07-24 | Cisco Technology, Inc. | Stateless load-balancing across multiple tunnels |
US20170032300A1 (en) * | 2015-07-31 | 2017-02-02 | International Business Machines Corporation | Dynamic selection of resources on which an action is performed |
US9900377B2 (en) | 2015-08-07 | 2018-02-20 | International Business Machines Corporation | Dynamic healthchecking load balancing gateway |
US10169172B2 (en) * | 2015-08-11 | 2019-01-01 | International Business Machines Corporation | Passive detection of live systems during controller failover in distributed environments |
US9942153B2 (en) * | 2015-08-14 | 2018-04-10 | Dell Products L.P. | Multiple persistant load balancer system |
KR102117434B1 (ko) * | 2015-09-25 | 2020-06-02 | 도이체 텔레콤 악티엔 게젤샤프트 | 전기통신 네트워크와 적어도 하나의 사용자 장비 간의 적어도 하나의 통신 교환의 개선된 핸들링을 위한 방법, 전기통신 네트워크, 사용자 장비, 시스템, 프로그램 및 컴퓨터 프로그램 제품 |
US10623319B1 (en) | 2015-09-28 | 2020-04-14 | Amazon Technologies, Inc. | Load rebalancing in a network-based system |
US10666574B2 (en) | 2015-09-28 | 2020-05-26 | Amazon Technologies, Inc. | Distributed stream-based database triggers |
US10033645B2 (en) * | 2015-09-29 | 2018-07-24 | Dell Products L.P. | Programmable data plane hardware load balancing system |
US10205677B2 (en) | 2015-11-24 | 2019-02-12 | Cisco Technology, Inc. | Cloud resource placement optimization and migration execution in federated clouds |
US10296394B2 (en) * | 2015-12-04 | 2019-05-21 | Nec Corporation | Consistent hashing |
US10084703B2 (en) | 2015-12-04 | 2018-09-25 | Cisco Technology, Inc. | Infrastructure-exclusive service forwarding |
US20170214627A1 (en) * | 2016-01-21 | 2017-07-27 | Futurewei Technologies, Inc. | Distributed Load Balancing for Network Service Function Chaining |
JP6126259B1 (ja) * | 2016-02-25 | 2017-05-10 | 日本電信電話株式会社 | 監視装置、監視方法、及びプログラム |
US10291706B1 (en) * | 2016-03-24 | 2019-05-14 | EMC IP Holding Company LLC | Container image distribution acceleration |
US10432709B2 (en) * | 2016-03-28 | 2019-10-01 | Industrial Technology Research Institute | Load balancing method, load balancing system, load balancing device and topology reduction method |
US10574741B2 (en) | 2016-04-18 | 2020-02-25 | Nokia Technologies Oy | Multi-level load balancing |
US10432532B2 (en) | 2016-07-12 | 2019-10-01 | Cisco Technology, Inc. | Dynamically pinning micro-service to uplink port |
US10382597B2 (en) | 2016-07-20 | 2019-08-13 | Cisco Technology, Inc. | System and method for transport-layer level identification and isolation of container traffic |
US10567344B2 (en) | 2016-08-23 | 2020-02-18 | Cisco Technology, Inc. | Automatic firewall configuration based on aggregated cloud managed information |
US10938668B1 (en) * | 2016-09-30 | 2021-03-02 | Amazon Technologies, Inc. | Safe deployment using versioned hash rings |
KR102567971B1 (ko) * | 2016-11-10 | 2023-08-17 | 삼성전자주식회사 | 스토리지 어레이를 공유하는 다수의 서버 노드들을 포함하는 메모리 시스템 및 그 동작 방법 |
JP6788752B2 (ja) | 2016-11-14 | 2020-11-25 | インテグリティ セキュリティ サービシーズ エルエルシー | 機器の安全なプロビジョニングと管理 |
US10581620B2 (en) | 2016-11-14 | 2020-03-03 | Integrity Security Services Llc | Scalable certificate management system architectures |
CN108173775A (zh) * | 2016-12-08 | 2018-06-15 | 北京京东尚科信息技术有限公司 | 用于服务器限流的方法与系统 |
US10742746B2 (en) | 2016-12-21 | 2020-08-11 | Nicira, Inc. | Bypassing a load balancer in a return path of network traffic |
CN108259370A (zh) * | 2016-12-28 | 2018-07-06 | 航天信息股份有限公司 | 数据传输的方法及装置 |
US10735996B2 (en) * | 2017-01-23 | 2020-08-04 | Parallel Wireless, Inc. | Systems and methods for a scalable heterogeneous network orchestrator |
US9787671B1 (en) * | 2017-01-30 | 2017-10-10 | Xactly Corporation | Highly available web-based database interface system |
US10320683B2 (en) | 2017-01-30 | 2019-06-11 | Cisco Technology, Inc. | Reliable load-balancer using segment routing and real-time application monitoring |
US10671571B2 (en) | 2017-01-31 | 2020-06-02 | Cisco Technology, Inc. | Fast network performance in containerized environments for network function virtualization |
US10476945B2 (en) * | 2017-02-01 | 2019-11-12 | Juniper Networks, Inc. | Consistent flow assignment in load balancing |
US11005731B2 (en) | 2017-04-05 | 2021-05-11 | Cisco Technology, Inc. | Estimating model parameters for automatic deployment of scalable micro services |
US10491520B2 (en) * | 2017-04-06 | 2019-11-26 | Ca, Inc. | Container-based software appliance |
US10713223B2 (en) * | 2017-06-01 | 2020-07-14 | Salesforce.Com, Inc. | Opportunistic gossip-type dissemination of node metrics in server clusters |
US10693951B2 (en) * | 2017-06-01 | 2020-06-23 | Salesforce.Com, Inc. | Decentralized, resource aware load distribution in a distributed system |
US10439877B2 (en) | 2017-06-26 | 2019-10-08 | Cisco Technology, Inc. | Systems and methods for enabling wide area multicast domain name system |
US10382274B2 (en) | 2017-06-26 | 2019-08-13 | Cisco Technology, Inc. | System and method for wide area zero-configuration network auto configuration |
US10250493B2 (en) | 2017-07-14 | 2019-04-02 | Nicira, Inc. | Asymmetric network elements sharing an anycast address |
US10432513B2 (en) * | 2017-07-14 | 2019-10-01 | Nicira, Inc. | Asymmetric network elements sharing an anycast address |
US10425288B2 (en) | 2017-07-21 | 2019-09-24 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US10601693B2 (en) | 2017-07-24 | 2020-03-24 | Cisco Technology, Inc. | System and method for providing scalable flow monitoring in a data center fabric |
US10541866B2 (en) | 2017-07-25 | 2020-01-21 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US10951584B2 (en) | 2017-07-31 | 2021-03-16 | Nicira, Inc. | Methods for active-active stateful network service cluster |
US11570092B2 (en) | 2017-07-31 | 2023-01-31 | Nicira, Inc. | Methods for active-active stateful network service cluster |
US11296984B2 (en) | 2017-07-31 | 2022-04-05 | Nicira, Inc. | Use of hypervisor for active-active stateful network service cluster |
US10834230B2 (en) * | 2017-08-25 | 2020-11-10 | International Business Machines Corporation | Server request management |
CN109510855B (zh) * | 2017-09-15 | 2020-07-28 | 腾讯科技(深圳)有限公司 | 事件分发系统、方法及装置 |
US10805181B2 (en) | 2017-10-29 | 2020-10-13 | Nicira, Inc. | Service operation chaining |
US11012420B2 (en) | 2017-11-15 | 2021-05-18 | Nicira, Inc. | Third-party service chaining using packet encapsulation in a flow-based forwarding element |
CN107743152B (zh) * | 2017-12-07 | 2020-09-22 | 南京易捷思达软件科技有限公司 | 一种OpenStack云平台中负载均衡器的高可用的实现方法 |
US10705882B2 (en) | 2017-12-21 | 2020-07-07 | Cisco Technology, Inc. | System and method for resource placement across clouds for data intensive workloads |
WO2019125483A1 (en) * | 2017-12-22 | 2019-06-27 | Nokia Technologies Oy | Designs of an mptcp-aware load balancer and load balancer using the designs |
US11595474B2 (en) | 2017-12-28 | 2023-02-28 | Cisco Technology, Inc. | Accelerating data replication using multicast and non-volatile memory enabled nodes |
US10659252B2 (en) | 2018-01-26 | 2020-05-19 | Nicira, Inc | Specifying and utilizing paths through a network |
US10797910B2 (en) | 2018-01-26 | 2020-10-06 | Nicira, Inc. | Specifying and utilizing paths through a network |
CN108306771B (zh) * | 2018-02-09 | 2021-06-18 | 腾讯科技(深圳)有限公司 | 日志上报方法、装置及系统 |
JP7067099B2 (ja) | 2018-02-09 | 2022-05-16 | 株式会社アドヴィックス | 車両の制動制御装置 |
US11153122B2 (en) | 2018-02-19 | 2021-10-19 | Nicira, Inc. | Providing stateful services deployed in redundant gateways connected to asymmetric network |
JP6888567B2 (ja) * | 2018-02-26 | 2021-06-16 | 日本電信電話株式会社 | 通信装置、通信方法、及びプログラム |
US11005925B2 (en) * | 2018-02-28 | 2021-05-11 | International Business Machines Corporation | Load balancing with power of random choices |
US11012410B2 (en) * | 2018-03-13 | 2021-05-18 | Charter Communications Operating, Llc | Distributed denial-of-service prevention using floating internet protocol gateway |
US10805192B2 (en) | 2018-03-27 | 2020-10-13 | Nicira, Inc. | Detecting failure of layer 2 service using broadcast messages |
US10728174B2 (en) | 2018-03-27 | 2020-07-28 | Nicira, Inc. | Incorporating layer 2 service between two interfaces of gateway device |
US10511534B2 (en) * | 2018-04-06 | 2019-12-17 | Cisco Technology, Inc. | Stateless distributed load-balancing |
US11876684B1 (en) * | 2018-05-22 | 2024-01-16 | Amazon Technologies, Inc. | Controlled cross-cell migration of data in cell-based distributed computing architecture |
US10728361B2 (en) | 2018-05-29 | 2020-07-28 | Cisco Technology, Inc. | System for association of customer information across subscribers |
US10904322B2 (en) | 2018-06-15 | 2021-01-26 | Cisco Technology, Inc. | Systems and methods for scaling down cloud-based servers handling secure connections |
US10764266B2 (en) | 2018-06-19 | 2020-09-01 | Cisco Technology, Inc. | Distributed authentication and authorization for rapid scaling of containerized services |
US10680955B2 (en) * | 2018-06-20 | 2020-06-09 | Cisco Technology, Inc. | Stateless and reliable load balancing using segment routing and TCP timestamps |
US11019083B2 (en) | 2018-06-20 | 2021-05-25 | Cisco Technology, Inc. | System for coordinating distributed website analysis |
US10819571B2 (en) | 2018-06-29 | 2020-10-27 | Cisco Technology, Inc. | Network traffic optimization using in-situ notification system |
WO2020014024A1 (en) * | 2018-07-07 | 2020-01-16 | Integrity Security Services Llc | Scalable certificate management system architectures |
US11075984B1 (en) * | 2018-07-16 | 2021-07-27 | Amazon Technologies, Inc. | Workload management at streaming data service supporting persistent connections for reads |
CN110769464A (zh) * | 2018-07-25 | 2020-02-07 | 慧与发展有限责任合伙企业 | 分发任务 |
US10904342B2 (en) | 2018-07-30 | 2021-01-26 | Cisco Technology, Inc. | Container networking using communication tunnels |
US10681091B2 (en) * | 2018-07-31 | 2020-06-09 | Juniper Networks, Inc. | N:1 stateful application gateway redundancy model |
WO2020026335A1 (ja) * | 2018-07-31 | 2020-02-06 | Quadrac株式会社 | サーバ装置及びシステム |
US11650862B2 (en) | 2018-07-31 | 2023-05-16 | Parallel Wireless, Inc. | Service bus for telecom infrastructure |
JP6544817B1 (ja) * | 2018-07-31 | 2019-07-17 | Quadrac株式会社 | サーバ装置及びシステム |
US10855590B2 (en) * | 2018-08-31 | 2020-12-01 | Gigamon Inc. | Elastic modification of application instances in a network visibility infrastructure |
US11595250B2 (en) | 2018-09-02 | 2023-02-28 | Vmware, Inc. | Service insertion at logical network gateway |
US10944673B2 (en) | 2018-09-02 | 2021-03-09 | Vmware, Inc. | Redirection of data messages at logical network gateway |
US11144340B2 (en) * | 2018-10-04 | 2021-10-12 | Cisco Technology, Inc. | Placement of container workloads triggered by network traffic for efficient computing at network edge devices |
US10880218B2 (en) | 2018-11-21 | 2020-12-29 | Amazon Technologies, Inc. | Load balanced access to distributed endpoints using resiliently advertised global network addresses |
US11418581B2 (en) * | 2019-01-31 | 2022-08-16 | T-Mobile Usa, Inc. | Load balancer shared session cache |
US10949244B2 (en) | 2019-02-22 | 2021-03-16 | Vmware, Inc. | Specifying and distributing service chains |
EP3705993B1 (de) * | 2019-03-04 | 2021-07-21 | Siemens Aktiengesellschaft | System und verfahren zum auffinden und identifizieren von rechenknoten in einem netzwerk |
US10855580B2 (en) * | 2019-03-27 | 2020-12-01 | Amazon Technologies, Inc. | Consistent route announcements among redundant controllers in global network access point |
US11144226B2 (en) | 2019-04-11 | 2021-10-12 | Samsung Electronics Co., Ltd. | Intelligent path selection and load balancing |
US11570100B2 (en) * | 2019-04-25 | 2023-01-31 | Advanced New Technologies Co., Ltd. | Data processing method, apparatus, medium and device |
WO2020236421A1 (en) * | 2019-05-20 | 2020-11-26 | Commscope Technologies Llc | Load-testing a cloud radio access network |
US11216190B2 (en) | 2019-06-10 | 2022-01-04 | Samsung Electronics Co., Ltd. | Systems and methods for I/O transmissions in queue pair-based NVMeoF initiator-target system |
US11704617B2 (en) * | 2019-06-20 | 2023-07-18 | Stripe, Inc. | Systems and methods for modeling and analysis of infrastructure services provided by cloud services provider systems |
US10908834B2 (en) * | 2019-06-28 | 2021-02-02 | Hitachi, Ltd. | Load balancing for scalable storage system |
US11301316B2 (en) | 2019-07-12 | 2022-04-12 | Ebay Inc. | Corrective database connection management |
US11038952B2 (en) * | 2019-07-12 | 2021-06-15 | Ebay Inc. | Connection service discovery and load rebalancing |
US11240294B2 (en) | 2019-08-23 | 2022-02-01 | Samsung Electronics Co., Ltd. | Systems and methods for spike detection and load balancing resource management |
US11159343B2 (en) | 2019-08-30 | 2021-10-26 | Vmware, Inc. | Configuring traffic optimization using distributed edge services |
US11070469B1 (en) * | 2019-09-11 | 2021-07-20 | Juniper Networks, Inc. | Scaling border gateway protocol services |
US11140081B2 (en) * | 2019-10-01 | 2021-10-05 | At&T Intellectual Property I, L.P. | Extending distributed hash table-based software network functions to switching hardware |
KR102235100B1 (ko) * | 2019-10-08 | 2021-04-01 | 브이에스아이 주식회사 | 공유 버스를 통해 복수의 서버들에 예비 통신로를 제공할 수 있는 시스템 |
US11038793B2 (en) | 2019-10-15 | 2021-06-15 | Cisco Technology, Inc. | Service assurance of ECMP using virtual network function hashing algorithm |
US11025534B2 (en) * | 2019-10-15 | 2021-06-01 | Cisco Technology, Inc. | Service-based node-centric ECMP health |
US20210127296A1 (en) * | 2019-10-25 | 2021-04-29 | Qualcomm Incorporated | Reducing feedback latency for network coding in wireless backhaul communications networks |
US11140218B2 (en) | 2019-10-30 | 2021-10-05 | Vmware, Inc. | Distributed service chain across multiple clouds |
US11283717B2 (en) | 2019-10-30 | 2022-03-22 | Vmware, Inc. | Distributed fault tolerant service chain |
CN110795250B (zh) * | 2019-10-30 | 2023-05-12 | 腾讯科技(深圳)有限公司 | 负载调度方法、装置、设备及存储介质 |
CN111010342B (zh) * | 2019-11-21 | 2023-04-07 | 天津卓朗科技发展有限公司 | 一种分布式负载均衡实现方法及装置 |
US11223494B2 (en) | 2020-01-13 | 2022-01-11 | Vmware, Inc. | Service insertion for multicast traffic at boundary |
US11659061B2 (en) | 2020-01-20 | 2023-05-23 | Vmware, Inc. | Method of adjusting service function chains to improve network performance |
US11153406B2 (en) | 2020-01-20 | 2021-10-19 | Vmware, Inc. | Method of network performance visualization of service function chains |
US11277331B2 (en) * | 2020-04-06 | 2022-03-15 | Vmware, Inc. | Updating connection-tracking records at a network edge using flow programming |
US11429452B2 (en) | 2020-04-16 | 2022-08-30 | Paypal, Inc. | Method for distributing keys using two auxiliary hashing functions |
CN111694663B (zh) * | 2020-06-02 | 2023-11-03 | 中国工商银行股份有限公司 | 服务器集群的负载均衡方法、装置及系统 |
CN113783904B (zh) * | 2020-06-09 | 2023-05-09 | 比亚迪股份有限公司 | 负载均衡方法、路由服务器及负载均衡系统 |
US11606294B2 (en) | 2020-07-16 | 2023-03-14 | Vmware, Inc. | Host computer configured to facilitate distributed SNAT service |
US11616755B2 (en) | 2020-07-16 | 2023-03-28 | Vmware, Inc. | Facilitating distributed SNAT service |
US11611613B2 (en) * | 2020-07-24 | 2023-03-21 | Vmware, Inc. | Policy-based forwarding to a load balancer of a load balancing cluster |
US11902050B2 (en) | 2020-07-28 | 2024-02-13 | VMware LLC | Method for providing distributed gateway service at host computer |
US11451413B2 (en) | 2020-07-28 | 2022-09-20 | Vmware, Inc. | Method for advertising availability of distributed gateway service and machines at host computer |
US11394636B1 (en) | 2020-12-10 | 2022-07-19 | Amazon Technologies, Inc. | Network connection path obfuscation using global access points |
US11140220B1 (en) * | 2020-12-11 | 2021-10-05 | Amazon Technologies, Inc. | Consistent hashing using the power of k choices in server placement |
US11310309B1 (en) | 2020-12-11 | 2022-04-19 | Amazon Technologies, Inc. | Arc jump: per-key selection of an alternative server when implemented bounded loads |
US11734043B2 (en) | 2020-12-15 | 2023-08-22 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
US11611625B2 (en) | 2020-12-15 | 2023-03-21 | Vmware, Inc. | Providing stateful services in a scalable manner for machines executing on host computers |
CN112799811B (zh) * | 2021-01-26 | 2024-04-26 | 重庆邮电大学 | 一种边缘网关的高并发线程池任务调度方法 |
US11973822B2 (en) | 2021-03-05 | 2024-04-30 | Parallel Wireless, Inc. | Method for handling of an inbound SCTP packet at an SCTP load balancer and tunneling methodology |
WO2022187645A1 (en) * | 2021-03-05 | 2022-09-09 | Fastly, Inc. | System and method for deterministic hash addressing |
US11706193B2 (en) * | 2021-08-09 | 2023-07-18 | Juniper Networks, Inc. | Intelligent flow state synchronization to improve resiliency, availability, and/or performance of redundant network security devices |
US11799761B2 (en) | 2022-01-07 | 2023-10-24 | Vmware, Inc. | Scaling edge services with minimal disruption |
US11962564B2 (en) | 2022-02-15 | 2024-04-16 | VMware LLC | Anycast address for network address translation at edge |
WO2024035634A1 (en) * | 2022-08-11 | 2024-02-15 | Cisco Technology, Inc. | Scalable creation of connections |
US11895182B1 (en) | 2023-01-23 | 2024-02-06 | Bank Of America Corporation | Systems, methods, and apparatuses for dynamically determining data center transmissions by implementing load balancers in an electronic network |
US20240251017A1 (en) * | 2023-01-25 | 2024-07-25 | Vmware, Inc. | System and method for providing connectivity between a proxy client and target resources using a transport service |
KR102530913B1 (ko) * | 2023-02-08 | 2023-05-10 | 주식회사 파이오링크 | 패킷의 콘텐츠 기반으로 dsr 로드 밸런싱을 수행하는 방법 및 패킷 콘텐츠 기반 dsr 로드 밸런싱 시스템 |
CN117997944B (zh) * | 2024-04-07 | 2024-06-11 | 北京开运联合信息技术集团股份有限公司 | 多数据源、多协议的数据分发方法、系统及存储介质 |
Family Cites Families (63)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
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 |
JP3556476B2 (ja) | 1998-07-13 | 2004-08-18 | 富士通株式会社 | ロードシェアシステム及び処理要求中継プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP2005502096A (ja) | 2001-01-11 | 2005-01-20 | ゼット−フォース コミュニケイションズ インコーポレイテッド | ファイルスイッチ及び交換ファイルシステム |
US20030009559A1 (en) | 2001-07-09 | 2003-01-09 | Naoya Ikeda | Network system and method of distributing accesses to a plurality of server apparatus in the network system |
JP2003131961A (ja) | 2001-07-09 | 2003-05-09 | Hitachi Ltd | ネットワークシステム及び負荷分散方法 |
CN1150464C (zh) * | 2001-07-26 | 2004-05-19 | 华为技术有限公司 | 一种在应用层交换中提高服务器响应速度的系统及方法 |
US7283556B2 (en) | 2001-07-31 | 2007-10-16 | Nishan Systems, Inc. | Method and system for managing time division multiplexing (TDM) timeslots in a network switch |
JP3645852B2 (ja) * | 2001-11-19 | 2005-05-11 | Necアクセステクニカ株式会社 | 負荷分散方法、コンテンツ配信システム及び負荷分散装置 |
JP2003163689A (ja) * | 2001-11-28 | 2003-06-06 | Hitachi Ltd | ネットワーク連携情報処理システムおよびその複数負荷分散機間のアクセス移動方法 |
JP3898498B2 (ja) | 2001-12-06 | 2007-03-28 | 富士通株式会社 | サーバ負荷分散システム |
US7644436B2 (en) * | 2002-01-24 | 2010-01-05 | Arxceo Corporation | Intelligent firewall |
US7088718B1 (en) * | 2002-03-19 | 2006-08-08 | Cisco Technology, Inc. | Server load balancing using IP option field approach to identify route to selected server |
US7260645B2 (en) * | 2002-04-26 | 2007-08-21 | Proficient Networks, Inc. | Methods, apparatuses and systems facilitating determination of network path metrics |
US7380002B2 (en) * | 2002-06-28 | 2008-05-27 | Microsoft Corporation | Bi-directional affinity within a load-balancing multi-node network interface |
US7480737B2 (en) * | 2002-10-25 | 2009-01-20 | International Business Machines Corporation | Technique for addressing a cluster of network servers |
US7353276B2 (en) * | 2003-02-13 | 2008-04-01 | Microsoft Corporation | Bi-directional affinity |
JPWO2004088940A1 (ja) * | 2003-03-31 | 2006-07-06 | 富士通株式会社 | 負荷分散システム |
CN1300986C (zh) * | 2003-04-14 | 2007-02-14 | 华为技术有限公司 | 实现快速五七层交换的方法 |
CN100581157C (zh) * | 2003-04-18 | 2010-01-13 | 智邦科技股份有限公司 | 将第七层负载平衡器的工作负荷转移至服务器端来处理的方法 |
US20040246895A1 (en) | 2003-06-09 | 2004-12-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Bandwidth-limited supervisory packet transmission to control congestion and call establishment in packet-based networks |
US7606929B2 (en) | 2003-06-30 | 2009-10-20 | Microsoft Corporation | Network load balancing with connection manipulation |
US7636917B2 (en) | 2003-06-30 | 2009-12-22 | Microsoft Corporation | Network load balancing with host status information |
US7567504B2 (en) | 2003-06-30 | 2009-07-28 | Microsoft Corporation | Network load balancing with traffic routing |
US20050027862A1 (en) | 2003-07-18 | 2005-02-03 | Nguyen Tien Le | System and methods of cooperatively load-balancing clustered servers |
US20050050187A1 (en) * | 2003-09-03 | 2005-03-03 | International Business Machines Corporation | Method and apparatus for support of bottleneck avoidance in an intelligent adapter |
US20050071469A1 (en) * | 2003-09-26 | 2005-03-31 | Mccollom William G. | Method and system for controlling egress traffic load balancing between multiple service providers |
US20060112170A1 (en) * | 2004-05-03 | 2006-05-25 | Craig Sirkin | Geo-locating load balancing |
US7020090B2 (en) * | 2004-06-21 | 2006-03-28 | Cisco Technology, Inc. | System and method for loadbalancing in a network environment using feedback information |
JP2006195904A (ja) * | 2005-01-17 | 2006-07-27 | Sharp Corp | 処理実行方法、処理実行システム、処理実行装置、処理要求装置、コンピュータプログラム及び記録媒体 |
US7496653B2 (en) * | 2005-01-31 | 2009-02-24 | International Business Machines Corporation | Method, system, and computer program product for providing quality of service guarantees for clients of application servers |
US8315172B2 (en) * | 2005-12-30 | 2012-11-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Monitoring access nodes in a distributed radio access network |
US8238237B2 (en) | 2007-06-18 | 2012-08-07 | Sony Computer Entertainment Inc. | Load balancing distribution of data to multiple recipients on a peer-to-peer network |
US8867341B2 (en) | 2007-11-09 | 2014-10-21 | International Business Machines Corporation | Traffic management of client traffic at ingress location of a data center |
US20100036903A1 (en) | 2008-08-11 | 2010-02-11 | Microsoft Corporation | Distributed load balancer |
JP4931881B2 (ja) | 2008-08-13 | 2012-05-16 | 日本電信電話株式会社 | ホワイトリストを利用したサーバ割り当てシステムおよびその方法 |
CN101364930A (zh) | 2008-09-24 | 2009-02-11 | 深圳市金蝶中间件有限公司 | 会话控制方法、装置及系统 |
KR101104249B1 (ko) * | 2008-12-11 | 2012-01-11 | 한국전자통신연구원 | 단말기의 캐리어 선택 방법 및 그것의 호 접속 방법 |
US8416692B2 (en) | 2009-05-28 | 2013-04-09 | Microsoft Corporation | Load balancing across layer-2 domains |
US8769541B2 (en) * | 2009-12-31 | 2014-07-01 | Facebook, Inc. | Load balancing web service by rejecting connections |
US8549146B2 (en) * | 2010-01-28 | 2013-10-01 | Telefonaktiebolaget L M Ericsson (Publ) | Stateless forwarding of load balanced packets |
JP2011182070A (ja) * | 2010-02-26 | 2011-09-15 | Nippon Telegr & Teleph Corp <Ntt> | 仮想通信路接続システムおよび仮想通信路接続方法 |
US8848728B1 (en) * | 2010-04-08 | 2014-09-30 | Marvell Israel (M.I.S.L) Ltd. | Dynamic load balancing switch architecture |
CN102859949B (zh) | 2010-04-30 | 2015-12-02 | 惠普发展公司,有限责任合伙企业 | 用于在胖树网络中路由数据分组的方法 |
US8499093B2 (en) * | 2010-05-14 | 2013-07-30 | Extreme Networks, Inc. | Methods, systems, and computer readable media for stateless load balancing of network traffic flows |
EP2395710B1 (en) | 2010-06-08 | 2013-11-06 | Alcatel Lucent | Device and method for data load balancing |
JP5489917B2 (ja) | 2010-08-23 | 2014-05-14 | 日本電信電話株式会社 | サーバ負荷分散システム及び方法 |
US8351329B2 (en) * | 2010-09-14 | 2013-01-08 | Cisco Technology, Inc. | Universal load-balancing tunnel encapsulation |
JP5580706B2 (ja) | 2010-09-29 | 2014-08-27 | Kddi株式会社 | 再送制御プロトコルを用いるデータ転送装置、プログラム及び方法 |
US8711703B2 (en) | 2010-10-29 | 2014-04-29 | Telefonaktiebolaget L M Ericsson (Publ) | Load balancing in shortest-path-bridging networks |
US8755283B2 (en) | 2010-12-17 | 2014-06-17 | Microsoft Corporation | Synchronizing state among load balancer components |
US8780896B2 (en) | 2010-12-29 | 2014-07-15 | Juniper Networks, Inc. | Methods and apparatus for validation of equal cost multi path (ECMP) paths in a switch fabric system |
US8776207B2 (en) * | 2011-02-16 | 2014-07-08 | Fortinet, Inc. | Load balancing in a network with session information |
US8676980B2 (en) | 2011-03-22 | 2014-03-18 | Cisco Technology, Inc. | Distributed load balancer in a virtual machine environment |
CN102882699B (zh) * | 2011-07-14 | 2015-07-29 | 华为技术有限公司 | 边缘节点的分配方法和装置及边缘节点控制器 |
US9590820B1 (en) * | 2011-09-02 | 2017-03-07 | Juniper Networks, Inc. | Methods and apparatus for improving load balancing in overlay networks |
CN103023797B (zh) * | 2011-09-23 | 2016-06-15 | 百度在线网络技术(北京)有限公司 | 数据中心系统及装置和提供服务的方法 |
US20130185586A1 (en) * | 2012-01-18 | 2013-07-18 | LineRate Systems, Inc. | Self-healing of network service modules |
US8825867B2 (en) | 2012-05-04 | 2014-09-02 | Telefonaktiebolaget L M Ericsson (Publ) | Two level packet distribution with stateless first level packet distribution to a group of servers and stateful second level packet distribution to a server within the group |
US9325785B2 (en) | 2012-06-29 | 2016-04-26 | Rodolfo Kohn | Device, system, and method for client-governed session persistency between one or more clients and servers of a data center |
US20140025800A1 (en) * | 2012-07-23 | 2014-01-23 | Radisys Corporation | Systems and methods for multi-blade load balancing |
EP2747386A1 (en) | 2012-12-20 | 2014-06-25 | Telefonica S.A. | Method and System for the creation, modification and removal of a distributed virtual customer premises equipment |
US10038626B2 (en) | 2013-04-16 | 2018-07-31 | Amazon Technologies, Inc. | Multipath routing in a distributed load balancer |
US10069903B2 (en) * | 2013-04-16 | 2018-09-04 | Amazon Technologies, Inc. | Distributed load balancer |
-
2013
- 2013-04-16 US US13/864,167 patent/US10069903B2/en active Active
-
2014
- 2014-04-16 BR BR112015026342-9A patent/BR112015026342B1/pt active IP Right Grant
- 2014-04-16 WO PCT/US2014/034428 patent/WO2014172500A1/en active Application Filing
- 2014-04-16 JP JP2016509084A patent/JP6194100B2/ja active Active
- 2014-04-16 KR KR1020157032262A patent/KR101790315B1/ko active IP Right Grant
- 2014-04-16 CN CN201910480737.0A patent/CN110166568B/zh active Active
- 2014-04-16 SG SG11201508556RA patent/SG11201508556RA/en unknown
- 2014-04-16 CN CN201480032352.3A patent/CN105308929B/zh active Active
- 2014-04-16 EP EP14785685.0A patent/EP2987304B1/en active Active
- 2014-04-16 EP EP19213673.7A patent/EP3651440B1/en active Active
- 2014-04-16 CA CA2909621A patent/CA2909621C/en active Active
- 2014-04-16 KR KR1020177030237A patent/KR101863024B1/ko active IP Right Grant
-
2016
- 2016-12-23 AU AU2016277754A patent/AU2016277754B2/en active Active
-
2017
- 2017-06-07 JP JP2017112933A patent/JP6445621B2/ja active Active
-
2018
- 2018-08-31 US US16/119,288 patent/US11843657B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2987304B1 (en) | 2020-01-22 |
AU2016277754A1 (en) | 2017-02-02 |
EP3651440B1 (en) | 2023-06-07 |
CN105308929B (zh) | 2019-06-07 |
CA2909621C (en) | 2019-06-04 |
KR20170121311A (ko) | 2017-11-01 |
US10069903B2 (en) | 2018-09-04 |
KR101790315B1 (ko) | 2017-10-26 |
CN110166568B (zh) | 2022-04-15 |
JP2017184272A (ja) | 2017-10-05 |
BR112015026342B1 (pt) | 2022-12-06 |
AU2016277754B2 (en) | 2018-02-01 |
KR20150140819A (ko) | 2015-12-16 |
CN110166568A (zh) | 2019-08-23 |
US20180375928A1 (en) | 2018-12-27 |
JP6445621B2 (ja) | 2018-12-26 |
JP2016518081A (ja) | 2016-06-20 |
BR112015026342A8 (pt) | 2019-12-24 |
US11843657B2 (en) | 2023-12-12 |
CN105308929A (zh) | 2016-02-03 |
AU2014253953A1 (en) | 2015-11-12 |
EP3651440A1 (en) | 2020-05-13 |
KR101863024B1 (ko) | 2018-05-30 |
BR112015026342A2 (pt) | 2017-07-25 |
EP2987304A4 (en) | 2016-11-23 |
WO2014172500A1 (en) | 2014-10-23 |
SG11201508556RA (en) | 2015-11-27 |
US20140310418A1 (en) | 2014-10-16 |
AU2014253953B2 (en) | 2016-09-29 |
CA2909621A1 (en) | 2014-10-23 |
EP2987304A1 (en) | 2016-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6445621B2 (ja) | 分散型ロードバランサ | |
JP6030807B2 (ja) | 分散型ロードバランサでの接続公開 | |
JP6526848B2 (ja) | 分散型ロード・バランサでの多重パス経路指定 | |
JP6169251B2 (ja) | 分散型ロードバランサにおける非対称パケットフロー | |
US9432245B1 (en) | Distributed load balancer node architecture | |
US9559961B1 (en) | Message bus for testing distributed load balancers | |
US9871712B1 (en) | Health checking in a distributed load balancer | |
AU2014253953B9 (en) | Distributed load balancer |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160906 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160920 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161219 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170207 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170607 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20170614 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170711 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170810 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6194100 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |