Share via


適用於 MySQL 的 Azure 資料庫 - 彈性伺服器部署模型

適用於:適用於 MySQL 的 Azure 資料庫 - 彈性伺服器

由 MySQL 社群版本提供的適用於 MySQL 的 Azure 資料庫有二種部署模式:

  • 適用於 MySQL 的 Azure 資料庫彈性伺服器
  • 適用於 MySQL 的 Azure 資料庫單一伺服器

本文提供彈性伺服器部署模型核心概念的概觀和簡介。 如需如何決定適合您工作負載部署選項的詳細資訊,請參閱在 Azure 中選擇正確的 MySQL 伺服器選項

概觀

適用於 MySQL 的 Azure 資料庫彈性伺服器為完全受控、可供實際執行使用的資料庫服務,專門為資料庫管理功能和組態設定提供更精細的控制項與彈性。 彈性伺服器架構可讓使用者選擇在單一可用性區域和跨多個可用性區域中實現高可用性。 彈性伺服器提供更完善的成本最佳化控制項,可停止/啟動伺服器和高載計算層,非常適合無須持續使用完整計算容量的工作負載。 適用於 MySQL 的 Azure 資料庫彈性伺服器也支援保留執行個體,最多可節省 63% 的成本,適用於可預測計算容量需求的生產工作負載。 該服務支援 MySQL 5.7 和 8.0 社群版本。 本服務已在各個 Azure 區域中正式推出。

彈性伺服器部署選項提供三個計算層:高載、一般用途和業務關鍵。 每一層皆提供不同的計算和記憶體容量,支援您的資料庫工作負載。 您可在高載層建置第一個應用程式,一個月只需少許費用,再依解決方案需求調整規模。 動態可擴縮性可讓資料庫以透明的方式回應快速變更的資源需求。 您只在需要使用時才支付所需的資源費用。 如需詳細資訊,請參閱計算和儲存體

彈性伺服器最適合

  • 輕鬆部署備份、高可用性、安全性和監視等功能、簡化擴充流程,並降低資料庫管理額外負荷。
  • 針對必須使用 MySQL 社群版本的應用程式開發,改善控制項和自訂功能。
  • 針對實際執行工作負載,提供同區域的區域備援高可用性,以及受控維護時段。
  • 簡化開發體驗。
  • 企業級的安全性、合規性和隱私權。

如需適用於 MySQL 的 Azure 資料庫彈性伺服器的最新資訊,請參閱適用於 MySQL 的 Azure 資料庫彈性伺服器有何新功能

彈性伺服器概念圖

免費 12 個月供應項目

透過 Azure 免費帳戶,您可免費使用適用於 MySQL 的 Azure 資料庫彈性伺服器 12 個月,每月上限為:

  • 高載 B1MS 執行個體 750 小時,足夠每月持續執行一個資料庫執行個體。
  • 32 GB 儲存體和 32 GB 備份儲存體。

您可運用此供應項目,開發並部署使用適用於 MySQL 的 Azure 資料庫彈性伺服器的應用程式。 若要了解如何使用 Azure 免費帳戶免費建立和使用適用於 MySQL 的 Azure 資料庫彈性伺服器,請參閱此教學課程

跨可用性區域之間的高可用性

適用於 MySQL 的 Azure 資料庫彈性伺服器可讓您設定具有自動容錯移轉功能的高可用性。 這款高可用性解決方案專用於確保認可的資料絕不會因發生失敗而遺失,同時改善應用程式的整體運作時間。 設定高可用性時,彈性伺服器會自動佈建和管理待命複本。 系統會針對主要和次要複本的已佈建計算和儲存體進行計費。 有兩個高可用性架構模型:

  • 區域備援高可用性 (HA):此選項適用於多個可用性區域隔離和備援的完整基礎結構。 該選項提供最高層級的可用性,但必須設定跨區域的應用程式備援。 在任何基礎結構失敗的情況下,若希望可用性區域達到最高層級的可用性、合理的延遲,則最好使用區域備援 HA。 區域備援 HA 適用於 Azure 區域子集,其中該區域支援多個可用性區域,以及區域備援進階檔案共用。

區域備援HA。

  • 相同區域高可用性 (HA):此選項適用於網路延遲較低的基礎結構備援,因為主要和待命伺服器將位於同一個可用性區域。 該選項提供高可用性,而無須設定跨區域的應用程式備援。 若希望在單一可用性區域內達到最高層級的可用性、最低的網路延遲,則最好使用相同區域 HA。 可建立適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體的所有 Azure 區域,皆可使用相同區域 HA。

區域備援高可用性。

如需詳細資訊,請參閱高可用性概念

使用受控維護視窗進行自動修補

此服務會執行基礎硬體、OS 和資料庫引擎的自動修補。 修補包含安全性和軟體更新。 針對 MySQL 引擎,次要版本升級會包含在計劃性維護版本中。 使用者可以將修補排程設定為系統管理或定義自訂排程。 在維護排程期間,系統會套用修補檔,而伺服器可能需要重新開機,修補程序才能完成更新。 使用自訂排程,使用者可以預測修補週期,並選擇對企業影響最小的維護視窗。 一般而言,服務會遵循持續整合和發行內的每月發行排程。

如需詳細資訊,請參閱排程維護

自動備份

適用於 MySQL 的 Azure 資料庫彈性伺服器服務會自動建立伺服器備份,並將其儲存在使用者設定的本地備援儲存體或異地備援儲存體中。 備份可以在保留期間內將伺服器還原至任何時間點。 預設的備份保留期限是七天。 保留期可選擇設為 1 至 35 天。 所有備份皆會使用 AES 256 位元加密進行加密。

如需詳細資訊,請參閱備份概念

網路隔離

您有兩個網路功能選項可連線到適用於 MySQL 的 Azure 資料庫彈性伺服器。 包括私人存取 (VNet 整合)公用存取 (允許的 IP 位址)

  • 私人存取 (VNet 整合) - 您可以將適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體部署到您的 Azure 虛擬網路。 Azure 虛擬網路提供私人且安全的網路通訊。 這可讓虛擬網路中的資源透過私人 IP 位址通訊。

    如果您想使用下列功能,請選擇虛擬網路整合選項:

    • 使用私人 IP 位址,從相同虛擬網路中的 Azure 資源連線到您的適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。
    • 使用 VPN 或 ExpressRoute 從非 Azure 資源連線到您的適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。
    • 沒有公用端點。
  • 公用存取 (允許的 IP 位址) - 您可以使用公用端點部署適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體。 公用端點是可公開解析的 DNS 位址。 「允許的 IP 位址」一詞指的是您選擇授與伺服器存取權的 IP 範圍。 這些權限稱為防火牆規則

如需詳細資訊,請參閱網路概念

在幾秒之內即可調整效能和規模

適用於 MySQL 的 Azure 資料庫彈性伺服器可用於三個服務層:高載、一般用途和業務關鍵。 可高載層最適合用於低成本開發和低並行工作負載,且無須持續使用完整計算容量。 「一般用途」和「業務關鍵」則適合用於需要高並行、擴充、可預測效能的實際執行工作負載。 您可以在小型資料庫中建置第一個應用程式,一個月只需少許花費,就能順暢調整規模以滿足解決方案的需求。 縮放儲存體比例功能已上線,並支援儲存體自動成長。 在無關儲存體的免費 IOPS 限制外,適用於 MySQL 的 Azure 資料庫彈性伺服器可讓您額外佈建最多 80 K 的 IOPS。 利用這項功能,您也可以根據工作負載需求隨時增加或減少 IOPS 數目。 動態可擴縮性可讓資料庫以透明的方式回應快速變更的資源需求。 您只需就您取用的資源付費。

如需詳細資訊,請參閱計算和儲存體概念

擴增讀取工作負載,多達 10 個讀取複本

MySQL 是一種熱門的資料庫引擎,可執行網際網路規模的 Web 和行動應用程式。 我們有許多客戶將其用於線上教育服務、影片串流服務、數位付款解決方案、電子商務平台、遊戲服務、新聞入口網站、政府和醫療保健網站。 當 Web 或行動裝置應用程式上的流量增加時,需要這些服務才能提供和調整流量。

在應用程式端上,該應用程式通常在 JAVA 或 PHP 中進行開發,並移轉至 Azure 虛擬機器擴展集Azure App Service 上執行,或以容器化形式在 Azure Kubernetes Service (AKS) 上執行。 搭配 App Service 或 AKS 使用虛擬機器擴展集作為基礎結構,藉由立即佈建新的 VM 並複寫應用程式的無狀態元件以滿足要求,簡化應用程式調整,但最後資料庫通常是集中式具狀態元件的瓶頸。

讀取複本功能可讓您將資料從適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體複寫到唯讀伺服器。 您可以從來源伺服器複寫到最多 10個複本。 複本會使用 MySQL 引擎的原生二進位記錄 (binlog) 檔案位置型複寫技術來進行非同步更新。 您可使用負載平衡器 Proxy 解決方案 (如 ProxySQL),順利讓應用程式工作負載擴增至讀取複本,且無需任何應用程式重構成本。

如需詳細資訊,請參閱讀取複本概念

設定與資料內複寫的混合式或多重雲端資料同步

資料輸入複寫可讓您將外部 MySQL 伺服器的資料同步至適用於 MySQL 的 Azure 資料庫彈性伺服器。 外部伺服器可位於內部部署環境、虛擬機器、適用於 MySQL 的 Azure 資料庫單一伺服器,或其他雲端提供者託管的資料庫服務內。 資料輸入複寫以二進位記錄 (binlog) 檔案位置為基礎。 適合考慮使用資料輸入複寫的主要案例包含:

如需詳細資訊,請參閱資料輸入複寫概念

停止/啟動伺服器以將成本最佳化

適用於 MySQL 的 Azure 資料庫彈性伺服器可讓您視需要停止和啟動伺服器,以將成本最佳化。 當伺服器停止時,計算層計費會立即停止。 此功能可讓您在開發、測試和具有時間限制的可預測生產工作負載期間,節省大量的成本。 除非重新啟動,否則伺服器會維持停止狀態 30 天。

如需詳細資訊,請參閱儲存體概念

企業級的安全性、合規性和隱私權

適用於 MySQL 的 Azure 資料庫彈性伺服器針對待用資料儲存體加密是使用符合 FIPS 140-2 的加密模組。 系統會將資料 (包含備份) 和執行查詢時所建立的暫存檔案加密。 該服務使用包含在 Azure 儲存體加密中的 AES 256 位元加密,且金鑰是由系統管理 (預設)。

適用於 MySQL 的 Azure 資料庫彈性伺服器預設會以強制執行傳輸層安全性的方式來加密資料。 適用於 MySQL 的 Azure 資料庫彈性伺服器預設支援使用傳輸層安全性 (TLS 1.2) 的加密連線,且拒絕所有使用 TLS 1.0 和 TLS 1.1 的連入連線。 您可設定 require_secure_transport 伺服器參數然後設定伺服器的最低 tls_version,以停用 TSL/SSL 強制執行。

如需詳細資訊,請參閱如何使用適用於 MySQL 的 Azure 資料庫彈性伺服器執行個體的加密連線

適用於 MySQL 的 Azure 資料庫彈性伺服器允許使用 Azure 虛擬網路 (虛擬網路) 整合,對伺服器進行完整的私人存取。 Azure 虛擬網路中的伺服器只能透過私人 IP 位址連線。 使用虛擬網路整合時,公用存取會遭到拒絕,且無法使用公用端點連線到伺服器。

如需詳細資訊,請參閱網路概念

監視和警示

適用於 MySQL 的 Azure 資料庫彈性伺服器具備內建的效能監視和警示功能。 所有 Azure 計量都有一分鐘頻率,且每個計量皆提供 30 天的記錄。 您可以在計量上設定警示。 適用於 MySQL 的 Azure 資料庫彈性伺服器會公開主機伺服器計量來監視資源使用率,並允許設定慢速查詢記錄。 使用這些工具,您可以快速將工作負載最佳化,並設定伺服器以獲得最佳效能。 適用於 MySQL 的 Azure 資料庫彈性伺服器可讓您使用 Azure 監視器活頁簿,將慢速查詢與稽核記錄資料視覺化。 使用活頁簿,您可以有彈性的畫布用於分析資料,並在 Azure 入口網站內建立豐富的視覺效果報告。 適用於 MySQL 的 Azure 資料庫彈性伺服器提供三個現成可用的活頁簿範本,包括伺服器概觀、稽核查詢效能深入解析查詢效能深入解析活頁簿提供下列資訊,專門協助您縮短為資料庫效能進行疑難排解的時間:

  • 前 N 個長時間執行的查詢及其趨勢。
  • 查詢詳細資料:檢視查詢文字,以及執行歷程記錄 (含查詢時間最小值、最大值、平均值和標準差)。
  • 資源使用率 (CPU、記憶體和儲存體)。

此外,您也可使用和整合社群監視工具,例如使用適用於 MySQL 的 Azure 資料庫彈性伺服器進行 Percona 監視和管理

如需詳細資訊,請參閱監視概念

遷移

適用於 MySQL 的 Azure 資料庫彈性伺服器執行 MySQL 社群版本。 如此可達到應用程式完整相容性,且需要的重構成本最少,就能將 MySQL 引擎上開發的現有應用程式移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器。 您可使用下列選項來移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器:

離線移轉

線上移轉或以最短停機時間移轉

使用資料輸入複寫及與 mydumper/myloader 一致的備份/還原,以進行初始植入。 依循逐步指示深入了解:教學課程:以最短停機時間,將適用於 MySQL 的 Azure 資料庫單一伺服器移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器

以 5 個簡單步驟,將適用於 MySQL 的 Azure 資料庫單一伺服器移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器,請參閱此部落格

如需詳細資訊,請參閱選取適當的工具來移轉至適用於 MySQL 的 Azure 資料庫彈性伺服器

Azure 區域

在 Azure 中執行工作負載,其中一項優點即是全球性。 適用於 MySQL 的 Azure 資料庫彈性伺服器現已在下列 Azure 區域中推出:

區域 可用性 相同區域 HA 區域備援 HA 異地備援備份
澳大利亞中部 ✔️ ✔️
澳大利亞東部 ✔️ ✔️ ✔️ ✔️
澳大利亞東南部 ✔️ ✔️ ✔️
巴西南部 ✔️ ✔️ ✔️ ✔️
加拿大中部 ✔️ ✔️ ✔️ ✔️
加拿大東部 ✔️ ✔️ ✔️
印度中部 ✔️ ✔️ ✔️ ✔️
美國中部 ✔️ ✔️ ✔️
中國東部 2 ✔️ ✔️
中國東部 3 ✔️ ✔️ ✔️
中國北部 2 ✔️ ✔️
中國北部 3 ✔️ ✔️ ✔️ ✔️
東亞 (香港特別行政區) ✔️ ✔️ ✔️ ✔️
美國東部 ✔️ ✔️ ✔️ ✔️
美國東部 2 ✔️ ✔️ ✔️ ✔️
法國中部 ✔️ ✔️ ✔️ ✔️
法國南部 ✔️ ✔️ ✔️
德國中西部 ✔️ ✔️ ✔️ ✔️
德國北部 ✔️ ✔️ ✔️
以色列中部 ✔️ ✔️ ✔️
義大利北部 ✔️ ✔️ ✔️
日本東部 ✔️ ✔️ ✔️ ✔️
日本西部 ✔️ ✔️ ✔️
Jio 印度西部 ✔️ ✔️
南韓中部 ✔️ ✔️ ✔️ ✔️
南韓南部 ✔️ ✔️ ✔️
美國中北部 ✔️ ✔️ ✔️
北歐 ✔️ ✔️ ✔️ ✔️
挪威東部 ✔️ ✔️ ✔️
挪威西部 ✔️ ✔️
波蘭中部 ✔️ ✔️
卡達中部 ✔️ ✔️ ✔️
南非北部 ✔️ ✔️ ✔️
南非西部 ✔️ ✔️
美國中南部 ✔️ ✔️ ✔️ ✔️
印度南部 ✔️ ✔️ ✔️
東南亞 ✔️ ✔️ ✔️ ✔️
西班牙中部 ✔️ ✔️ ✔️
瑞典中部 ✔️ ✔️ ✔️
瑞士北部 ✔️ ✔️ ✔️ ✔️
瑞士西部 ✔️ ✔️ ✔️
台灣北部 ✔️ ✔️
臺灣西北 ✔️ ✔️
阿拉伯聯合大公國中部 ✔️ ✔️ ✔️
阿拉伯聯合大公國北部 ✔️ ✔️ ✔️
英國南部 ✔️ ✔️ ✔️ ✔️
英國西部 ✔️ ✔️ ✔️
USGov Virginia ✔️ ✔️ ✔️
US Gov 亞利桑那州 ✔️ ✔️ ✔️
USGov Texas ✔️ ✔️ ✔️
美國中西部 ✔️ ✔️ ✔️
西歐 ✔️ ✔️ ✔️ ✔️
美國西部 ✔️ ✔️ ✔️
美國西部 2 ✔️ ✔️ ✔️ ✔️
美國西部 3 ✔️ ✔️ ✔️ ✔️

連絡人

若您對適用於 MySQL 的 Azure 資料庫彈性伺服器有任何疑問或建議,請傳送電子郵件給適用於 MySQL 的 Azure 資料庫彈性伺服器小組 (@Ask Azure Database for MySQL flexible server)。 此電子郵件地址不是支援小組的別名。

此外,請根據您的情況考量下列連絡要點:

下一步

閱讀適用於 MySQL 的 Azure 資料庫彈性伺服器部署模式的這個簡介之後,您就可以: