我们正在迁移到Windows Azure blob存储数千个Seadragon图像金字塔,这些金字塔当前存储在我们的本地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存储中。但是这种方法需要我们手动维护虚拟机和寡妇服务。它也有一些其他缺点。所以我们正在寻找更好的方法。如果你们有任何其他替代方法或者可以提供任何有用的建议,我们一定会感谢您的见解!
答案 0 :(得分:0)
您可能需要考虑将Windows服务作为辅助角色。通过辅助角色,您可以创建本地临时存储,您的应用程序可以存储它的图像。完成后,worker角色可以通过它们并将它们上传到Blob存储。
如果你这样做,你不需要担心VM的维护,因为它是PAAS而不是IAAS。