2010-09-03 67 views
2

我知道当从单个Web服务器移动到两个或更多Web服务器时,Web应用程序会发生一些变化。但在架构上,在向服务器场添加更多服务器时是否需要考虑其他更改?我知道,随着服务器场中更多的服务器,部署将变得更加复杂。我之所以问,因为前一段时间在采访中,有人担心我没有足够的经验来处理大型网络农场。三台服务器是我工作过的最大的服务器。网络农场中的Web应用程序体系结构

回答

2

需要注意的一件重要事情是使用基于内存的存储。这包括会话状态,应用程序状态,缓存等。如果您拥有单个服务器,则可以使用这些值来编写值供以后使用,并期望在稍后使用它们。在Web场中,每个应用程序实例都有自己的内存空间,因此在不同的页面请求之间使用时需要小心。

会话状态可以更改为基于SQL服务器或使用状态服务器,这将缓解一些问题,允许您正确处理用户会话(如果应用程序具有用户和帐户的概念) 。会话粘性是另一件好事,为了确保一旦用户被引导到农场中的某台机器,它将继续在整个访问过程中被引导到同一台机器。

当然还有其他方面需要解决,但这是我刚刚碰巧处理的一件事。