0

我们正在将数千个 Seadragon 图像金字塔迁移到 Windows Azure blob 存储中,这些图像金字塔当前存储在我们的本地 SQL Server 数据库中。我们使用 Microsoft 的 Deep Zoom Composer 库 (deepzoomtools.dll) 来最初创建图像图块。但由于 Deep Zoom Composer (DZC) 在文件夹层次结构中生成图块,因此我们随后遍历 DZC 创建的目录以获取图像图块。

但现在我们正试图弄清楚如何将我们的 image-tile-pyramids 直接发布到 Azure blob 存储中。我们尝试反编译 DeepZoomTools DLL 以查看是否可以将其文件系统调用重定向到 Azure blob 存储。但事实证明,这项任务相当困难,因此我们正在寻找另一种方法。

因此,我们暂时在 Azure 中有一个虚拟机来利用 DeepZoomTool.dll 并发布到虚拟机的硬盘驱动器。然后,我们可以从 VM 的硬盘驱动器中使用 Window Service 收集切片并将切片放入 Azure blob 存储。但是这种方法需要我们手动维护虚拟机和寡妇服务。它也有一些其他的缺点。因此,我们正在寻找更好的方法。如果你们有任何其他替代方法或可以提供任何有用的建议,我们当然会感谢您的见解!

4

1 回答 1

0

您可能需要考虑将 Windows 服务作为辅助角色。通过工作者角色,您可以创建本地临时存储,您的应用程序可以存储它的图像。完成后,worker 角色可以遍历它们并将它们上传到 Blob 存储。

如果您这样做,则无需担心 VM 的维护,因为它是 PAAS 而不是 IAAS。

于 2013-06-23T17:26:36.083 回答