关于Web上文件分布式存储的一点想法

我公司接了这么一个项目,主要功能是一个虚拟商品交易平台(虚拟商品主要是建筑设计图,室内装修设计图之类的)。客户提到,将来这个网站发展的好,是要运行在多台服务器上的,需要我处理好文件的存取的问题。项目大概2W左右,由我一人来做。
我对负载均衡啊、分布式的存储的都不太熟悉,再说也没有找到一个这样的免费的平台。我就想自己开发一个,预计在基础三层架构上添加一层,暂且叫做文件访问层(File Access Layer)吧。这层负责在用户上传文件时,将文件存放到一个比较空闲的服务器上,这个服务器并不要求是WEB服务器(自己写东西,总是喜欢把功能设计的越强越好,其实根本没有想过自己有没有那水平^_^)。只是至今这代码也没 写一行,原因有很多.一个是我的水平.我的水平目前还是新手阶段.一个是我想,就把这层的功能构划的越复杂,还有一个是我的时间,我只有三个半月要完成这整个项目(实际花费的时候,远超这个时间.:)).

今天我突然想到一个变通的方法,反正是要跑在多个Web服务器上,不如上传的不变,就直接存在一个文件夹下面,NTFS分区最大支持2T,随便搞3台,也就6T了,总够用几年了吧,虽然用负载不会让各台服务器平均分配,至少也差不会太大吧.这就解决了存的问题.再说一下取的问题,这就要做一个WebService,取文件时,首先检测本地磁盘上有没有要求的文件,如果没有,则通过WebService检测文件在哪个服务器上,找到了,就将请求转过去,找不着,就提示找不到.这就解决了取的问题.这个解决方案,虽然不是很好,不过够简单.:)

欢迎大家就此发表高见...

Tag标签: 分布式,WEB
posted @ 2008-04-28 23:30 bqrm_521(小奎) 阅读(388) 评论(9)  编辑 收藏 所属分类: 分布式

  回复  引用    
#1楼 2008-04-29 09:12 | 路过 [未注册用户]
2W的预算话,搞得太复杂不好,多少钱多少事,不然最后你保证不了工程质量,吃亏的是自己,年轻人
如果分布式,报价至少在10w以上把,私人作
  回复  引用    
#2楼 2008-04-29 09:15 | @_@ [未注册用户]
全扔數據庫里,然後做數據庫的負載均衡如何?
  回复  引用  查看    
#3楼 2008-04-29 11:08 | 马可香蕉      
=。=2W够你买3台服务器吗
  回复  引用  查看    
#4楼 [楼主]2008-04-29 11:46 | bqrm_521(小奎)      
@路过
谢谢.所以我没有做.:)

@@_@
有些文件太大,上几百M的,存数据库不好.

@马可香蕉
2W只是程序的钱.服务器是他们自己的事.
  回复  引用    
#5楼 2008-04-29 13:23 | 迷茫 [未注册用户]
可以尝试Active Directory下的分布式文件服务
  回复  引用    
#6楼 2008-04-29 13:30 | 迷茫 [未注册用户]
另外,Sql Server2008支持FileIO类型(先不要否定,请看sqlserver2008的介绍),也算是一种比较好的解决方案
  回复  引用  查看    
#7楼 [楼主]2008-04-29 15:07 | bqrm_521(小奎)      
@迷茫
谢谢。Sql 2008,我没用过,不敢否定。:)
Active Directory下分布式文件,看了一下,没试。
  回复  引用  查看    
#8楼 2008-05-20 15:23 | BookWorm      
这样操作会遇到很多系统权限问题,建议不要从单台服务器当做文件服务器存储文件考虑,这样的做法只能是初期运作费用问题而临时考虑的解决方案,这会对部属和开发都造成障碍。

负债均衡由系统完成,你也无需考虑太多,你考虑多并发数据安全存取即可,关于文件存储建议他购买磁盘阵列柜,不过也是和名字一样,贵(柜)嘛,所以我也没买,呵呵。 如果是用磁盘阵列柜你就无需考虑存储问题,就正常上传、读取、删除即可。

折中的就在程序开发上考虑了,不过就对程序处理难度增加了,将用户用地区或是注册时间做一个划分,然后按他的条件跳转URL到那台服务器执行。

不建议使用SQL来处理file,这样SQL负载增大,且权限也麻烦,主要开放太大权限后对系统不安全。

不过总的来说2W你只能多做一个远期解决方案WORD给他,当前你只开发一个单机运行,不考虑其他的系统给他。
  回复  引用  查看    
#9楼 [楼主]2008-05-20 19:34 | bqrm_521(小奎)      
@BookWorm
谢谢。现在就是这么做的,不过我在想,技术上有没有好的解决办法。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: