Integrated session sharing solution in No.4
2.1 Client Cookie Saving
Introduction
Save the cookie on the client side in an encrypted manner. The advantage is to reduce the pressure on the server side. Each time the session information is written on the client side, then Submit it again to the server via the browser. Even if two requests are completed on two servers in the cluster, the session share can be reached.
The advantage of this solution is that session information does not need to be stored on the server side, which greatly reduces the pressure on the server. Another advantage is that two or more requests in a session can be completed on multiple servers in a cluster, avoiding single points of failure. Currently, Taobao adopts this solution.
There are several disadvantages. First, when passing cookies, the length limit of the http information header allows us to only store part of the user information in the cookie; second, additional work is required to encrypt session information; third, , if this method is adopted, every time you access the second-level domain name of the website, the session information stored in the form of cookies will be included in the http information header, which will occupy a certain amount of bandwidth; finally, because this method is to process information on the client Storage, users can completely disable cookies or delete cookies, not very reliable.
2.2 Session synchronization between servers
Introduction
Using the master-slave server architecture, when the user logs in on the master server, through a script or daemon process, Pass the session information to each slave server, so that when the user accesses other slave servers, the session information can be read.
Disadvantages: For example, slow speed, instability, etc. In addition, if the session information transmission is master->slave one-way, there will be some risks. For example, if the main server is down, other servers will not be able to obtain session information
2.3 Use a cluster to manage sessions uniformly
Introduction
Provide a cluster to save session shared information. All other applications store their session information in the session cluster server group. When the application system needs session information, it directly reads it from the session cluster server. At present, most of them use Memcache to store Session.
There are currently two popular implementation solutions for using Memcache to implement Session sharing. These two solutions are mainly introduced below.
2.3.1 Using Filter method
This method uses the filter method to repackage the httpRequest object and adds the memcached client. The advantage of this method is: it is simple to use and filters Just configure it into the server. In addition, it is more flexible because it is implemented on the client, the configuration is more flexible, and it is server-independent. You can deploy it on any container that supports servlets.
2.3.2 memcached-session-manager (MSM)
memcached-session-manager, commonly known as MSM, is an open source solution used to solve the problem of session sharing in a distributed tomcat environment. . Its implementation principle is to deploy it on the server as a tomcat plug-in, modify the session-related code in the servlet container code, connect it to memcached, and create and update the session in memcached. MSM has the following features:
Supports Tomcat6, Tomcat7
Supports sticky and non-sticky Session
No single point of failure
Can handle tomcat failover
Can handle memcached failover
Plug-in session serialization
Allows session to be saved asynchronously to improve response speed
Only when the session is modified, Only then will the session be written back to memcached
JMX Management & Monitoring
MSM (memcached-session-manager) supports tomcat6 and tomcat7, and uses Value (Tomcat valve) to track Request. When the Request request arrives, the session is loaded from memcached. When the Request request ends, the tomcat session is updated to memcached to achieve the purpose of session sharing. Sticky and non-sticky modes are supported.
Advantages: Developers no longer need to consider the issue of session sharing. They can focus on program development and just use it like a normal session. There is no need to write code explicitly, you only need to configure the server to use it.
Disadvantages: If you want to change the session policy, you must redeploy the servlet container of each server.
For details, please refer to: http://code.google.com/p/memcached-session-manager/
2.4 Persisting the Session to the database
Introduction
This method of sharing session stores the session information in the database, and other applications can check the session information from the database. The database currently used when using this solution is generally mysql.
The solution of using the database to share the session has certain practicality, but it also has the following shortcomings: First, the concurrent reading and writing of the session is completed in the database, which requires relatively high performance for MySQL; secondly, we need to additionally implement the session Eliminate the logic code, that is, regularly update and delete session information from the database table, which increases the workload
2.5 Configure the load balancing server so that one user's session can be completed on one server .Regularly back up session information to the salve. After a server goes down, the user's request is transparently forwarded to other servers in the cluster through the balancing server. At this time, the backed up session information needs to be read from the salve.
The above is the detailed content of Integrated session sharing solution in No.4. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



The mouse is one of the most important computer peripherals. However, during use, the mouse wheel will inevitably fail or jump up and down, which greatly affects the user's operation. Is there any way to solve this problem? Let’s take a look at three ways to solve the problem of random jumping of the mouse wheel. Method 1: Check the mouse. Mouse produced by different brands have their own characteristics. Some mouse wheels have high sensitivity or low damping, which may cause the wheel to jump erratically. To determine if the problem is with the mouse itself, you can lightly touch the mouse wheel and watch the page move on the screen. If you find that your mouse scrolls too sensitively, you may want to consider buying a new mouse to fix the problem. Method 2: Check the mouse settings Improper mouse settings may cause the mouse wheel to jump randomly.

PyCharm is a powerful Python integrated development environment (IDE) that is widely used in the daily work of Python developers. However, sometimes we may encounter the problem that PyCharm cannot be opened normally, which may affect the progress of our work. This article will introduce some common problems and solutions when PyCharm cannot be opened, and provide specific code examples, hoping to help you solve these problems smoothly. Problem 1: PyCharm crashes or becomes unresponsive. Possible reasons: PyCh

Users can share the wallpapers they obtain with friends when using WallpaperEngine. Many users do not know how to share WallpaperEngine with friends. They can save their favorite wallpapers locally and then share them with friends through social software. How to share wallpaperengine with friends Answer: Save it locally and share it with friends. 1. It is recommended that you save your favorite wallpapers locally and then share them with friends through social software. 2. You can also upload it to the computer through a folder, and then click Share using the creative workshop function on the computer. 3. Use Wallpaperengine on the computer, open the options bar of the creative workshop and find

More and more enterprises choose to use exclusive enterprise WeChat, which not only facilitates communication between enterprises and customers and partners, but also greatly improves work efficiency. Enterprise WeChat has rich functions, among which the screen sharing function is very popular. During the meeting, by sharing the screen, participants can display content more intuitively and collaborate more efficiently. So how to share your screen efficiently in WeChat Enterprise? For users who don’t know yet, this tutorial guide will give you a detailed introduction. I hope it can help you! How to share screen on WeChat Enterprise? 1. In the blue area on the left side of the main interface of Enterprise WeChat, you can see a list of functions. We find the "Conference" icon. After clicking to enter, three conference modes will appear.

Quick Share can save Samsung users a lot of time transferring files between devices. But Samsung Galaxy users have complained about facing issues with the Quick Share feature on their phones. Typically, visibility issues in quick sharing cause this issue. So, this is the only guide you need to troubleshoot the Quick Share feature on your Galaxy device. Fix 1 – Change Quick Share Visibility Settings Toggle the Quick Share visibility setting on your phone. Quick Share might be set to the wrong settings, causing this issue. Step 1 – First, swipe up once to open the app drawer. Step 2 – Once there, open Settings. Step 3 – Go to the Settings page and open the Connected Devices tab. Step 4 – Turn on the “Quick Share” feature. Step 5

Solution to Error 629 Broadband Connection With the rapid development of Internet technology, broadband has become an indispensable part of our daily lives. However, sometimes we may encounter some problems while using broadband, such as Error 629 Broadband Connection Error. This error usually causes us to be unable to access the Internet normally and brings a lot of inconvenience. In this article, we will share some methods to solve Error 629 Broadband Connection to help you solve this problem quickly. First, Error 629 broadband connection issues are usually caused by network configuration or driver issues

When users use the Edge browser, they may add some plug-ins to meet more of their needs. But when adding a plug-in, it shows that this plug-in is not supported. How to solve this problem? Today, the editor will share with you three solutions. Come and try it. Method 1: Try using another browser. Method 2: The Flash Player on the browser may be out of date or missing, causing the plug-in to be unsupported. You can download the latest version from the official website. Method 3: Press the "Ctrl+Shift+Delete" keys at the same time. Click "Clear Data" and reopen the browser.

In daily life and work, we often need to share files and folders between different devices. Windows 11 system provides convenient built-in folder sharing functions, allowing us to easily and safely share the content we need with others within the same network while protecting the privacy of personal files. This feature makes file sharing simple and efficient without worrying about leaking private information. Through the folder sharing function of Windows 11 system, we can cooperate, communicate and collaborate more conveniently, improving work efficiency and life convenience. In order to successfully configure a shared folder, we first need to meet the following conditions: All devices (participating in sharing) are connected to the same network. Enable Network Discovery and configure sharing. Know the target device
