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

split application on two server

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

我想我可以通过点击一个按钮将用户重定向到 myserver2.com.
会话将与令牌一起存储,如果用户从 myserver2.com 返回,我将再次启动 "saved" 会话。

还有另一种简单的方法可以将两个应用放在两个不同的服务器上吗?

将单个应用程序拆分为两个服务器会导致会话 cookie 和 url 出现更多问题,因为我猜您使用的是应用程序包。如果子模块不可移植并且无法按照您的建议转移到另一台服务器,这可能会有所帮助:

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

您还可以 replicate the database 进一步降低 master 数据库的负载。

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

据我所知,由于您不想使用服务器架构,easiest/cheapest 您的方法是使用云托管,这样您就可以控制需要多少处理器能力。

Here 上阅读更多相关信息。