2

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

4

1 回答 1

2

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

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

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

于 2010-09-03T15:46:03.890 回答