Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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
Php 在两台服务器上拆分应用程序_Php_Split_Server_Scalability - Fatal编程技术网

Php 在两台服务器上拆分应用程序

Php 在两台服务器上拆分应用程序,php,split,server,scalability,Php,Split,Server,Scalability,我有一个基于myserver1.com的PHP商店应用程序(基于会话)。我想将一个非常需要性能的模块外包到另一台服务器myserver2.com 我想我可以通过点击一个按钮将用户重定向到 myserver2.com 会话将与令牌一起存储,如果用户从myserver2.com返回,我将再次启动“已保存”会话 这是将两个应用程序放在两台不同服务器上的另一种简单方法吗?将一个应用程序拆分为两台服务器将在会话cookie和URL方面遇到更多问题,因为我猜您使用的是一个应用程序包。如果子模块不可移植且无法

我有一个基于
myserver1.com
的PHP商店应用程序(基于会话)。我想将一个非常需要性能的模块外包到另一台服务器
myserver2.com

我想我可以通过点击一个按钮将用户重定向到
myserver2.com

会话将与令牌一起存储,如果用户从
myserver2.com
返回,我将再次启动“已保存”会话


这是将两个应用程序放在两台不同服务器上的另一种简单方法吗?

将一个应用程序拆分为两台服务器将在会话cookie和URL方面遇到更多问题,因为我猜您使用的是一个应用程序包。如果子模块不可移植且无法按照您的建议传输到另一台服务器,这可能会有所帮助:

您可以做的是通过负载平衡器进行路由,看看如何设置它们。这样,父服务器(负载平衡器)将通过代理将传入负载路由到子服务器,从而拆分服务器负载

此外,您还可以这样做,以降低主数据库上的负载


如果它是一个商店网站,我认为您的大多数产品页面都是静态的(不经常更新),因此最好从http端缓存这些页面。我建议使用这个。它缓存选定的页面,因此一旦页面被缓存,它将返回缓存的页面,甚至不会访问应用程序或数据库。

据我所知,由于您不想使用服务器架构,最简单/最便宜的方法是使用云主机,这样您就可以控制所需的处理器功率


阅读更多关于它的信息。

我会让用户留在一台服务器上,让服务器自己在后台将特定任务卸载到另一台服务器上。这与用户无关,因为这种方法可能会导致更多的问题。e、 g数据库冲突“我有两个单托管服务器(1和1),我无法在服务器上安装软件,因为它们由提供商/主机管理。因此我无法使用loadbalancer或Master/Slave Combis。我的应用程序是自制的-没有框架或包。”作者@user1121575