在 Azure 中選擇適當?shù)?MySQL Server 選項

來源: Microsoft Azure
作者:Microsoft Azure
時間:2021-01-18
16683
在Azure中,MySQL服務(wù)器工作負荷可以在托管的虛擬機基礎(chǔ)結(jié)構(gòu)即服務(wù)(IaaS)中運行,或者作為托管的平臺即服務(wù)(PaaS)運行。在IaaS和PaaS之間選擇時,必須決定是要管理數(shù)據(jù)庫、應(yīng)用修補程序并進行備份,還是要將這些操作委托給Azure。

備注

將要查看的是Azure Database for MySQL的新服務(wù)。若要查看經(jīng)典MySQL Database for Azure的文檔,請訪問此頁。

在Azure中,MySQL服務(wù)器工作負荷可以在托管的虛擬機基礎(chǔ)結(jié)構(gòu)即服務(wù)(IaaS)中運行,或者作為托管的平臺即服務(wù)(PaaS)運行。在IaaS和PaaS之間選擇時,必須決定是要管理數(shù)據(jù)庫、應(yīng)用修補程序并進行備份,還是要將這些操作委托給Azure。

做出決策時,請考慮以下選項:

Azure Database for MySQL。此選項是基于穩(wěn)定MySQL社區(qū)版的完全托管式MySQL數(shù)據(jù)庫引擎。此關(guān)系數(shù)據(jù)庫即服務(wù)(DBaaS)托管在Azure云平臺中,屬于PaaS行業(yè)類別。

借助Azure上MySQL的托管實例,可使用自動修補、高可用性、自動備份、彈性縮放、企業(yè)級安全性、合規(guī)性和治理、監(jiān)視和警報等內(nèi)置功能。否則,當MySQL服務(wù)器位于本地或Azure VM中時,這些內(nèi)置功能需要進行大量配置。將MySQL用作服務(wù)時,需要預(yù)先支付縱向或橫向擴展選項的費用才能在不中斷服務(wù)的情況下獲得更高的控制度。

單一服務(wù)器是一項完全托管的數(shù)據(jù)庫服務(wù),對數(shù)據(jù)庫自定義的要求最低。單一服務(wù)器平臺旨在以最少的用戶配置和控制來處理大多數(shù)數(shù)據(jù)庫管理功能,例如修補、備份、高可用性、安全性。此體系結(jié)構(gòu)經(jīng)過優(yōu)化,可在單個區(qū)域提供99.99%的可用性。單一服務(wù)器最適合用于云原生應(yīng)用程序,這些應(yīng)用程序旨在處理自動修補,而無需對修補計劃和自定義MySQL配置設(shè)置進行精細控制。

Azure VM上的MySQL。此選項屬于IaaS行業(yè)類別。使用此服務(wù)可以在Azure云平臺上的托管虛擬機中運行MySQL服務(wù)器。所有最新版本的MySQL都可以安裝在該虛擬機中。

比較Azure中的MySQL部署選項

下表列出了這些選項之間的主要差別:

微信圖片_20210118110418.png

選擇PaaS或IaaS的業(yè)務(wù)動機

有多個因素可能會影響你決定選擇PaaS或IaaS來托管MySQL數(shù)據(jù)庫。

成本

成本縮減通常是確定用于托管數(shù)據(jù)庫的最佳解決方案的主要考慮因素。無論你是現(xiàn)金不足的創(chuàng)業(yè)公司,或是在預(yù)算嚴格受限的情況下運作現(xiàn)有公司的團隊,都存在這種情況。本部分介紹Azure中適用于Azure Database for MySQL和Azure VM上的MySQL的計費與許可基礎(chǔ)知識。

計費

Azure Database for MySQL目前在多個層級中以服務(wù)的形式提供,它資源價格各不相同。所有資源都按固定費率按小時計費。有關(guān)目前支持的服務(wù)層級、計算大小和存儲量的最新信息,請參閱定價頁??梢詣討B(tài)調(diào)整服務(wù)層級和計算大小,以滿足應(yīng)用程序的不同吞吐量需求。你需要按一般的數(shù)據(jù)傳輸費率支付Internet流量傳出費用。

Azure使用Azure Database for MySQL自動配置、修補和升級數(shù)據(jù)庫軟件。這些自動化操作可以降低管理成本。此外,Azure Database for MySQL提供自動備份功能。這些功能可幫助你大幅節(jié)省成本,尤其是存在大量的數(shù)據(jù)庫時。相比之下,對于Azure VM上的MySQL,可以選擇并運行任何MySQL版本。無論你使用哪個MySQL版本,你都要為預(yù)配的VM、與數(shù)據(jù)關(guān)聯(lián)的存儲成本、備份、數(shù)據(jù)和日志存儲監(jiān)視以及所使用的特定MySQL許可證類型(如果有)的成本付費。

Azure Database for MySQL針對任何類型的節(jié)點級中斷提供內(nèi)置高可用性,同時仍可為服務(wù)維護99.99%的SLA保證。但是,若要在VM中實現(xiàn)數(shù)據(jù)庫高可用性,請使用MySQL數(shù)據(jù)庫上提供的高可用性選項,例如MySQL復(fù)制。使用支持的高可用性選項不會提供額外的SLA。但是,它可以讓你憑借額外的成本和管理開銷實現(xiàn)99.99%以上的數(shù)據(jù)庫可用性。

管理

對許多企業(yè)來說,決定過渡到到云服務(wù)的關(guān)鍵在于降低管理復(fù)雜度,因為這涉及到成本。

使用IaaS時,Azure:

管理底層基礎(chǔ)結(jié)構(gòu)。

為基礎(chǔ)硬件和OS提供自動修補。

使用PaaS時,Azure:

管理底層基礎(chǔ)結(jié)構(gòu)。

為基礎(chǔ)硬件、OS和數(shù)據(jù)庫引擎提供自動修補。

管理數(shù)據(jù)庫的高可用性。

自動執(zhí)行備份并復(fù)制所有數(shù)據(jù)以提供災(zāi)難恢復(fù)。

默認加密靜態(tài)數(shù)據(jù)和動態(tài)數(shù)據(jù)。

監(jiān)視服務(wù)器并提供針對查詢性能見解和性能建議的功能

以下列表描述了每個選項的管理注意事項:

使用Azure Database for MySQL可以持續(xù)管理數(shù)據(jù)庫。但是,不再需要管理數(shù)據(jù)庫引擎、操作系統(tǒng)或硬件??梢猿掷m(xù)管理的項的示例包括:

數(shù)據(jù)庫

登錄

索引優(yōu)化

查詢優(yōu)化

審核

安全性

此外,在另一個數(shù)據(jù)中心配置高可用性只需極少量的配置或管理,或者根本無需配置或管理。

使用Azure VM上的MySQL,可以完全掌控操作系統(tǒng)和MySQL服務(wù)器實例配置。使用VM,可以決定何時更新或升級操作系統(tǒng)和數(shù)據(jù)庫軟件,以及應(yīng)用哪些補丁。還可以決定何時安裝任何其他軟件,例如防病毒應(yīng)用程序。提供的某些自動化功能可以大大簡化修補、備份和高可用性。可以控制VM的大小、磁盤數(shù)目及其存儲配置。有關(guān)詳細信息,請參閱Azure的虛擬機和云服務(wù)大小。

遷移到Azure的時機

當開發(fā)人員工作效率和新解決方案的快速面市時間至關(guān)重要時,Azure Database for MySQL是面向云的應(yīng)用程序的適當解決方案。該服務(wù)提供類似于DBA的編程功能,非常適合云架構(gòu)師和開發(fā)人員,因為它能降低管理底層操作系統(tǒng)和數(shù)據(jù)庫的需求。

如果你不想花費時間和金錢獲取新的本地硬件,則可使用Azure VM上的MySQL,它是滿足以下條件的應(yīng)用程序的理想解決方案:需要對服務(wù)不支持的MySQL引擎進行精細控制和自定義,或者需要訪問基礎(chǔ)OS。如果Azure Database for MySQL不合適,則此解決方案也很適合將現(xiàn)有的本地應(yīng)用程序和數(shù)據(jù)庫按原樣遷移到Azure。

由于無需更改呈現(xiàn)層、應(yīng)用層和數(shù)據(jù)層,重新架構(gòu)現(xiàn)有解決方案時可以節(jié)省時間和預(yù)算。你可以專注于將所有解決方案遷移到Azure,并執(zhí)行Azure平臺可能需要的某些性能優(yōu)化。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Microsoft Azure,本站不擁有所有權(quán),不承擔相關(guān)法律責任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家