gpt4 book ai didi

azure - 高可用性虚拟机 Azure

转载 作者:行者123 更新时间:2023-12-03 00:32:18 25 4
gpt4 key购买 nike

我目前正在努力实现驻留在 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”)。我将整个应用程序移动到与操作系统磁盘不同的数据磁盘 (VHD),并将其作为新的简单卷附加,希望将相同的 VHD 重新附加到另一个实例。这在 MS Azure 中是不允许的。有什么建议远离使用 BLOB 和远离 SMB 协议(protocol)吗? :)

  • SQL 高可用性:我使用 SQL 依赖项来查询从 SQL Server 到应用程序级别的通知,并使用 SignalR 自动更新 UI。这需要在数据库上启用 Service Broker。在 SQL Azure 中无法访问 Service Broker。还有其他推荐的方法来查询特定查询的更改,而不使用 SQL Service Broker,并且不会通过 Ajax 超时查询新通知而使服务器负担过重?

我愿意接受针对我的 IaaS 解决方案的任何混合高可用性架构建议,而不是采用完整的 PaaS。

建筑师有什么建议吗?

谢谢

最佳答案

我自己尝试了一下,确实有效;具体来说,我:

  • 启动两个 Ubuntu 虚拟机
  • 使用 XPlat CLI 将空磁盘附加到 VM1(“azure vm disk Attach ...”)
  • 安装磁盘并在其上放置一个名为“hi.txt”的文件
  • 分离磁盘('azure vm disk detach ...')
  • 将同一磁盘附加到 VM2(“azure vm diskattatt ...”)
  • 在 VM2 上挂载磁盘并找到文件“hi.txt”

这一切都是在 Linux 中进行的,请遵循这篇关于 Linux 特定命令的博客文章:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-linux-how-to-attach-disk/

以下链接希望对 Windows 有所帮助:https://azure.microsoft.com/en-us/documentation/articles/storage-windows-attach-disk/

需要注意的一点是我在 ARM 模式下完成了所有操作;上面的教程假设 Classic/ASM 模式,但这不是必需的。

希望这有帮助! :)

关于azure - 高可用性虚拟机 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com