我工作的地方有2台服务器和一台负载均衡器。设置很糟糕,因为我必须手动确保两个服务器都有相同的文件。我知道有一些方法可以实现自动化,但它尚未实现,希望很快(我无法控制)。我编写了一个应用程序,它从用户收集大量信息,然后在其中一个服务器中创建一个以用户电子邮件命名的文件夹。问题是我无法控制文件夹在哪个服务器中创建,所以让用户进去...填充他的东西,他的文件夹在服务器1中创建,用户离开一段时间然后回到站点,但这次负载均衡器将用户引入服务器2,现在用户做了一些需要保存到他的文件夹中的东西,但由于它没有在此服务器中创建,因此发生错误。我该怎么办?有什么建议吗?
由于
答案 0 :(得分:2)
听起来您可以通过为Amazon S3 http://aws.amazon.com/s3/等文件写入实施云文件服务来解决一些问题
答案 1 :(得分:2)
请勿将数据存储在文件系统中,并将其存储在数据库中。
如果确实无法避免使用文件系统,您可以查看将文件存储在两个服务器都可以访问的网络共享中。然而,这将是一个可怕的黑客攻击。
答案 2 :(得分:0)
听起来您可能遇到会话状态问题。你描述它的方式听起来很奇怪,但看看这篇文章。这是旧的,但涵盖了基础知识。如果它没有尝试谷歌搜索“asp.net会话状态网络农场”
http://ondotnet.com/pub/a/dotnet/2003/03/24/sessionstate.html
答案 3 :(得分:0)
这是正常的基础架构设置。以下是您所处情况的两种常用解决方案。
答案 4 :(得分:0)
使用NAS或SAN集中存储。相同的网络可访问存储可以存储IIS可以设置使用的共享配置。
Web Deploy v2刚刚从微软发布,我鼓励调查这一点,以及应用程序请求路由和更大的Web Farm Framework。