【发布时间】:2012-12-12 05:49:48
【问题描述】:
用户会将文件上传到我的网站,我需要将它们均匀地分布在多台服务器上,并且我需要在数据库中设置一列,说明特定文件上传到哪个服务器。
这是我的设计。
- 具有服务器名称的枚举,即 server1、server2、server3。
- 从 DB 中获取最后上传的服务器名称
- 如果最后上传的服务器是server1,那么当前文件应该上传到server2并更新数据库, 如果最后上传的服务器是 server3 \,那么当前文件应该上传到 server1 并更新数据库
应用程序和数据库目前托管在单个服务器上,但未来我们将转向负载平衡。
如果有除此之外的最佳方法,请告诉我。
【问题讨论】:
-
我认为最好弄清楚您将如何执行负载平衡。您提出的方法只会给您一个选择:路由到服务器的静态 DNS 值。如果您想要真正的故障转移负载平衡方案,这并不理想。
标签: c# asp.net mysql file-upload distributed