这是一个特定的技术问题的情况。 我有两个在负载平衡模式下运行web应用程序的azure虚拟机。 按照这篇文章http://asheej.blogspot.in/2014/03/load-balancing-using-windows-azure.html可能保持两个vhd的同步在天蓝色虚拟的
这两个虚拟机都附加了一个额外的磁盘,其中存储从虚拟机的IIS中托管的Web应用程序引用的图像。
现在什么是保持两个虚拟硬盘驱动器上的内容同步的最佳方式。 例如,如果我删除,从第一个vm的vhd添加一个数据,那么它也应该在第二个vm上受到影响。
有没有什么可能的,可能是两台机器都使用普通的vhd,这会同步出问题。
这是一个公平的答案。正如OP所指出的那样,在两台虚拟机之间共享一个VHD是不可能的,就像无法让两台物理计算机从同一个直接连接的物理硬盘上运行一样。必须存在某种调解(一份文件份额)。不过,我认为你的理想解决方案可能是#2。存储在Blob存储中的二进制文件也可以通过URI直接引用,如果设置正确,我预计这会比#3便宜得多。 (我今天只避开#1的prod工作负载,只是它在预览版b/c)。 – 2014-08-27 21:32:02
准确地说,在托管Web应用程序的虚拟机上,部署应用程序中的IIS中的Images文件夹被映射到磁盘中同样的vm在gb和app中有图像,它使用类似'/ Images /的URL来引用它。我同意转换为斑点可能最终是最好的解决方案。但是在短期内,如果这个虚拟机与另一个vm在负载均衡中一起使用,除了手动确保两个虚拟机上的映像文件夹内容相同并且生产应用程序之外,还有什么更好的选择不会中断.. – 2014-08-28 09:47:06