2013-11-09 42 views
3

我有2個Appservers和1個​​在Azure中運行的Db服務器。我已經創建了一個CloudService並將應用服務器放入其中。我爲應用服務器創建了Availablity集,並在其中添加了appservers。Windows Azure可用性集

現在出現這個問題,我無法在同一個可用性集中添加Db服務器,因爲它們與appservers不在同一個雲服務中。因此,Azure可能隨時重新啓動dbserver並導致中斷。如何解決這個問題。

  1. 我是否需要再添加一個數據庫服務器並複製數據庫並將它們添加到新的可用性集?
  2. 如果1是肯定的,那麼當主Db服務器出現故障時,我應該讓我的應用更加智能化?

任何更好的方法?

+0

「DB服務器」是指運行SQL Server的虛擬機,還是您的意思是一個Azure SQL實例? –

+0

DBServer是運行mysql的虛擬機 – user88975

+1

這似乎是一個過於寬泛的問題。您將不得不運行至少兩個MySQL服務器節點。它們是否應該聚集或複製很大程度上取決於您的應用場景。 –

回答

8

可用性集限於單個雲服務中的虛擬機。即使您將數據庫服務器與您的應用程序服務器添加到相同的雲服務中,但仍然不會爲您的數據庫提供HA,因爲您可以更新主機操作系統,使您的數據庫服務器在短時間內停止運行。

有HA的唯一方法是運行多個數據庫服務器。如果運行SQL Server,則可以設置Always On配置(有關文檔,請參閱here)。 編輯我錯過了關於你使用MySQL的評論。 MySQL有HA配置,但我之前沒有設置過;您需要在多個虛擬機之間進行設置,並且您應該考慮將所有節點放在可用性集中,以便所有主機操作系統更新將在虛擬機之間交錯排列,而不是一次應用(並且還要跨越多個虛擬機不同的故障域)。

+0

感謝您的澄清。這有助於驗證我的想法。不幸的是我不能投票,因爲我沒有聲譽。 – user88975