我正在设计一个文件下载网络。
最终目标是拥有一个API,允许您直接将文件上传到存储服务器(没有网关或其他东西)。然后将该文件存储并引用到数据库中。
当请求文件时,从数据库中选择当前保存该文件的服务器,并执行http重定向(或者API提供当前有效的直接URL)。
后台作业负责文件的所需复制,以达到持久性/缩放的目的。
后台作业还会移动文件,以确保服务器上有关磁盘和带宽使用的工作负载。
在任何时候都没有突袭什么的。每个驱动器都以JBOD的身份挂在服务器上。所有复制都处于应用程序级别。如果一台服务器发生故障,它就会被标记为数据库中的故障,后台作业负责从健康源进行复制,直到再次达到所需的冗余。
该系统还需要准确的统计,以监测/平衡和maby以后的帐单。
所以我考虑了下面的设置。
现在变得有趣了..。
我必须指出的是,服务器将是低成本的服务器,具有巨大的能力。
可以仔细查看此服务器上的线程中的预期设置。
关键数据是,系统将具有千兆比特率(最高24/7),而fiel请求将相当大(因此不会有图像或负载的小文件产生大量的日志线和请求)。马比平均500 or或什么的!
目前计划的设置运行在一个廉价的消费主板(华硕),2GB的DDR3内存和一个Athlon X2 220,2x2.80GHz托盘cpu。
当然,下载管理器和范围请求将是一个问题,但我认为访问的平均大小至少在50 megs左右。
所以我的问题是:
发布于 2011-02-21 04:27:58
MogileFS,http://code.google.com/p/mogilefs/ --这几乎完全是你想要的。
https://stackoverflow.com/questions/5058577
复制相似问题