繁体   English   中英

高可用性VM Azure

[英]High Availability VM Azure

我目前正在努力实现驻留在Azure 虚拟机上的应用程序的99.95%可用性

我要实现的是,每当由于Windows更新或故障重启而重新启动计算机时,位于不同“更新域” /“故障域”中的另一台计算机都应接管。 我遇到以下问题:

  • 存储高可用性:我的应用程序驻留在wwwroot文件夹上,并具有包含应用程序用户创建的文档数据库(CSV,PDF,Txt ...)的动态文件夹。 我无法移动到“ Azure Web应用程序”,因为文件是通过虚拟路径 “〜/ Users / CSVs / 4.csv”访问的 迁移到BLOB存储是一种解决方案,由于涉及多个其他组件,因此需要对我的基础结构和Web应用程序代码进行大量更改(Windows服务和计划任务,可执行文件还通过绝对路径访问相同文件: “ C:/ inetput / wwwroot /ApplicationFolder/Users/CSVs/4.csv“ )。 我将整个应用程序移到了与OS磁盘不同的数据磁盘(VHD)上,并将其作为一个新的简单卷附加,希望将同一VHD重新附加到另一个实例。 不是在MS Azure中允许的。 有没有使用BLOB和SMB协议的建议? :)

  • SQL高可用性 :我使用SQL依赖关系来查询从SQL Server到应用程序级别的通知,并使用SignalR自动更新UI。 这要求在数据库上启用Service Broker。 在SQL Azure中无法访问Service Broker。 是否有其他建议的方式来查询特定查询的更改,而无需使用SQL Service Broker,也不会通过Ajax超时查询新的通知而给服务器增加负担?

对于IaaS解决方案的任何混合式高可用性体系结构建议,我都持开放态度,而不是全面采用PaaS。

有建议建筑师吗?

谢谢

我自己尝试了一下,它奏效了。 具体来说,我:

  • 旋转两个Ubuntu VM
  • 使用XPlat CLI将空磁盘连接到VM1(“ azure vm disk attach ...”)
  • 挂载磁盘并在其上放置一个名为“ hi.txt”的文件
  • 分离了磁盘(“ azure vm disk detach ...”)
  • 将同一磁盘连接到VM2(“ azure vm disk attach ...”)
  • 将磁盘挂载到VM2上并找到文件“ hi.txt”

在Linux上,所有内容都在Linux上,以下是针对特定于Linux的命令的博客文章: https : //azure.microsoft.com/zh-cn/documentation/articles/virtual-machines-linux-how-to-attach-disk/

这是一个希望对Windows有帮助的链接: https : //azure.microsoft.com/zh-cn/documentation/articles/storage-windows-attach-disk/

需要注意的一件事是,我在ARM模式下完成了所有操作; 上面的教程假定采用经典/ ASM模式,但这不是必需的。

希望这可以帮助! :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM