【问题标题】:Uploading Large Amounts of Data from C# Windows Service to Azure Blobs将大量数据从 C# Windows 服务上传到 Azure Blob
【发布时间】:2013-05-26 00:12:44
【问题描述】:

谁能指出我正确的方向。

  1. 我需要创建一个 Windows 计时器服务,它将本地文件系统中的文件上传到 Azure Blob。
  2. 每个文件(视频)的大小可能介于 2GB 和 16GB 之间。大小有限制吗?我需要拆分文件吗?
  3. 由于文件非常大,我可以将上传速度限制为 azure 吗?
  4. 是否可以在其他应用程序 (WPF) 中查看上传文件的进度?即进度条以及传输了多少数据以及传输速度是多少?

【问题讨论】:

    标签: wpf azure windows-services azure-blob-storage bandwidth-throttling


    【解决方案1】:

    块 blob 的上限,即您想要的类型,是 200GB。用于 VHD 的页面 blob 最高可达 1TB。

    之所以称为块 blob,是因为上传是一个两步过程 - 上传一组块,然后提交该块列表。客户端 API 可以隐藏一些这种复杂性。由于您想控制上传并跟踪其状态,您应该查看以块为单位上传文件 - 最大大小为 4MB - 并根据需要管理该流程和成功。在上传结束时,您提交阻止列表。

    Kevin Williamson 发表了许多精彩的博文,他的 post 展示了如何进行“带有进度更改通知 2.0 的异步并行 Blob 传输”。

    【讨论】:

    • 只是简单地看一下那个链接......它似乎正在为我解决第 1、2 和 4 点?我只需要修改代码来限制速度?
    猜你喜欢
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2021-06-07
    • 2022-01-18
    • 1970-01-01
    • 2021-02-18
    • 2015-05-20
    相关资源
    最近更新 更多