Brauchen Sie einen RDS Load Balancer?

Zuletzt aktualisiert:
11. April 2024

Brauchen Sie einen RDS Load Balancer?

HINWEIS: Dieser Beitrag konzentriert sich auf den Ressourcen-Lastausgleich, d. h. die Verteilung von Benutzersitzungen auf mehrere Remotedesktop-Hostserver, und nicht auf den Lastausgleich des IP-Datenverkehrs.

Microsoft® Remote Desktop Services (RDS) bietet eine zentralisierte Plattform für die Bereitstellung und Verwaltung von Windows®-basierten Anwendungen und Desktops für Benutzer über das Remote-Desktop-Protokoll (RDP) von Microsoft.

RDS-Komponenten arbeiten zusammen, um verschiedene Serverrollen auszuführen, einschließlich Lastausgleich, um Windows-Anwendungen zu veröffentlichen. Der Lastausgleich ist aus verschiedenen Gründen eine wichtige Funktion eines Anwendungs- oder Desktop-Publishing-Systems:

  • Verbesserung der Leistung: Der Lastausgleich verteilt den eingehenden Netzwerkverkehr auf mehrere Server und verhindert so, dass ein einzelner Server mit Anfragen überlastet wird.
  • Erhöhte Verfügbarkeit: Der Lastausgleich trägt dazu bei, dass das System auch dann verfügbar bleibt, wenn ein oder mehrere Server ausfallen; durch die Verteilung des Datenverkehrs auf mehrere Server wird sichergestellt, dass immer Server zur Verfügung stehen, um Anfragen zu bearbeiten.
  • Verbesserte Skalierbarkeit: Der Lastausgleich erleichtert die Skalierung des Systems durch Hinzufügen oder Entfernen von Servern nach Bedarf.
  • Geringere Ausfallzeiten: Der Lastausgleich kann ausgefallene Server erkennen und den Datenverkehr von ihnen wegleiten, wodurch die Auswirkungen von Serverausfällen auf das gesamte System minimiert werden.
  • Reduziert das Risiko: Durch Lastausgleich kann der Datenverkehr auf mehrere Firewalls verteilt werden, was zum Schutz vor Distributed-Denial-of-Service-Angriffen (DDoS) und anderen Bedrohungen beiträgt.

Wann sollten Sie einen RDS Load Balancer hinzufügen?

Je mehr Unternehmen RDS für die gemeinsame Nutzung von Anwendungen nutzen, desto wichtiger wird der Lastausgleich, um die Zufriedenheit der Benutzer, eine voll ausgelastete Infrastruktur und ein geringeres Risiko zu gewährleisten. Für eine kleine Organisation mit lokalen Mitarbeitern, die eine oder zwei Produktivitätsanwendungen gemeinsam nutzen, ist der Lastausgleich vielleicht nicht so wichtig. Für ein Unternehmen wie einen ISV mit Hunderten oder Tausenden von Kunden, die ein hervorragendes Benutzererlebnis erwarten, ist der Lastausgleich jedoch von enormer Bedeutung.

Die Microsoft RDS-Plattform umfasst den Remote Desktop Connection Broker (RD Connection Broker), der als Load Balancer für RDS fungiert und die Verbindungen zwischen den Servern in der Serverfarm verwaltet, den eingehenden Datenverkehr ausbalanciert und die Benutzer einem Server zuweist, damit sie auf die auf diesem Server veröffentlichte Anwendung zugreifen können.

Leider sind die Lastausgleichsfunktionen von RD Connection Broker auf zwei Methoden beschränkt: die Verteilung von Verbindungen auf der Grundlage der Sitzungsanzahl und des Servergewichts. Die Sitzungsanzahl definiert die Anzahl der gesamten Sitzungen auf einem Server. Servergewichte arbeiten in einem Verhältnis zueinander; Server, die stärker gewichtet sind, erhalten mehr Benutzeranfragen als Server, denen ein geringeres Gewicht zugewiesen wurde.

Während diese Ansätze für geringere Benutzerzahlen ausreichend sind, werden viele Unternehmen mit zunehmender Benutzerzahl, dem Hinzufügen von Servern zur Bewältigung des Wachstums und einer komplexeren Infrastruktur über die Beschränkungen des Lastausgleichs von RD Connection Broker hinauswachsen und erwägen, den RDS-Lastausgleich durch einen Lastausgleich eines Drittanbieters zu ersetzen, der mehr Konfigurationsoptionen bietet.

Dies gilt insbesondere für Windows-ISVs, für die Kundenzufriedenheit und Risikominderung geschäftskritische Aspekte sind, die sich direkt auf den Lastenausgleich auswirken.

Es ist möglich, RD Connection Broker durch einen dedizierten Load Balancer eines Drittanbieters zu ersetzen, um den Lastausgleich besser zu steuern und die Serverleistung zu verbessern. Jedes Unternehmen für Cloud-Dienste bietet die Option des Lastausgleichs als Service an, wobei eine Vielzahl von Lastausgleichsmethoden zur Auswahl steht - informieren Sie sich bei Ihrem Anbieter über weitere Einzelheiten und Kosten.

{{CTAEMBED_IDENTIFIER}}

Welche Lastausgleichsregel funktioniert am besten?

Moderne Load Balancer können Verbindungen anhand einer Vielzahl von Regeln auf der Grundlage bestimmter Bedingungen umleiten. Hier sind einige Beispiele:

  • Round-Robin: Dies ist die einfachste Lastausgleichsregel, bei der der Datenverkehr gleichmäßig auf mehrere Backend-Server verteilt wird, indem das System jede neue Verbindungsanfrage an den nächsten Server in der Reihe weiterleitet.
  • Geringste Verbindungen: Diese Regel leitet den Verkehr zu dem Server mit den wenigsten aktiven Verbindungen. Dadurch wird die Last gleichmäßig auf alle Server verteilt, auch wenn diese unterschiedliche Verarbeitungskapazitäten haben.
  • IP-basiertes Routing: Der Verkehr wird auf der Grundlage der IP-Adresse der eingehenden Anfrage an bestimmte Server geleitet. Dies kann in Fällen nützlich sein, in denen bestimmte IP-Adressen an bestimmte Server weitergeleitet werden müssen.
  • Pfadbasiertes Routing: Der Datenverkehr wird auf der Grundlage des Pfads der eingehenden Anforderung an verschiedene Backend-Server weitergeleitet. So können beispielsweise Anfragen an /api an eine Gruppe von Servern geleitet werden, während Anfragen an /images an eine andere Gruppe von Servern geleitet werden können.
  • Sitzungspersistenz: Diese Regel stellt sicher, dass Anfragen von einem bestimmten Client immer an denselben Backend-Server geleitet werden. Dies kann für Anwendungen nützlich sein, die zustandsabhängige Verbindungen erfordern, bei denen die in einer Sitzung erzeugten Client-Daten zur Verwendung in der nächsten Sitzung mit diesem Client gespeichert werden.
  • Geolocation Routing: Der Datenverkehr wird auf der Grundlage des geografischen Standorts des Kunden an bestimmte Server weitergeleitet. Dies kann für Anwendungen nützlich sein, die je nach Standort des Kunden unterschiedliche Inhalte oder Funktionen haben. Ein weiteres Beispiel ist die Weiterleitung von Kunden in der EU an Server, die gemäß den GDPR-Vorschriften gesichert sind.

Ist der RDS-Load-Balancer in Ihrem Unternehmen zu groß geworden?

Wenn Ihre RDS-Infrastruktur für die Veröffentlichung von Anwendungen Ihren Anwendern kein optimales Nutzererlebnis bietet oder sich für die IT-Abteilung als zunehmend schwierig und kostspielig erweist, sollten Sie einen Wechsel zu GO-Global in Betracht ziehen.

GO-Global ist eine Application-Publishing-Lösung, die den Multi-User-Zugriff auf Windows-Anwendungen von jedem Standort, Gerät und Betriebssystem aus ermöglicht. GO-Global ersetzt vollständig die Microsoft-Funktionalität, einschließlich Multisession-Kernel, Remotedesktop-Clients, Anzeigetreiber, Protokoll, Internet-Gateway und Verwaltungstools, was im Vergleich zu anderen Multi-User-Remote-Access-Lösungen Einsparungen von mindestens 40 % ermöglicht.

Bei der Bereitstellung auf Cloud-Services wie Amazon Web Services (AWS), Windows Azure und Oracle Cloud Infrastructure nutzt GO-Global die vorhandene Infrastruktur sowie die Sicherheits- und Skalierungsfunktionen dieser Cloud-Services, einschließlich Lastausgleich, um hohe Funktionalität bei geringerer Komplexität und geringeren Kosten zu bieten.

Wenn Sie mehr über GO-Global erfahren möchten, können Sie hier eine Demo anfordern oder eine kostenlose 30-Tage-Testversion herunterladen.

Haben Sie genug von RDP-Workarounds?

Berücksichtigen Sie die integrierten Funktionen von GO-Global zur Unterstützung von ISVs