我知道从单个Web服务器迁移到两个或更多Web服务器时,Web应用程序会有一些更改。但从架构上讲,在向服务器场添加更多服务器时是否还需要考虑其他更改?我知道在服务器场中有更多服务器,部署会变得更加复杂。我问,因为不久前的一次采访中,有人担心我没有足够的经验处理大型网络农场。三台服务器是我工作过的最大的服务器。
答案 0 :(得分:2)
需要注意的一件重要事情是使用基于内存的存储。这包括会话状态,应用程序状态,缓存等。当您有一台服务器时,可以安全地使用这些服务器来编写值供以后使用,并期望稍后在那里找到它们。在Web场中,每个应用程序实例都有自己的内存空间,因此在不同的页面请求之间使用它时需要注意。
会话状态可以更改为基于SQL服务器或使用状态服务器,这将缓解一些问题,允许您正确处理用户会话(如果应用程序具有用户和帐户的概念)。具有会话粘性是另一件好事,以确保一旦用户被定向到服务器场中的某台机器,它将在整个访问期间继续被定向到同一台机器。
当然还有其他方面需要解决,但这是我刚刚碰巧处理的一件事。