2016-10-28 1 views
0

Ich verstehe, dass zwei Sitzungen keine Verbindung an der exakt gleichen Zeit verwenden können. Aber ich hatte gedacht, dass es möglich ist, dass mehrere Sitzungen die gleiche Verbindung oder Leitung teilen, im Prinzip ähnlich wie eine Anwendung mit Threads, bei der die Ausführung der Ausführung zeitlich aufgeteilt ist.Können Anwendungssitzungen F5-Lastenausgleichsverbindungen gemeinsam nutzen?

Der Grund, warum ich das aufbringe ist, dass ich etwas perplex darüber bin, wie der F5 Load Balancer Verbindungen in Bezug auf Anwendungssitzungen verwaltet. Ich habe einen Web-Server, der an den F5 anschließt, der 2 Anwendungsserver belastet:

Client (zB Laptop) -> Webserver -> F5 Load Balancer für App Server -> (App Server 1, App Server 2)

Ich sah die Anzahl der Verbindungen auf dem F5 Load Balancer neulich und es zeigte 7 Verbindungen zu App Server 1 und 3 Verbindungen zu App Server 2; 10 Gesamtverbindungen. Aber die eigentliche Anwendung hatte Hunderte von Sitzungen. Wie konnte das sein? Wenn es 1000 Sitzungen gibt, nehmen wir an, dass sich durchschnittlich eine Verbindung pro 100 Sitzungen ergibt. Etwas stimmt hier nicht zusammen, denke ich.

Kann und unterscheidet der F5 Load Balancer zwischen eingehenden und ausgehenden Verbindungen? Wenn ja, wie kann ich sowohl die eingehende als auch die ausgehende Verbindung sehen? Ich bin, dass das Denken, vielleicht gibt es 10 eingehende Verbindungen vom Webserver an den Load-Balancer und 1000 ausgehende Verbindungen (weil 1000 Sitzungen) zu den App-Servern.

Ich denke, es sollte möglich sein, mehrere Sitzungen pro Verbindungen in die Warteschlange oder mehrere zu teilen, aber vielleicht ist das nicht, wie es funktioniert, insbesondere mit Load Balancern. Jede Hilfe, die einen Sinn ergibt, würde am meisten geschätzt. Vielen Dank.

Antwort

1

Wenn Sie die OneConnect Funktion verwendet haben, das ist genau das, was es für bestimmt ist. Die BIG-IP verwaltet einen internen Sitzungsstatus für diese Verbindungen und kann serverseitige Sitzungen für mehrere externe Verbindungen wiederverwenden und beibehalten.

Nützlich für potenziell umfangreiche Anwendungen, kann aber Probleme verursachen, wenn Sie interne Anwendungen verwenden, die eindeutige Schlüssel für den Sitzungsstatus verwenden (Java ist ein gutes Beispiel).

SOL7208 - Overview of the Oneconnect Profile

+0

Faszinierend. Danke für deine Einsicht. Ja, die Anwendung ist Java-basiert. Ich verwalte den F5 nicht, aber ich muss herausfinden, ob diese OneConnect-Funktion aktiviert ist. Ich war auch neugierig, die Anzahl der Verbindungen in der LB und auch aus der LB zu den Back-End-Servern zu beobachten. Aber wenn ich es richtig gelesen habe, waren diese 10 Verbindungen zu den Backend-Servern, was bedeuten muss, dass die Sitzungen pro Verbindung gruppiert werden. – user3621633

+1

Ja, Sie haben Recht. Bei der Überwachung von Outlook Web Access und/oder ActiveSync ist mir dies sehr aufgefallen. Ich könnte 20k Anschlüsse am vorderen Ende und 1k am hinteren Ende haben (nicht genau). Wo dies ein Problem werden könnte, ist, wenn die Anwendung recycelt Java-IDs für Sitzungen, so dass Sie zwei Personen versehentlich auf die gleiche Anwendungssitzung angemeldet haben könnten. Dies ist normalerweise das Verhalten der Zwischenspeicherung von Java-Sitzungs-IDs und deren Wiederverwendung, aber beim Erstellen von OneConnect-Profilen können diese Funktionen direkt einrasten. – Chase

+0

Ich konnte bestätigen, dass F5 LB OneConnect deaktiviert hat. Aber es scheint ziemlich konkret zu sein, dass die Anwendungssitzungen Verbindungen teilen. – user3621633

Verwandte Themen