Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memcached和PHP会话_Php_Session_Memcached - Fatal编程技术网

Memcached和PHP会话

Memcached和PHP会话,php,session,memcached,Php,Session,Memcached,好的,我在做一个学校项目。这个想法是HA/LB设置。安装程序是3台运行Apache和PHP的Web服务器。运行4个数据节点、2个MySQL节点和2个管理节点的MySQL集群 有没有办法使php会话在服务器之间保持平衡,而不用从MySQL集群运行它们 理论上,我会有一个Memcache服务器,并在每个Web服务器上运行Memcache。这是否可行 谢谢你抽出时间。(在我对物理机进行概念验证之前,测试环境是虚拟机)是的,我认为这会起作用 可以这样想:您的3个web服务器是在处理器上运行的线程,而您的

好的,我在做一个学校项目。这个想法是HA/LB设置。安装程序是3台运行Apache和PHP的Web服务器。运行4个数据节点、2个MySQL节点和2个管理节点的MySQL集群

有没有办法使php会话在服务器之间保持平衡,而不用从MySQL集群运行它们

理论上,我会有一个Memcache服务器,并在每个Web服务器上运行Memcache。这是否可行


谢谢你抽出时间。(在我对物理机进行概念验证之前,测试环境是虚拟机)

是的,我认为这会起作用

可以这样想:您的3个web服务器是在处理器上运行的线程,而您的Memcache实例是它们之间共享的内存。只要他们都可以访问,您就应该能够在多个web服务器上共享会话


免责声明:我没有尝试过,我只是对其背后的理论进行评论。

为什么不想在会话中使用mysql?如果你认为它会更快,那么我建议你试试


4个数据库服务器节点支持3个Web服务器节点?为什么您认为您需要在数据库层进行如此多的处理?

您使用的是什么负载平衡器?天哪,您拥有一所大学校!好的,真正的问题是PHP5 MycCurp是否有故障转移到另一个服务器的能力,或者我应该编写一个C++来运行本地和切换到ANOTER服务器吗?这里有一个补丁,用于处理MimcCurk复制,但是理想的是,如果MycCask服务器掉下去,应用程序/安装程序应该工作。如果出现故障,web服务器会占用空闲时间。如果所有memcache会话都停止,我想站点将完全停止。“故障转移可能发生在任何方法的任何阶段,只要其他服务器可用,用户将不会注意到请求。”如果操作正确,您需要比Web服务器前端更多的mysql功能。