Heim Backend-Entwicklung PHP-Tutorial Integrierte Session-Sharing-Lösung in Nr. 4

Integrierte Session-Sharing-Lösung in Nr. 4

Nov 09, 2017 pm 01:29 PM

2.1 Client-Cookie-Speicherung

Einführung

wird auf der Client-Seite in einer Cookie-verschlüsselten Weise gespeichert. Der Vorteil besteht darin, den Druck auf der Serverseite zu reduzieren auf der Clientseite geschrieben und dann über den Browser erneut an den Server gesendet. Selbst wenn zwei Anfragen auf zwei Servern im Cluster abgeschlossen werden, kann die Sitzungsfreigabe erreicht werden.

Der Vorteil dieser Lösung besteht darin, dass Sitzungsinformationen nicht auf der Serverseite gespeichert werden müssen, was den Druck auf den Server erheblich verringert. Ein weiterer Vorteil besteht darin, dass zwei oder mehr Anfragen in einer Sitzung auf mehreren Servern in einem Cluster ausgeführt werden können, wodurch Single Points of Failure vermieden werden. Derzeit übernimmt Taobao diese Lösung.

Erstens gibt es bei der Weitergabe von Cookies die Möglichkeit, nur einen Teil der Benutzerinformationen im Cookie zu speichern. Drittens ist zusätzlicher Aufwand erforderlich Wenn diese Methode angewendet wird, werden bei jedem Zugriff auf den Domänennamen der zweiten Ebene der Website die in Form von Cookies gespeicherten Sitzungsinformationen in den HTTP-Informationsheader aufgenommen, der letztendlich eine bestimmte Bandbreite belegt. Da es sich bei dieser Methode um die Verarbeitung von Informationen im Client-Speicher handelt, ist es nicht sehr zuverlässig, dass Benutzer Cookies vollständig deaktivieren oder löschen.

2.2 Sitzungssynchronisation zwischen Servern

Einführung

Wenn sich der Benutzer über ein Skript oder einen Daemon-Prozess unter Verwendung der Master-Slave-Serverarchitektur am Master-Server anmeldet, Pass Senden Sie die Sitzungsinformationen an jeden Slave-Server, sodass die Sitzungsinformationen gelesen werden können, wenn der Benutzer auf andere Slave-Server zugreift.

Nachteile: wie langsame Geschwindigkeit, Instabilität usw. Darüber hinaus bestehen einige Risiken, wenn die Übertragung der Sitzungsinformationen nur in eine Richtung erfolgt. Wenn beispielsweise der Hauptserver ausfällt, Andere Server können keine Sitzungsinformationen abrufen

2.3 Verwenden Sie einen Cluster, um Sitzungen einheitlich zu verwalten

Einführung

Stellen Sie einen Cluster bereit, um gemeinsam genutzte Sitzungsinformationen zu speichern ihre Sitzungsinformationen in der Sitzungscluster-Servergruppe. Wenn das Anwendungssystem Sitzungsinformationen benötigt, liest es diese direkt vom Sitzungsclusterserver. Derzeit verwenden die meisten von ihnen Memcache zum Speichern von Sitzungen.

Es gibt derzeit zwei beliebte Implementierungslösungen für die Verwendung von Memcache zur Implementierung der Sitzungsfreigabe. Diese beiden Lösungen werden im Folgenden hauptsächlich vorgestellt.

2.3.1 Verwenden Sie die Filtermethode

Diese Methode verwendet die Filtermethode, um das httpRequest-Objekt neu zu packen und den zwischengespeicherten Client hinzuzufügen. Die Vorteile dieser Methode sind: Sie ist einfach zu verwenden und zu filtern Konfigurieren Sie es einfach auf dem Server. Darüber hinaus ist es flexibler, da es auf dem Client implementiert ist, die Konfiguration flexibler ist und serverunabhängig ist. Sie können es auf jedem Container bereitstellen, der Servlets unterstützt.

2.3.2 Memcached-Session-Manager (MSM)

Memcached-Session-Manager, allgemein bekannt als MSM, ist eine Open-Source-Lösung zur Lösung des Problems der Sitzungsfreigabe in einer verteilten Umgebung Tomcat-Umgebung. Das Implementierungsprinzip besteht darin, es als Tomcat-Plug-In auf dem Server bereitzustellen, den sitzungsbezogenen Code im Servlet-Containercode zu ändern, ihn mit Memcached zu verbinden und die Sitzung in Memcached zu erstellen und zu aktualisieren. MSM verfügt über die folgenden Funktionen:

Unterstützt Tomcat6, Tomcat7

Unterstützt Sticky- und Non-Sticky-Sitzungen

Kein Single Point of Failure

Kann Tomcat-Failover verarbeiten

Kann Memcached-Failover verarbeiten

Plug-in-Sitzungsserialisierung

Ermöglicht das asynchrone Speichern von Sitzungen, um die Antwortgeschwindigkeit zu verbessern

Nur ​​wenn die Sitzung geändert wird, Erst dann wird die Sitzung in Memcached zurückgeschrieben

JMX Management & Monitoring

MSM (Memcached-Session-Manager) unterstützt Tomcat6 und Tomcat7 und verwendet Value (Tomcat-Ventil), um Anfragen zu verfolgen. Wenn die Anforderungsanforderung eintrifft, wird die Sitzung aus dem Memcached geladen. Wenn die Anforderungsanforderung endet, wird die Tomcat-Sitzung auf den Memcached-Modus aktualisiert, um den Zweck der Sitzungsfreigabe zu erreichen.

Vorteile: Entwickler müssen nicht mehr über die gemeinsame Nutzung von Sitzungen nachdenken. Sie können sich auf die Programmentwicklung konzentrieren und diese einfach wie eine normale Sitzung verwenden. Es ist nicht erforderlich, Code explizit zu schreiben, Sie müssen lediglich den Server für die Verwendung konfigurieren.

Nachteile: Wenn Sie die Sitzungsrichtlinie ändern möchten, müssen Sie den Servlet-Container jedes Servers erneut bereitstellen.

Einzelheiten finden Sie unter: http://code.google.com/p/memcached-session-manager/

2.4 Persistierende Sitzung zur Datenbank

Einführung

Diese Methode der Sitzungsfreigabe speichert die Sitzungsinformationen in der Datenbank, und andere Anwendungen können die Sitzungsinformationen aus der Datenbank überprüfen. Die derzeit bei Verwendung dieser Lösung verwendete Datenbank ist im Allgemeinen MySQL.

Die Lösung, die Datenbank zum Teilen der Sitzung zu verwenden, ist zwar praktisch, weist jedoch auch die folgenden Mängel auf: Erstens wird das gleichzeitige Lesen und Schreiben der Sitzung in der Datenbank abgeschlossen, was eine hohe Leistung von MySQL erfordert Zweitens müssen wir die Sitzung zusätzlich implementieren. Eliminieren Sie den Logikcode, dh aktualisieren und löschen Sie regelmäßig Sitzungsinformationen aus der Datenbanktabelle, was den Arbeitsaufwand erhöht


2.5 Konfigurieren Der Lastausgleichsserver ermöglicht es, die Sitzung eines Benutzers auf einem Server abzuschließen. Sichern Sie die Sitzungsinformationen regelmäßig auf dem Salve. Nach dem Ausfall eines Servers wird die Anforderung des Benutzers transparent über den Ausgleichsserver an andere Server im Cluster weitergeleitet Gleichzeitig müssen die gesicherten Sitzungsinformationen aus der Salbe ausgelesen werden.


Das obige ist der detaillierte Inhalt vonIntegrierte Session-Sharing-Lösung in Nr. 4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn das Mausrad ausfällt und zufällig auf und ab springt? Teilen Sie drei Lösungen Was soll ich tun, wenn das Mausrad ausfällt und zufällig auf und ab springt? Teilen Sie drei Lösungen Mar 13, 2024 pm 07:28 PM

Die Maus ist eines der wichtigsten Peripheriegeräte des Computers. Während des Gebrauchs fällt das Mausrad jedoch zwangsläufig aus, was die Bedienung des Benutzers stark beeinträchtigt. Schauen wir uns drei Möglichkeiten an, um das Problem des zufälligen Springens des Mausrads zu lösen. Methode 1: Überprüfen Sie, ob die von verschiedenen Marken hergestellten Mäuse ihre eigenen Eigenschaften haben. Einige Mausräder verfügen über eine hohe Empfindlichkeit oder geringe Dämpfung, was dazu führen kann, dass das Rad unregelmäßig springt. Um festzustellen, ob das Problem bei der Maus selbst liegt, können Sie das Mausrad leicht berühren und beobachten, wie sich die Seite auf dem Bildschirm bewegt. Wenn Sie feststellen, dass Ihre Maus zu empfindlich scrollt, sollten Sie über den Kauf einer neuen Maus nachdenken, um das Problem zu beheben. Methode 2: Überprüfen Sie die Mauseinstellungen. Falsche Mauseinstellungen können dazu führen, dass das Mausrad zufällig springt.

Teilen Sie Methoden zur Behebung von PyCharm-Startfehlern Teilen Sie Methoden zur Behebung von PyCharm-Startfehlern Feb 20, 2024 am 09:46 AM

PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung (IDE), die in der täglichen Arbeit von Python-Entwicklern weit verbreitet ist. Manchmal kann es jedoch vorkommen, dass PyCharm nicht normal geöffnet werden kann, was den Fortschritt unserer Arbeit beeinträchtigen kann. In diesem Artikel werden einige häufig auftretende Probleme und Lösungen für den Fall, dass PyCharm nicht geöffnet werden kann, vorgestellt und spezifische Codebeispiele bereitgestellt, um Ihnen bei der reibungslosen Lösung dieser Probleme zu helfen. Problem 1: PyCharm stürzt ab oder reagiert nicht mehr. Mögliche Gründe: PyCh

So teilen Sie WallpaperEngine mit Freunden So teilen Sie WallpaperEngine mit Freunden Mar 18, 2024 pm 10:00 PM

Benutzer können die Hintergrundbilder, die sie erhalten, mit Freunden teilen, wenn sie WallpaperEngine verwenden. Viele Benutzer wissen nicht, wie sie WallpaperEngine mit Freunden teilen können. Sie können ihre Lieblingshintergrundbilder lokal speichern und sie dann über soziale Software mit Freunden teilen. So teilen Sie WallpaperEngine mit Freunden Antwort: Speichern Sie es lokal und teilen Sie es mit Freunden. 1. Es wird empfohlen, dass Sie Ihre Lieblingshintergründe lokal speichern und sie dann über soziale Software mit Freunden teilen. 2. Sie können es auch über einen Ordner auf den Computer hochladen und dann über die Kreativ-Workshop-Funktion auf dem Computer auf „Teilen“ klicken. 3. Verwenden Sie Wallpaperengine auf dem Computer, öffnen Sie die Optionsleiste der Kreativwerkstatt und suchen Sie

So teilen Sie den Bildschirm auf WeChat Enterprise So teilen Sie den Bildschirm auf WeChat Enterprise Feb 28, 2024 pm 12:43 PM

Immer mehr Unternehmen entscheiden sich für den exklusiven Unternehmens-WeChat, der nicht nur die Kommunikation zwischen Unternehmen und Kunden und Partnern erleichtert, sondern auch die Arbeitseffizienz erheblich verbessert. Enterprise WeChat verfügt über umfangreiche Funktionen, unter denen die Bildschirmfreigabefunktion sehr beliebt ist. Während des Meetings können die Teilnehmer durch die gemeinsame Nutzung des Bildschirms Inhalte intuitiver darstellen und effizienter zusammenarbeiten. Wie können Sie Ihren Bildschirm in WeChat Enterprise effizient teilen? Für Benutzer, die es noch nicht wissen, wird Ihnen dieses Tutorial hoffentlich helfen! Wie teile ich den Bildschirm auf WeChat Enterprise? 1. Im blauen Bereich auf der linken Seite der Hauptoberfläche von Enterprise WeChat sehen Sie eine Liste der Funktionen. Nach dem Klicken zum Betreten werden drei Konferenzmodi angezeigt.

Quick Share-Funktion funktioniert auf Samsung-Telefonen nicht – Fix Quick Share-Funktion funktioniert auf Samsung-Telefonen nicht – Fix Sep 19, 2023 pm 04:25 PM

Quick Share kann Samsung-Benutzern viel Zeit beim Übertragen von Dateien zwischen Geräten sparen. Nutzer von Samsung Galaxy haben sich jedoch über Probleme mit der Quick Share-Funktion auf ihren Handys beschwert. Typischerweise sind Sichtbarkeitsprobleme bei der Schnellfreigabe die Ursache für dieses Problem. Dies ist also die einzige Anleitung, die Sie zur Fehlerbehebung bei der Quick Share-Funktion auf Ihrem Galaxy-Gerät benötigen. Fix 1 – Quick Share-Sichtbarkeitseinstellungen ändern Schalten Sie die Quick Share-Sichtbarkeitseinstellung auf Ihrem Telefon um. Möglicherweise sind für Quick Share die falschen Einstellungen festgelegt, was dieses Problem verursacht. Schritt 1 – Wischen Sie zunächst einmal nach oben, um die App-Schublade zu öffnen. Schritt 2 – Öffnen Sie dort die Einstellungen. Schritt 3 – Gehen Sie zur Seite „Einstellungen“ und öffnen Sie die Registerkarte „Verbundene Geräte“. Schritt 4 – Aktivieren Sie die Funktion „Quick Share“. Schritt 5

Fehler 629 Breitbandverbindungslösung Fehler 629 Breitbandverbindungslösung Feb 20, 2024 am 08:06 AM

Lösung für Fehler 629 Breitbandverbindung Mit der rasanten Entwicklung der Internettechnologie ist Breitband zu einem unverzichtbaren Bestandteil unseres täglichen Lebens geworden. Allerdings kann es bei der Breitbandnutzung manchmal zu Problemen kommen, z. B. Fehler 629, Fehler bei der Breitbandverbindung. Dieser Fehler führt normalerweise dazu, dass wir nicht normal auf das Internet zugreifen können, und bringt viele Unannehmlichkeiten mit sich. In diesem Artikel stellen wir einige Methoden zur Behebung des Fehlers 629 Broadband Connection vor, damit Sie dieses Problem schnell lösen können. Erstens werden Breitbandverbindungsprobleme mit Fehler 629 normalerweise durch Netzwerkkonfigurations- oder Treiberprobleme verursacht

Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Teilen Sie drei Lösungen mit, warum der Edge-Browser dieses Plug-in nicht unterstützt Mar 13, 2024 pm 04:34 PM

Wenn Benutzer den Edge-Browser verwenden, fügen sie möglicherweise einige Plug-Ins hinzu, um weitere Anforderungen zu erfüllen. Beim Hinzufügen eines Plug-Ins wird jedoch angezeigt, dass dieses Plug-In nicht unterstützt wird. Heute stellt Ihnen der Herausgeber drei Lösungen vor. Methode 1: Versuchen Sie es mit einem anderen Browser. Methode 2: Der Flash Player im Browser ist möglicherweise veraltet oder fehlt, sodass das Plug-in nicht unterstützt wird. Sie können die neueste Version von der offiziellen Website herunterladen. Methode 3: Drücken Sie gleichzeitig die Tasten „Strg+Umschalt+Entf“. Klicken Sie auf „Daten löschen“ und öffnen Sie den Browser erneut.

Anleitung zur Ordnerfreigabe für Windows 11: Teilen Sie Ihre Dateien und Daten ganz einfach Anleitung zur Ordnerfreigabe für Windows 11: Teilen Sie Ihre Dateien und Daten ganz einfach Mar 13, 2024 am 11:49 AM

Im täglichen Leben und bei der Arbeit müssen wir häufig Dateien und Ordner zwischen verschiedenen Geräten teilen. Das Windows 11-System bietet praktische integrierte Ordnerfreigabefunktionen, die es uns ermöglichen, die benötigten Inhalte einfach und sicher mit anderen im selben Netzwerk zu teilen und gleichzeitig die Privatsphäre persönlicher Dateien zu schützen. Diese Funktion macht die Dateifreigabe einfach und effizient, ohne dass Sie befürchten müssen, dass private Informationen verloren gehen. Durch die Ordnerfreigabefunktion des Windows 11-Systems können wir bequemer zusammenarbeiten, kommunizieren und zusammenarbeiten und so die Arbeitseffizienz und den Lebenskomfort verbessern. Um einen freigegebenen Ordner erfolgreich zu konfigurieren, müssen wir zunächst die folgenden Bedingungen erfüllen: Alle Geräte (die an der Freigabe teilnehmen) sind mit demselben Netzwerk verbunden. Aktivieren Sie die Netzwerkerkennung und konfigurieren Sie die Freigabe. Kennen Sie das Zielgerät

See all articles