0

我目前正在使用 Rackspace 云文件来备份文件,有些文件可能相当大,我想避免每次网络出现故障时都必须从头开始。例如,前段时间我的日志显示服务器不可用导致上传停止的 503 错误。

无论如何.Net SDK可以处理这个吗?如果没有,是否有其他可能的解决方案围绕 SDK 工作?我一直在寻找解决方案,但还没有遇到任何问题。

谢谢你。

编辑:与此同时,我已经尝试通过创建自己的分割方法来解决这个问题,该方法对大至 2 GB 的文件进行分割,即使 SDK 会为你做到这一点。通过处理较小的文件,这会有所帮助,但会导致容器中占用大量空间(1000 个对象限制),所以我仍然想看看是否有更好的方法来防止这种情况问题。

4

1 回答 1

0

我不能真正代表 .Net SDK,但就 Cloud Files 而言,我可以给你一些提示。

是否有另一种可能的解决方案围绕 SDK 工作?

我们通常建议自己分割大对象。这将允许您并行上传多个片段。然后,如果一个片段在上传时失败,您可以重新上传该单个片段。作为一般规则,我们通常推荐 ~100MB 段。

如果您需要能够将文件作为单个对象访问,则可以使用这些段来创建静态大对象,即 SLO。

将导致在容器中占用大量空间(1000 个对象限制),

容器对它们可以包含的对象数量没有硬性限制,但是如果您希望拥有一百万个对象,您可以考虑将它们分散到多个容器中。如果您谈论的是 SLO 的 1000 段限制,您总是可以创建嵌套的 SLO。

于 2015-10-15T22:58:03.617 回答