Maison développement back-end tutoriel php Solution de partage de session intégrée au collège n°4

Solution de partage de session intégrée au collège n°4

Nov 09, 2017 pm 01:29 PM

2.1 Sauvegarde des cookies client

Introduction

est enregistrée côté client de manière cryptée par cookie L'avantage est de réduire la pression côté serveur à chaque fois. écrit côté client, puis soumettez-le à nouveau au serveur via le navigateur. Même si deux requêtes sont complétées sur deux serveurs du cluster, le partage de session peut être atteint.

L'avantage de cette solution est que les informations de session n'ont pas besoin d'être stockées côté serveur, ce qui réduit considérablement la pression sur le serveur. Un autre avantage est que deux requêtes ou plus dans une session peuvent être exécutées sur plusieurs serveurs d'un cluster, évitant ainsi les points de défaillance uniques. Actuellement, Taobao adopte cette solution.

Il y a plusieurs inconvénients. Premièrement, lors du passage des cookies, la limite de longueur de l'en-tête http nous permet de stocker uniquement une partie des informations de l'utilisateur dans le cookie. Deuxièmement, un travail supplémentaire est nécessaire pour crypter les informations de session ; , si cette méthode est adoptée, chaque fois que vous accédez au nom de domaine de deuxième niveau du site Web, les informations de session stockées sous forme de cookies seront incluses dans l'en-tête d'information http, qui occupera finalement une certaine quantité de bande passante ; parce que cette méthode consiste à traiter les informations sur le stockage du client, les utilisateurs peuvent désactiver complètement les cookies ou supprimer les cookies, ce qui n'est pas très fiable.

2.2 Synchronisation de session entre serveurs

Introduction

Utilisation de l'architecture de serveur maître-esclave, lorsque l'utilisateur se connecte sur le serveur maître, via un script ou un processus démon, Pass les informations de session à chaque serveur esclave, de sorte que lorsque l'utilisateur accède à d'autres serveurs esclaves, les informations de session puissent être lues.

Inconvénients : tels que la lenteur, l'instabilité, etc. De plus, si la transmission des informations de session est unidirectionnelle maître->esclave, il y aura certains risques. Par exemple, si le serveur principal est en panne, les autres serveurs ne pourront pas obtenir d'informations de session

2.3 Utiliser un cluster pour gérer les sessions de manière uniforme

Introduction

Fournir un cluster pour enregistrer les informations partagées de la session. leurs informations de session dans le groupe de serveurs de cluster de session. Lorsque le système d'application a besoin d'informations de session, il les lit directement à partir du serveur de cluster de session. À l'heure actuelle, la plupart d'entre eux utilisent Memcache pour stocker les sessions.

Il existe actuellement deux solutions d'implémentation populaires pour utiliser Memcache pour implémenter le partage de session. Ces deux solutions sont principalement présentées ci-dessous.

2.3.1 Utiliser la méthode Filter

Cette méthode utilise la méthode filter pour reconditionner l'objet httpRequest et ajoute le client memcached Les avantages de cette méthode sont : elle est simple à utiliser et filtre. Configurez-le simplement sur le serveur. De plus, il est plus flexible car il est implémenté sur le client, la configuration est plus flexible et il est indépendant du serveur. Vous pouvez le déployer sur n'importe quel conteneur prenant en charge les servlets.

2.3.2 memcached-session-manager (MSM)

memcached-session-manager, communément appelé MSM, est une solution open source utilisée pour résoudre le problème du partage de session dans un système distribué. environnement Tomcat. Son principe d'implémentation est de le déployer sur le serveur en tant que plug-in Tomcat, de modifier le code lié à la session dans le code du conteneur du servlet, de le connecter à memcached, et de créer et mettre à jour la session dans memcached. MSM possède les fonctionnalités suivantes :

Prend en charge Tomcat6, Tomcat7

Prend en charge les sessions persistantes et non persistantes

Aucun point de défaillance unique

Peut gérer le basculement de Tomcat

Peut gérer le basculement Memcached

Sérialisation de session de plug-in

Permet d'enregistrer la session de manière asynchrone pour améliorer la vitesse de réponse

Uniquement lorsque la session est modifiée, Ce n'est qu'alors que la session sera réécrite dans memcached

JMX Management & Monitoring

MSM (memcached-session-manager) prend en charge Tomcat6 et Tomcat7 et utilise Value (valve Tomcat) pour suivre la demande. Lorsque la requête Request arrive, la session est chargée à partir de Memcached. Lorsque la requête Request se termine, la session Tomcat est mise à jour vers Memcached pour atteindre l'objectif de partage de session.

Avantages : les développeurs n'ont plus besoin d'envisager le partage de session. Ils peuvent se concentrer sur le développement du programme et simplement l'utiliser comme une session normale. Il n'est pas nécessaire d'écrire du code explicitement, il vous suffit de configurer le serveur pour l'utiliser.

Inconvénients : Si vous souhaitez modifier la politique de session, vous devez redéployer le conteneur de servlet de chaque serveur.

Pour plus de détails, veuillez vous référer à : http://code.google.com/p/memcached-session-manager/

2.4 Session persistante dans la base de données

Introduction

Cette méthode de partage de session stocke les informations de session dans la base de données, et d'autres applications peuvent vérifier les informations de session à partir de la base de données. La base de données actuellement utilisée lors de l'utilisation de cette solution est généralement mysql.

La solution consistant à utiliser la base de données pour partager la session présente une certaine praticité, mais elle présente également les inconvénients suivants : Premièrement, la lecture et l'écriture simultanées de la session sont effectuées dans la base de données, ce qui nécessite des performances relativement élevées de MySQL ; deuxièmement, nous devons en outre implémenter la session Éliminer le code logique, c'est-à-dire mettre à jour et supprimer régulièrement les informations de session de la table de la base de données, ce qui augmente la charge de travail


2,5. Configurez le serveur d'équilibrage de charge pour permettre à la session d'un utilisateur de se terminer sur un serveur. Sauvegardez régulièrement les informations de session sur le serveur après une panne, la demande de l'utilisateur est transmise de manière transparente aux autres serveurs du cluster via le serveur d'équilibrage. cette fois, les informations de session sauvegardées doivent être lues à partir du baume.


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Que dois-je faire si la molette de la souris tombe en panne et saute de haut en bas de manière aléatoire ? Partagez trois solutions Que dois-je faire si la molette de la souris tombe en panne et saute de haut en bas de manière aléatoire ? Partagez trois solutions Mar 13, 2024 pm 07:28 PM

La souris est l'un des périphériques informatiques les plus importants. Cependant, pendant l'utilisation, la molette de la souris tombe inévitablement en panne ou saute de haut en bas, ce qui affecte grandement le fonctionnement de l'utilisateur. Existe-t-il un moyen de résoudre ce problème ? Jetons un coup d'œil à trois façons de résoudre le problème du saut aléatoire de la molette de la souris. Méthode 1 : Vérifiez que les souris produites par différentes marques ont leurs propres caractéristiques. Certaines roulettes de souris ont une sensibilité élevée ou un faible amortissement, ce qui peut entraîner des sauts irréguliers de la molette. Pour déterminer si le problème vient de la souris elle-même, vous pouvez toucher légèrement la molette de la souris et regarder la page se déplacer sur l'écran. Si vous trouvez que votre souris défile de manière trop sensible, vous pouvez envisager d'acheter une nouvelle souris pour résoudre le problème. Méthode 2 : Vérifiez les paramètres de la souris. Des paramètres de souris incorrects peuvent entraîner des sauts aléatoires de la molette de la souris.

Partager des méthodes pour résoudre l'échec du démarrage de PyCharm Partager des méthodes pour résoudre l'échec du démarrage de PyCharm Feb 20, 2024 am 09:46 AM

PyCharm est un puissant environnement de développement intégré (IDE) Python largement utilisé dans le travail quotidien des développeurs Python. Cependant, nous pouvons parfois rencontrer le problème que PyCharm ne peut pas être ouvert normalement, ce qui peut affecter la progression de notre travail. Cet article présentera quelques problèmes et solutions courants lorsque PyCharm ne peut pas être ouvert, et fournira des exemples de code spécifiques, dans l'espoir de vous aider à résoudre ces problèmes en douceur. Problème 1 : PyCharm plante ou ne répond plus. Raisons possibles : PyCh.

Comment partager WallpaperEngine avec des amis Comment partager WallpaperEngine avec des amis Mar 18, 2024 pm 10:00 PM

Les utilisateurs peuvent partager les fonds d'écran qu'ils obtiennent avec des amis lorsqu'ils utilisent WallpaperEngine. De nombreux utilisateurs ne savent pas comment partager WallpaperEngine avec des amis. Ils peuvent enregistrer leurs fonds d'écran préférés localement, puis les partager avec des amis via un logiciel social. Comment partager WallpaperEngine avec des amis Réponse : Enregistrez-le localement et partagez-le avec vos amis. 1. Il est recommandé d'enregistrer vos fonds d'écran préférés localement, puis de les partager avec vos amis via un logiciel social. 2. Vous pouvez également le télécharger sur l'ordinateur via un dossier, puis cliquer sur Partager à l'aide de la fonction atelier créatif sur l'ordinateur. 3. Utilisez Wallpaperengine sur l'ordinateur, ouvrez la barre d'options de l'atelier créatif et recherchez

Comment partager l'écran sur WeChat Enterprise Comment partager l'écran sur WeChat Enterprise Feb 28, 2024 pm 12:43 PM

De plus en plus d'entreprises choisissent d'utiliser WeChat d'entreprise exclusif, ce qui non seulement facilite la communication entre les entreprises, les clients et les partenaires, mais améliore également considérablement l'efficacité du travail. Enterprise WeChat possède de riches fonctions, parmi lesquelles la fonction de partage d'écran est très populaire. Pendant la réunion, en partageant l'écran, les participants peuvent afficher le contenu de manière plus intuitive et collaborer plus efficacement. Alors, comment partager efficacement votre écran dans WeChat Enterprise ? Pour les utilisateurs qui ne le savent pas encore, ce guide didacticiel vous donnera une introduction détaillée. J'espère qu'il pourra vous aider ! Comment partager l'écran sur WeChat Enterprise ? 1. Dans la zone bleue sur le côté gauche de l'interface principale d'Enterprise WeChat, vous pouvez voir une liste de fonctions. Nous trouvons l'icône « Conférence ». Après avoir cliqué pour entrer, trois modes de conférence apparaîtront.

La fonctionnalité de partage rapide ne fonctionne pas sur les téléphones Samsung – Correctif La fonctionnalité de partage rapide ne fonctionne pas sur les téléphones Samsung – Correctif Sep 19, 2023 pm 04:25 PM

Quick Share peut faire gagner beaucoup de temps aux utilisateurs de Samsung lors du transfert de fichiers entre appareils. Mais les utilisateurs de Samsung Galaxy se sont plaints de problèmes avec la fonction Quick Share sur leurs téléphones. En règle générale, les problèmes de visibilité lors du partage rapide sont à l'origine de ce problème. C'est donc le seul guide dont vous avez besoin pour dépanner la fonction Quick Share sur votre appareil Galaxy. Correctif 1 – Modifier les paramètres de visibilité de partage rapide Basculez le paramètre de visibilité de partage rapide sur votre téléphone. Quick Share peut être défini sur des paramètres incorrects, provoquant ce problème. Étape 1 – Tout d’abord, faites glisser votre doigt vers le haut pour ouvrir le tiroir d’applications. Étape 2 – Une fois là-bas, ouvrez Paramètres. Étape 3 – Accédez à la page Paramètres et ouvrez l'onglet Appareils connectés. Étape 4 – Activez la fonction « Partage rapide ». Étape 5

Erreur 629, solution de connexion haut débit Erreur 629, solution de connexion haut débit Feb 20, 2024 am 08:06 AM

Solution à l'erreur 629 Connexion haut débit Avec le développement rapide de la technologie Internet, le haut débit est devenu un élément indispensable de notre vie quotidienne. Cependant, nous pouvons parfois rencontrer des problèmes lors de l'utilisation du haut débit, tels que l'erreur 629, erreur de connexion haut débit. Cette erreur nous empêche généralement d’accéder normalement à Internet et entraîne de nombreux désagréments. Dans cet article, nous partagerons quelques méthodes pour résoudre l'erreur 629 de connexion haut débit afin de vous aider à résoudre ce problème rapidement. Premièrement, les problèmes de connexion haut débit de l’erreur 629 sont généralement causés par des problèmes de configuration réseau ou de pilote.

Partagez trois solutions expliquant pourquoi le navigateur Edge ne prend pas en charge ce plug-in Partagez trois solutions expliquant pourquoi le navigateur Edge ne prend pas en charge ce plug-in Mar 13, 2024 pm 04:34 PM

Lorsque les utilisateurs utilisent le navigateur Edge, ils peuvent ajouter des plug-ins pour répondre davantage à leurs besoins. Mais lors de l'ajout d'un plug-in, cela indique que ce plug-in n'est pas pris en charge. Comment résoudre ce problème ? Aujourd'hui, l'éditeur partagera avec vous trois solutions. Venez l'essayer. Méthode 1 : essayez d’utiliser un autre navigateur. Méthode 2 : Le Flash Player du navigateur peut être obsolète ou manquant, ce qui rend le plug-in non pris en charge. Vous pouvez télécharger la dernière version sur le site officiel. Méthode 3 : Appuyez simultanément sur les touches « Ctrl+Shift+Delete ». Cliquez sur "Effacer les données" et rouvrez le navigateur.

Guide de partage de dossiers Windows 11 : partagez facilement vos fichiers et données Guide de partage de dossiers Windows 11 : partagez facilement vos fichiers et données Mar 13, 2024 am 11:49 AM

Dans la vie quotidienne et au travail, nous avons souvent besoin de partager des fichiers et des dossiers entre différents appareils. Le système Windows 11 offre des fonctions pratiques de partage de dossiers intégrées, nous permettant de partager facilement et en toute sécurité le contenu dont nous avons besoin avec d'autres au sein du même réseau tout en protégeant la confidentialité des fichiers personnels. Cette fonctionnalité rend le partage de fichiers simple et efficace sans se soucier de la fuite d'informations privées. Grâce à la fonction de partage de dossiers du système Windows 11, nous pouvons coopérer, communiquer et collaborer plus facilement, améliorant ainsi l'efficacité du travail et la commodité de la vie. Afin de réussir la configuration d'un dossier partagé, nous devons d'abord remplir les conditions suivantes : Tous les appareils (participant au partage) sont connectés au même réseau. Activez la découverte du réseau et configurez le partage. Connaître l'appareil cible

See all articles