Swift/ideas/third-party-transfers
问题
想要在两个不同的 Swift 服务器之间传输大量数据的用户,需要使用客户端下载所有对象,然后重新上传到远程站点。这可能会很慢(取决于客户端网络带宽),并且需要客户端在整个传输过程中保持在线。
建议的解决方案
Swift 客户端应该能够启动两个不同 Swift 安装之间的“第三方传输”。这将允许在 Swift 安装之间传输大量数据,而无需用户从其客户端下载和重新上传对象。第三方传输操作应该是不需要人工干预的。有一个类似的功能叫做容器同步 https://docs.openstack.org/swift/latest/overview_container_sync.html,但它会复制所有数据,这不是期望的行为。这应该类似于可以使用其他工具(如 GridFTP)完成的操作。
联系人:m passerini 在 IRC 上
[tdasilva] mpasserini,我还没有机会在 IRC 上联系到你,但 1space 项目可能对你有所帮助: https://github.com/swiftstack/1space。
[mpasserini] tdasilva,谢谢链接!这似乎只适用于 Swift>S3,而不适用于 Swift>Swift。
[tdasilva] mpasserini。它也适用于 Swift > Swift,但感谢你的反馈,我们可能需要更清楚地说明这一点。如果你需要帮助进行测试,可以在 IRC 上的 Swift 频道找到我。