负载均衡器问题c#asp.net

时间:2010-09-28 03:20:13

标签: c# asp.net load load-balancing

我工作的地方有2台服务器和一台负载均衡器。设置很糟糕,因为我必须手动确保两个服务器都有相同的文件。我知道有一些方法可以实现自动化,但它尚未实现,希望很快(我无法控制)。我编写了一个应用程序,它从用户收集大量信息,然后在其中一个服务器中创建一个以用户电子邮件命名的文件夹。问题是我无法控制文件夹在哪个服务器中创建,所以让用户进去...填充他的东西,他的文件夹在服务器1中创建,用户离开一段时间然后回到站点,但这次负载均衡器将用户引入服务器2,现在用户做了一些需要保存到他的文件夹中的东西,但由于它没有在此服务器中创建,因此发生错误。我该怎么办?有什么建议吗?

由于

5 个答案:

答案 0 :(得分:2)

听起来您可以通过为Amazon S3 http://aws.amazon.com/s3/等文件写入实施云文件服务来解决一些问题

  1. 磁盘大小管理将不再是一个问题
  2. 现在从S3编写和读取文件,以解决负载均衡器问题
  3. AWS的半边缘网络的优势。 (并非真正的优势,但在我的经验中比大多数内部托管解决方案更好)

答案 1 :(得分:2)

请勿将数据存储在文件系统中,并将其存储在数据库中。

如果确实无法避免使用文件系统,您可以查看将文件存储在两个服务器都可以访问的网络共享中。然而,这将是一个可怕的黑客攻击。

答案 2 :(得分:0)

听起来您可能遇到会话状态问题。你描述它的方式听起来很奇怪,但看看这篇文章。这是旧的,但涵盖了基础知识。如果它没有尝试谷歌搜索“asp.net会话状态网络农场”

http://ondotnet.com/pub/a/dotnet/2003/03/24/sessionstate.html

答案 3 :(得分:0)

这是正常的基础架构设置。以下是您所处情况的两种常用解决方案。

  1. 如果您有可用的网络附加存储(例如Netapps),则可以使用此存储集中存储需要在Web场中的所有服务器上使用的所有用户文件。
  2. 重新设计应用程序,将所有用户特定数据存储在数据库中。

答案 4 :(得分:0)

使用NAS或SAN集中存储。相同的网络可访问存储可以存储IIS可以设置使用的共享配置。

Web Deploy v2刚刚从微软发布,我鼓励调查这一点,以及应用程序请求路由和更大的Web Farm Framework。

相关问题