簡體   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