在两台服务器上拆分应用

时间:2016-09-09 09:41:18

标签: php split server scalability

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

我以为我可以通过单击模块上的按钮来重定向用户 myserver2.com
会话将与令牌一起存储,如果用户从myserver2.com返回,我将再次启动“已保存”会话。

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

2 个答案:

答案 0 :(得分:0)

将一个应用程序拆分为两个服务器将会产生会话cookie和URL的进一步问题,因为我猜你正在使用一个应用程序包。如果子模块不可移植,并且无法按照您的建议转移到其他服务器,这可能会有所帮助:

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

您可以replicate the database进一步增加主数据库的负载。

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

答案 1 :(得分:0)

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

Here上了解详情。