文件流和文件访问冲突的问题
为轮子而生 2015-03-09 09:49:14 在做一个云计算项目,数据文件很大也很多,每个有几十M(通常有上千个文件),所以不可能将数据放到内存里。服务器在进行运算的时候使用FileStream对数据文件进行读写,这样的话过程倒是很顺利,但还涉及到多客户端数据获取的问题:
客户端每次会请求获取指定的文件数据,而且不一定是什么时间,他们如果直接下载文件,会造成访问冲突,因为服务器正在用文件流控制数据文件;如果服务器直接用Socket将数据传给客户端,又有可能影响正在进行的读写工作(因为对于客户端请求的数据,服务器也要通过文件流获取)。
请问有什么方案可以既不影响服务器对文件的读写,又可以同时让多个客户端获取到数据呢?