【发布时间】:2015-12-10 12:40:54
【问题描述】:
我正在使用 2 个 Azure VM,它们将负责托管我的网站。我设置了流量管理器,以便 VM1 将运行我的网站,而 VM2 将是故障转移。
我的网站设置工作正常,除了我的网站允许用户上传图片。这些图像只是保存到网站下的文件系统(site.com/images/user2.jpg)
我的问题是如何使这些图像保持同步。例如,如果 VM1 已启动并且用户上传了图像,则该图像将存储在 VM1 上。如果 VM1 出现故障,VM2 将启动,站点将恢复正常运行。只是,它没有用户在 VM1 启动时上传的图像。
我已经查看了Azure file storage,但这似乎需要一些代码更改,目前根本无法完成。有没有其他方法可以使两个故障转移系统保持同步?如果不是,故障转移似乎不是一个好方法。
【问题讨论】:
-
这是一个征求意见的(和广泛的)问题,因为有多种方法可以做到这一点。 Azure 本身具有用于持久存储的文件服务 (SMB) 和 blob 存储,以及多个数据库服务。如果您选择将文件本地存储在单个 VM 上,则必须提出自己的同步机制。
标签: azure