打算写一个资源服务器,遇到一些有关问题,求大神帮忙.

打算写一个资源服务器,遇到一些问题,求大神帮忙...
打算写一个资源服务器,遇到一些问题,求大神帮忙...
---
先简单的描述一下需求。
资源服务器(简称rs),准备接收来自客户端的图片资源,每张图片理论大小在1m,客户端发来图片后,存在硬盘,然后通过文件名字和http结合,生成一个资源url发给客户端,然后客户端可以把这个url发给别的客户端...
---
现在存在这样几个问题:
1、如果100个客户端同时发1m的图片,那么服务器可能在1秒或者2秒内或者3秒内等等,在很短的时间里收到100个用户发来的图片资源存到硬盘还是有可能的。如果有1000-5000个客户端同时发呢,那资源服务器会不会出现对于客户端来说无响应的情况?不管是网络,还是硬盘的写入速度,都应该不大可能的处理过来吧?
我不是没有想过存在内存里慢慢写入硬盘,但是这样,零碎文件太多的话,写入的还是很慢,而且我要生成url发给客户端,客户端要及时的发给别处。请问这要怎么处理才好? 
求意见,求建议...
---
环境:win7+vs2012
------解决方案--------------------
写服务器必须要事先考虑客户端的数量,不同的客户端数量级,所对应的技术方案也是不一样的,在复杂度、响应速度、成本等不同方面的性能指标的取舍也是不一样的,没有一个能够满足所有要求的方案,必须针对主要的需求
大规模并发访问的时候,响应速度很重要,用户上传的时候,先给用户一个响应,表示收到了,正在上传,然后不断给用户发进度就行了,用户可以理解的,但如果用户等半天都不知道系统在做什么,就会开始不耐烦了
在面临性能瓶颈的时候,有时提升硬件配置也能解决不少问题
------解决方案--------------------
象这种情况,需要使用性能水平扩展的方法来解决,也就是做资源服务器集群,或使用idc服务。
------解决方案--------------------
这个一般的是做队列,通知后来的用户等待,如果是都要立即上传要做服务器集群,云存储或分布式存储就是解决这一问题的