Load balancing und Sitzungen
Was ist der bessere Ansatz für load balancing on web Server? Meine Dienste ausgeführt werden .NET und Mono, also konnten Sie gehostet werden, die auf IIS oder Apache2, und die müssen SSL-Verbindung.
Ich gelesen habe, die zwei wichtigsten Ansätze, speichern des Status in einem gemeinsamen server, und verwenden Sie sticky sessions, gibt es andere anders???
Ich gelesen habe 3 unterschiedliche Dinge über sticky sessions:
1)die load-balancing-Gerät wissen, mit welchem server hast du die Verbindung starten und alle weitere verbindungen von diesem host werden an denselben server weitergeleitet.
2)der Lastenausgleich-devide Lesen ein cookie mit dem Namen: JSESSIONID
3)das load-balancing devide Lesen ein cookie mit dem Namen: ASPSESSIONID
Ich bin ein bisschen verwirrt, was genau passieren? Die verbindungen werden SSL gibt es nicht eine chance für die load-balancing-devide von cookies zu, also was dann?
Über Shop-der Nachlass in einen gemeinsamen server haben, welche Lösungen kennen Sie? Ich habe gelesen, memcache ist eine gute Lösung, aber es ist eine andere sonst?
Cheers.
- Ich mag diese Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Verwendung von SSL mit einem load balancer, ist es üblich, setzen Sie die SSL-Zertifikat auf dem load-balancing-server und nicht auf dem back-end-Servern. Auf diese Weise müssen Sie nur 1 Zertifikat am 1 server. Der load-balancer spricht dann mit den back-end-Servern mit plain-HTTP. Dies erfordert natürlich, dass Ihre back-end-Server nicht direkt aus dem internet erreichbar.
So, wenn der load balancer ist verantwortlich für die Entschlüsselung der Anfrage, wird es auch in der Lage sein zu überprüfen, die Anforderung für einen jsessionid.
Sticky sessions arbeiten gut mit Apache als load-balancer. Sollten Sie die Apache-Module mod_proxy und mod_proxy_balancer.
In der Regel SSL load balancing bedeutet, dass der client spricht mit der load-balancer über HTTPS und der load-balancer ist im Gespräch, um den web-server über HTTP.
Einige load Balancer schlau genug sind, zum herstellen einer SSL-Sitzung mit dem web-server (so Sie Lesen können cookies) und erhalten eine separate SSL-Sitzung mit dem client.
Und einige load Balancer pflegen können Klebrigkeit ohne Verwendung von web-server-cookies. Mein load-Balancer sind in der Lage, Ihre eigenen cookies senden den Kunden (Sie haben eine Reihe von anderen Klebrigkeit Einstellungen).