2015-05-23 31 views

回答

2

此問題可能會被關閉並移至ServerFault(它真正屬於的地方)。這就是說:ClearDB在Azure中提供了MySQL即服務。它與您可以在自己的虛擬機中安裝的內容無關。您絕對可以執行基於VM的MySQL安裝(或者可以在Linux或Windows上安裝的任何其他數據庫引擎)。實際上,Azure門戶甚至在OpenSUSE上安裝了一個用於MySQL安裝的tutorial

如果你指的是在網絡/輔助角色安裝:這根本不是一個很適合的數據庫引擎,因爲:

  • 需要完全腳本/自動化零互動安裝(這可能需要很長時間)。這包括所有每當新實例啓動時,下載/安裝到虛擬機映像的必要軟件。
  • 數據庫集羣可能無法應付任意向外擴展(Web/Worker角色的典型用例)。數據庫集羣在發生擴展時可能會或可能不會工作(添加額外的虛擬機)。縮放時(移除虛擬機)時也是如此。
  • 最佳少附加儲存的配置
  • 無法使用Linux VM的

因此,假設你還OK使用虛擬機(VS無國籍雲服務虛擬機):你需要仔細計劃您的部署,並做出如下決定:

  • Distro(Ubuntu,CentOS等)。天青支持的Linux發行版列表here
  • 選擇合適的VM尺寸(DS系列提供SSD附加磁盤的支持; G系列規模448GB RAM)
  • Azure存儲連接的磁盤是非高級或超(溢價磁盤SSD -backed,耐用磁盤擴展到1TB每個磁盤/ 5000 IOPS,高達每VM 32個磁盤取決於VM大小)
  • 虛擬網絡配置(用於多節點集羣)
  • 輔助數據庫集羣的(您的應用是否在vnet中或通過公共端點訪問;如果後者設置爲ACL)
  • Backup/HA/DR planning

其他人提到使用來自VM Depot的預建VM鏡像。只要意識到,如果你走這條路,你就依靠別人爲你配置數據庫引擎安裝。這可能是也可能不是最適合你想要達到的目標。並且這些圖像可能會或可能不會與最新版本,修補程序等一起更新。

當然,我寫的內容適用於您在自己的虛擬機中安裝的任何數據庫引擎,其中服務提供商(如ClearDB)傾向於爲您處理大部分這些事情。

1

如果您正在談論標準虛擬機,那麼您可以使用pre-built images on VMDepot

如果你正在談論網絡或工作者角色(PaaS),我不會推薦它,但如果你真的想要你可以。您需要在主機上完整編寫解決方案的腳本。唯一的缺點(這是一個很大的問題),你將會得到的東西是主機將被移動到一個新的主機,這意味着你的MySQL數據文件將會丟失 - 如果你經常備份並且很高興失敗一些數據然後這個選項可能適合你。

0

我認爲,主要問題是「你想達到什麼?」。正如我所看到的,您希望將PaaS解決方案與Web Apps或Cloud Service一起使用,並且您需要一個MySQL數據庫。如果是的話,你有兩種選擇(技術上就像David Makogon所說的那樣)。首先是部署你自己的(一個)MySQL服務器並從外部連接到它(互聯網端)。第二種解決方案是創建一個MySQL服務器或集羣,並在Azure虛擬網絡內部連接您的應用程序。通過雲服務,它很簡單,但使用Web應用程序並非如此。您必須在Azure VM中創建VPN網關並將您的Web App連接到此網關。通過這種方式,您將擁有從您的應用程序到您自己的MySQL集羣的內部連接。

相關問題