HK1132111B - Systems and methods for hierarchical global load balancing - Google Patents
Systems and methods for hierarchical global load balancing Download PDFInfo
- Publication number
- HK1132111B HK1132111B HK09111553.7A HK09111553A HK1132111B HK 1132111 B HK1132111 B HK 1132111B HK 09111553 A HK09111553 A HK 09111553A HK 1132111 B HK1132111 B HK 1132111B
- Authority
- HK
- Hong Kong
- Prior art keywords
- appliance
- branch office
- aggregator
- client
- appliances
- Prior art date
Links
Claims (26)
- Ein Verfahren zum Bereitstellen einer Hierarchie für Vorrichtungen zum Zugreifen auf Dienste von oder zum Verbinden mit Ressourcen über eine Vielzahl von Niederlassungen hinweg, wobei das Verfahren die folgenden Schritte beinhaltet:(a) Erstellen, durch eine erste Aggregatorvorrichtung (400A), von Verbindungen mit einer ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N), wobei jede von der ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N) über eine oder mehrere Verbindungen einer ersten Vielzahl von Clients (102) in einer ersten Niederlassung (405A-405N) einen Zugriff auf einen oder mehrere Dienste (270) von oder eine Verbindung mit Ressourcen einer ersten Vielzahl von Servern (106) bereitstellt;(b) Erstellen, durch eine zweite Aggregatorvorrichtung (400B), von Verbindungen mit einer zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N'), wobei jede von der zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N') über eine oder mehrere Verbindungen einer zweiten Vielzahl von Clients (102) in einer zweiten Niederlassung (405A'-405N') einen Zugriff auf einen oder mehrere Dienste (270) von oder eine Verbindung mit Ressourcen einer zweiten Vielzahl von Servern (106) bereitstellt, wobei die erste Vielzahl von Niederlassungsvorrichtungen (200A-200N) keine Informationen aufweist, welche die zweite Vielzahl von Niederlassungsvorrichtungen (200A'-200N') identifizieren;(c) Empfangen, durch die erste Aggregatorvorrichtung (400A), von einer ersten Niederlassungsvorrichtung (200A) der ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N), einer Anfrage von einem Client (102) der ersten Vielzahl von Clients zum Zugreifen auf einen Dienst von oder zum Verbinden mit einer Ressource;(d) Identifizieren, durch die erste Aggregatorvorrichtung (400A) über die zweite Aggregatorvorrichtung (400B), einer zweiten Niederlassungsvorrichtung (200A') von der zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N') zum Bearbeiten der Anfrage;(e) Übertragen, durch die erste Aggregatorvorrichtung (400A), von Informationen, welche die zweite Niederlassungsvorrichtung (200A') identifizieren, an den Client (102) über die erste Niederlassungsvorrichtung (200A); und(f) Erstellen, durch den Client (102), einer Verbindung mit der zweiten Niederlassungsvorrichtung (200A') über die erste Niederlassungsvorrichtung (200A) unter Verwendung der Informationen, welche die zweite Niederlassungsvorrichtung (200A') identifizieren, die durch die erste Aggregatorvorrichtung (400A) übertragen wurden, wobei die zweite Niederlassungsvorrichtung (200A') die Anfrage des Client bearbeitet.
- Verfahren gemäß Anspruch 1, wobei Schritt (e) ferner das Übertragen, durch die erste Niederlassungsvorrichtung (200A), von Informationen, welche die zweite Niederlassungsvorrichtung (200A') identifizieren, an den Client (102) beinhaltet.
- Verfahren gemäß Anspruch 1, beinhaltend das Erstellen, durch den Client (102) über die erste Niederlassungsvorrichtung (200A), einer zweiten Verbindung über die zweite Niederlassungsvorrichtung (200A') mit einem Server (106).
- Verfahren gemäß Anspruch 1, beinhaltend das Erstellen, durch die erste Aggregatorvorrichtung (400A), von Kommunikationen mit der zweiten Aggregatorvorrichtung (400B).
- Verfahren gemäß Anspruch 3, beinhaltend das Kommunizieren, durch die erste Aggregatorvorrichtung (400A), von Informationen über die erste Vielzahl von Niederlassungsvorrichtungen (200A-200N) an die zweite Aggregatorvorrichtung (400B).
- Verfahren gemäß Anspruch 3, beinhaltend das Kommunizieren, durch die zweite Aggregatorvorrichtung (400B), von Informationen über die zweite Vielzahl von Niederlassungsvorrichtungen (200A'-200N') an die erste Aggregatorvorrichtung (400A).
- Verfahren gemäß Anspruch 1, Bestimmen, durch die erste Aggregatorvorrichtung (400A), von Informationen über eines von Leistungs- oder Betriebseigenschaften für jede von der ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N).
- Verfahren gemäß Anspruch 1, Bestimmen, durch die zweite Aggregatorvorrichtung (400B), von einem von Leistungs- oder Betriebseigenschaften von jeder von der zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N').
- Verfahren gemäß Anspruch 8, wobei Schritt (d) das Auswählen, durch die erste Aggregatorvorrichtung (400A), der zweiten Niederlassungsvorrichtung (200A') auf der Basis von einem von den Leistungs- oder Betriebseigenschaften beinhaltet.
- Verfahren gemäß Anspruch 8, beinhaltend das Beschleunigen, durch eine von der ersten Niederlassungsvorrichtung (200A) oder der zweiten Niederlassungsvorrichtung (200A'), von Kommunikationen zwischen dem Client (102) und dem Server (106).
- Verfahren gemäß Anspruch 10, wobei das Beschleunigen das Verwenden von einer oder mehreren der folgenden Techniken beinhaltet:Kompression;TCP-Verbindungspooling;TCP-Verbindungsmultiplexing;TCP-Puffern; undCaching.
- Verfahren gemäß Anspruch 1, wobei eine von der ersten Aggregatorvorrichtung (400A) oder der zweiten Aggregatorvorrichtung (400B) an einem Datenzentrum eingesetzt wird.
- Verfahren gemäß Anspruch 1, wobei der Client (102) an der ersten Niederlassung (405A-405N) eingesetzt wird.
- Ein System zum Bereitstellen einer Hierarchie für Vorrichtungen zum Zugreifen auf Dienste von oder zum Verbinden mit Ressourcen über eine Vielzahl von Niederlassungen hinweg, wobei das System Folgendes beinhaltet:eine erste Aggregatorvorrichtung (400A), die angepasst ist, um Verbindungen mit einer ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N) zu erstellen, wobei jede von der ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N) über eine odermehrere Verbindungen einer ersten Vielzahl von Clients (102) in einer ersten Niederlassung (405A-405N) einen Zugriff auf einen oder mehrere Dienste (270) von oder eine Verbindung mit Ressourcen einer ersten Vielzahl von Servern (106) bereitstellt;eine zweite Aggregatorvorrichtung (400B), die angepasst ist, um Verbindungen mit einer zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N') zu erstellen,wobei jede von der zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N') über eine oder mehrere Verbindungen einer zweiten Vielzahl von Clients (102) in einer zweiten Niederlassung (405A'-405N') einen Zugriff auf einen oder mehrere Dienste (270) von oder eine Verbindung mit Ressourcen einer zweiten Vielzahl von Servern (106) bereitstellt, wobei die erste Vielzahl von Niederlassungsvorrichtungen (200A-200N) keine Informationen aufweist, welche die zweite Vielzahl von Niederlassungsvorrichtungen (200A'-200N') identifizieren;eine erste Niederlassungsvorrichtung (200A) der ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N), die angepasst ist, um eine Anfrage von einem Client (102) der ersten Vielzahl von Clients (102) zum Zugreifen auf einen Dienst von oder zum Verbinden mit einer Ressource an die erste Aggregatorvorrichtung (400A) zu übertragen;wobei die erste Aggregatorvorrichtung (400A) angepasst ist, um über die zweite Aggregatorvorrichtung (400B) eine zweite Niederlassungsvorrichtung (200A') von der zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N') zum Bearbeiten der Anfrage zu identifizieren und um Informationen, welche die zweite Niederlassungsvorrichtung (200A') identifizieren, über die erste Niederlassungsvorrichtung (200A) an den Client (102) zu übertragen; undder Client (102) angepasst ist, um unter Verwendung der Informationen, welche die zweite Niederlassungsvorrichtung (200A') identifizieren, die durch die erste Aggregatorvorrichtung (400A) übertragen wurden, über die erste Niederlassungsvorrichtung (200A) eine Verbindung mit der zweiten Niederlassungsvorrichtung (200A') zu erstellen, wobei die zweite Niederlassungsvorrichtung (200A') die Anfrage des Client bearbeitet.
- System gemäß Anspruch 14, wobei die erste Niederlassungsvorrichtung (200A) angepasst ist, um Informationen, welche die zweite Niederlassungsvorrichtung (200A') identifizieren, an den Client (102) zu übertragen.
- System gemäß Anspruch 14, wobei der Client (102) angepasst ist, um über die erste Niederlassungsvorrichtung (200A) eine zweite Verbindung über die zweite Niederlassungsvorrichtung (200A') mit einem Server (106) zu erstellen.
- System gemäß einem der Ansprüche 14, wobei die erste Aggregatorvorrichtung (400A) angepasst ist, um Kommunikationen mit der zweiten Aggregatorvorrichtung (400B) zu erstellen.
- System gemäß Anspruch 17, wobei die erste Aggregatorvorrichtung (400A) angepasst ist, um Informationen über die erste Vielzahl von Niederlassungsvorrichtungen (200A-200N) an die zweite Aggregatorvorrichtung (400B) zu kommunizieren.
- System gemäß Anspruch 14, wobei die zweite Aggregatorvorrichtung (400B) angepasst ist, um Informationen über die zweite Vielzahl von Niederlassungsvorrichtungen (200A'-200N') an die erste Aggregatorvorrichtung (400A) zu kommunizieren.
- System gemäß Anspruch 14, wobei die erste Aggregatorvorrichtung (400A) angepasst ist, um Informationen über eines von Leistungs- oder Betriebseigenschaften für jede von der ersten Vielzahl von Niederlassungsvorrichtungen (200A-200N) zu bestimmen.
- System gemäß Anspruch 14, wobei die zweite Aggregatorvorrichtung (400B) angepasst ist, um eines von Leistungs- oder Betriebseigenschaften von jeder von der zweiten Vielzahl von Niederlassungsvorrichtungen (200A'-200N') zu bestimmen.
- System gemäß Anspruch 21, wobei die erste Aggregatorvorrichtung (400A) angepasst ist, um die zweite Niederlassungsvorrichtung (200A') auf der Basis von einem von den Leistungs- oder Betriebseigenschaften auszuwählen.
- System gemäß Anspruch 14, wobei eine von der ersten Niederlassungsvorrichtung (200A) oder der zweiten Niederlassungsvorrichtung (200A') die Kommunikationen zwischen dem Client (102) und einem Server (106) beschleunigt.
- System gemäß Anspruch 23, wobei das Beschleunigen das Verwenden von einer oder mehreren der folgenden Techniken beinhaltet:Kompression;TCP-Verbindungspooling;TCP-Verbindungsmultiplexing;TCP-Puffern; undCaching.
- System gemäß Anspruch 14, wobei eine von der ersten Aggregatorvorrichtung (400A) oder der zweiten Aggregatorvorrichtung (400B) an einem Datenzentrum eingesetzt wird.
- System gemäß Anspruch 14, wobei der Client (102) an der ersten Niederlassung (405A-405N) eingesetzt wird.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/462,345 US8626946B2 (en) | 2006-08-03 | 2006-08-03 | Systems and methods for hierarchical global load balancing |
| US20060462345 | 2006-08-03 | ||
| PCT/US2007/075037 WO2008017012A2 (en) | 2006-08-03 | 2007-08-02 | Systems and methods for hierarchical global load balancing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1132111A1 HK1132111A1 (zh) | 2010-02-12 |
| HK1132111B true HK1132111B (en) | 2016-10-07 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2070296B1 (de) | Systeme und verfahren für hierarchischen gesamtlastausgleich | |
| US7926116B2 (en) | Systems and methods for dynamic decentralized load balancing across multiple sites | |
| US9185019B2 (en) | Systems and methods for providing dynamic connection spillover among virtual servers | |
| US8621105B2 (en) | Systems and methods for routing VPN traffic around network distribution | |
| US8116207B2 (en) | Systems and methods for weighted monitoring of network services | |
| US8677007B2 (en) | Systems and methods for bypassing an appliance | |
| US8356101B2 (en) | Systems and methods for managing a plurality of user sessions in a virtual private network environment | |
| EP2047633B1 (de) | Verfahren und vorrichtung um unter verwendung einer dynamischen antwortzeit das antwortverhalten von netzwerkdiensten zu bestimmen | |
| EP2050250B1 (de) | System und verfahren für multimodus-transportschichtkomprimierung | |
| US20080034415A1 (en) | Systems and methods for enabling assured records using fine grained auditing of virtual private network traffic | |
| WO2008017011A2 (en) | Systems and methods for application-based interception and authorization of ssl/vpn traffic | |
| EP2070259B1 (de) | Systeme und verfahren zur verwendung eines client-agenten zur verwaltung des icmp-verkehrs in einer virtuellen privatnetzwerkumgebung | |
| WO2008017030A2 (en) | System and method for routing traffic at a client via a first or a second transport layer connection | |
| HK1132111B (en) | Systems and methods for hierarchical global load balancing | |
| HK1131847B (en) | Systems and methods for using a client agent to manage icmp traffic in a virtual private network environment |