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


split application on two server

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

我想我可以通过点击按钮将用户重定向到上的模块myserver2.com
会话将使用令牌存储,如果用户从myserver2.com返回,我将再次启动"保存"会话。

是否有另一种简单的可能性来获得两个应用程序在两个不同的服务器在一起?

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

将单个应用程序拆分到两个服务器将有会话cookie和url的进一步问题,因为我猜你正在使用应用程序包。如果子模块不可移植,不能像您建议的那样转移到另一个服务器,这可能会有所帮助:

你能做的是路由通过一个负载均衡器,看看DNS轮抢劫负载均衡器,如何设置它们。这样,父服务器(负载均衡器)将通过代理将传入的负载路由到子服务器,从而分割服务器负载。

进一步,您可以复制数据库,这样可以降低主数据库的负载。

如果它是一个商店网站,我认为你的大部分产品页面将是静态的,(不经常更新),所以这是一个好主意,缓存这些页面从http端。我建议使用Vanish。它缓存所选的页面,所以一旦页面被缓存,它将返回缓存的页面,甚至不触及应用程序或数据库。