[go: up one dir, main page]

HK1132111B - Systems and methods for hierarchical global load balancing - Google Patents

Systems and methods for hierarchical global load balancing Download PDF

Info

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
Application number
HK09111553.7A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1132111A1 (zh
Inventor
Anil Shetty
Josephine Suganthi
Sandeep Kamath
Original Assignee
Citrix Systems, 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
Priority claimed from US11/462,345 external-priority patent/US8626946B2/en
Application filed by Citrix Systems, Inc. filed Critical Citrix Systems, Inc.
Publication of HK1132111A1 publication Critical patent/HK1132111A1/zh
Publication of HK1132111B publication Critical patent/HK1132111B/en

Links

Claims (26)

  1. 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.
  2. 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.
  3. 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).
  4. Verfahren gemäß Anspruch 1, beinhaltend das Erstellen, durch die erste Aggregatorvorrichtung (400A), von Kommunikationen mit der zweiten Aggregatorvorrichtung (400B).
  5. 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).
  6. 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).
  7. 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).
  8. 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').
  9. 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.
  10. 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).
  11. Verfahren gemäß Anspruch 10, wobei das Beschleunigen das Verwenden von einer oder mehreren der folgenden Techniken beinhaltet:
    Kompression;
    TCP-Verbindungspooling;
    TCP-Verbindungsmultiplexing;
    TCP-Puffern; und
    Caching.
  12. Verfahren gemäß Anspruch 1, wobei eine von der ersten Aggregatorvorrichtung (400A) oder der zweiten Aggregatorvorrichtung (400B) an einem Datenzentrum eingesetzt wird.
  13. Verfahren gemäß Anspruch 1, wobei der Client (102) an der ersten Niederlassung (405A-405N) eingesetzt wird.
  14. 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 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;
    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; und
    der 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.
  15. 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.
  16. 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.
  17. System gemäß einem der Ansprüche 14, wobei die erste Aggregatorvorrichtung (400A) angepasst ist, um Kommunikationen mit der zweiten Aggregatorvorrichtung (400B) zu erstellen.
  18. 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.
  19. 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.
  20. 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.
  21. 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.
  22. 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.
  23. 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.
  24. System gemäß Anspruch 23, wobei das Beschleunigen das Verwenden von einer oder mehreren der folgenden Techniken beinhaltet:
    Kompression;
    TCP-Verbindungspooling;
    TCP-Verbindungsmultiplexing;
    TCP-Puffern; und
    Caching.
  25. System gemäß Anspruch 14, wobei eine von der ersten Aggregatorvorrichtung (400A) oder der zweiten Aggregatorvorrichtung (400B) an einem Datenzentrum eingesetzt wird.
  26. System gemäß Anspruch 14, wobei der Client (102) an der ersten Niederlassung (405A-405N) eingesetzt wird.
HK09111553.7A 2006-08-03 2007-08-02 Systems and methods for hierarchical global load balancing HK1132111B (en)

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