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