如何实现多台web服务器共享session数据

2024-09-09 08:20:11 浏览

这个项目一开始就设计的“很大”,考虑了很多负载均衡方面的东西,比如采用nginx将php的请求分摊到若干个运行phpfastcgi的独立服务器中。这样的设计除了在每个phpfastcgi服务器中要保存一份程序的拷贝以外,还有一个亟待解决的问题。由于phpfastcgi进程分别运行在不同的服务器上,默认的,php的session数据是在各个服务器上分别存放的,这样的话,如果在某一次php请求过后,nginx将php请求发送到了另外集群中的另外一台phpfastcgi服务器,那么就会导致session的丢失。经过一系列考虑,项目组决定采用一台独立memcached服务器来存储整个项目的phpsession数据,再通过改写php的session处理函数来对memcached服务器进行数据读写,然后解决各个phpfastcgi中session不同步的问题。

如何实现多台web共享session数

项目背景基本上就是上面说的那些,下面大概说说相关的网络环境,然后进入具体的配置、实现过程:

2、phpfastcgi服务器两台,IP分别为:172.16.236.210,172.16.236.211

快速编写结构清晰,代码格式优美的PHP程序。

能够进行框架级通用程序的研发。

能够在程序开发初期就通过项目规划避免未来可能出现的性能瓶颈。

能够使用框架/类库加速项目开发进度。

能够胜任大部分服务器和部分服务器集群优化工作。

正在以PHP程序为主要工作,并正在进行新产品的研发,可以同时使用C+/perl等辅助提高PHP程序性能的人是PHP工程师

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。