Memcached和PHP会话
好的,我在做一个学校项目。这个想法是HA/LB设置。安装程序是3台运行Apache和PHP的Web服务器。运行4个数据节点、2个MySQL节点和2个管理节点的MySQL集群 有没有办法使php会话在服务器之间保持平衡,而不用从MySQL集群运行它们 理论上,我会有一个Memcache服务器,并在每个Web服务器上运行Memcache。这是否可行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服务器是在处理器上运行的线程,而您的
谢谢你抽出时间。(在我对物理机进行概念验证之前,测试环境是虚拟机)是的,我认为这会起作用 可以这样想:您的3个web服务器是在处理器上运行的线程,而您的Memcache实例是它们之间共享的内存。只要他们都可以访问,您就应该能够在多个web服务器上共享会话
免责声明:我没有尝试过,我只是对其背后的理论进行评论。为什么不想在会话中使用mysql?如果你认为它会更快,那么我建议你试试
4个数据库服务器节点支持3个Web服务器节点?为什么您认为您需要在数据库层进行如此多的处理?您使用的是什么负载平衡器?天哪,您拥有一所大学校!好的,真正的问题是PHP5 MycCurp是否有故障转移到另一个服务器的能力,或者我应该编写一个C++来运行本地和切换到ANOTER服务器吗?这里有一个补丁,用于处理MimcCurk复制,但是理想的是,如果MycCask服务器掉下去,应用程序/安装程序应该工作。如果出现故障,web服务器会占用空闲时间。如果所有memcache会话都停止,我想站点将完全停止。“故障转移可能发生在任何方法的任何阶段,只要其他服务器可用,用户将不会注意到请求。”如果操作正确,您需要比Web服务器前端更多的mysql功能。