讨论一下把附件上传至数据库,有没有高可用性和高性能的解决方案可以参考?

jadesun 2011-06-03 03:55:08

起因:因为项目的使用规模扩大,所以在Web应用服务器中做了负载均衡。Session共享的问题通过分布式缓存解决了,现在如果要真正实现应用的负载均衡,还需要将用户上传的文件进行处理。


条件:50个写入的并发的设计,附件大小10M左右,每次用户会上传3-5个附件。

请教一下大家:
1,文件采用什么方式来达到应用共享的目的?存放到文件服务器还是数据库服务器中?可以是磁盘阵列等做后端的支持,但需要成本的考虑。

2,如果是存放在数据库服务器,那么数据库服务器的占用空间会增长得很大。怎么设计才能考虑到每天的备份问题?可以做增量备份等支持。

3,查询的性能考虑。
...全文
117 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
放服务器

数据库可以存文件流 路径
amandag 2011-06-07
  • 打赏
  • 举报
回复
单独的文件服务器
jadesun 2011-06-07
  • 打赏
  • 举报
回复
不是实现网盘,是想知道网盘这样的实现技术。

文件其实不算小,我之前描述了一下条件。
子夜__ 2011-06-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jadesun 的回复:]

大家都有一致的意见,那么想再请问一下。一些知名的网盘实现的技术
[/Quote]
服务器好多银子。

要实现网盘?
  • 打赏
  • 举报
回复
继续围观!
syb1045 2011-06-05
  • 打赏
  • 举报
回复
围 观
bluedoctor 2011-06-05
  • 打赏
  • 举报
回复
如果文件很小数量很多,建议放到数据库,你试试拷贝1万个小文件和拷贝一个存有1万个图片的数据库文件,那个更快。文件多了,磁盘IO很是问题,而数据库有自己的一套IO管理机制,是比较高效的。
ycproc 2011-06-05
  • 打赏
  • 举报
回复
直接放到数据库 、、、

你的数据库够强大

我觉得还是单独的放
jadesun 2011-06-05
  • 打赏
  • 举报
回复
大家都有一致的意见,那么想再请问一下。一些知名的网盘实现的技术
蝶恋花雨 2011-06-04
  • 打赏
  • 举报
回复
把附件单独分开放到一个服务器上(最好不要存到数据库。存路径)。然后你进行负载均衡了。
bdmh 2011-06-04
  • 打赏
  • 举报
回复
别直接放到数据库,那样数据库的效率就太低了,文件传至服务器,以文件形式存放,数据库可以存放文件的位置
anbam 2011-06-04
  • 打赏
  • 举报
回复
1,毫无疑问:存放到文件服务器。最直接的方式,效率最高,

3,查询文件,根据什么查询?名称 类型 大小还是内容,如果基于内容查询,你还需要针对文件的特点建立索引服务器
porschev 2011-06-04
  • 打赏
  • 举报
回复

还是考虑用一台单独服务器放这些东西。。。
inetfuture 2011-06-04
  • 打赏
  • 举报
回复
帮顶 看高手如何解答

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧