|
|
1
1
你真的需要在你自己的服务器上托管吗?您需要的大部分内容都可以由AmazonS3提供。延迟删除功能可以通过将删除记录到SimpleDB表并定期运行垃圾收集过程来实现,以便在必要时删除文件。 如果您仅依赖一个internet连接,则仍然存在单点故障。当然,你可以认为亚马逊本身是一个失败点,但由于规模的原因,失败率总是要低得多。 希望您能认识到其他好处,即扩展到任何容量的能力。IT人员无需更换出现故障的磁盘或系统。随着磁盘容量和带宽变得更便宜,使用成本将持续下降(而您购买的磁盘价值会下降)。 还可以采用混合方法,将S3用作安全的后端归档,并在本地缓存“热”数据,并找到最适合您的使用模型的缓存策略。这可以大大减少带宽使用并改进I/O,特别是在数据很少更改的情况下。 缺点:
|
|
|
2
0
您可以尝试在可靠的文件系统上运行源代码管理系统。然后问题就变成了如何在超时后删除旧的签入。您可以使用DAV_SVN设置Apache服务器,它将提交通过DAV接口所做的每个更改。我不确定它在您描述的大文件大小下的扩展程度。 |
|
|
3
0
@拧
作为SPOF的问题,这不是真的。我们的数据中心确实有冗余连接,虽然我不希望出现任何SPOF,但S3的少量停机时间是可以接受的。 无限的可扩展性和无需维护绝对是一个优势。 关于混合方法。如果我们直接从S3托管—除非我们希望以任何方式在本地存储所有内容(并且只使用S3作为备份),那么当我们添加S3+CloudFront时,带宽价格就太高了(CloudFront是必要的,因为我们有来自四面八方的客户机)。目前,我们在欧洲的数据中心托管所有内容,我们在美国有自己的reverse squids设置,用于低预算CDN功能。 虽然它非常依赖于域,但可扩展性对我们来说不是问题。我们可以替换文件(也就是说,键X获得新内容),但我们永远不会对文件进行微小的修改。我们所有的文件都是斑点。 |