对于使用 .Net SDK 的 Rackspace 云文件,有没有办法在失败的地方继续上传失败?

With Rackspace cloud files using .Net SDK, is there a way to continue a failed upload where it left off?

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

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

谢谢。

编辑: 同时,我尝试通过创建自己的方法来对 2 GB 的文件进行分段来解决此问题,尽管 SDK 会为您执行此操作。通过处理较小的文件,这会有所帮助,但会导致在容器中占用大量空间(1000 个对象限制),所以我仍然想看看是否有更好的方法来防止这种情况问题。

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

is there another possible solution working around the SDK?

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

如果您需要能够将文件作为单个对象进行访问,您可以使用这些段来创建 Static Large Object aka SLO。

will result in take=ing up a lot of room in the container( 1000 object limit),

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