分享方式:


什麼是適用於 MySQL 的 Azure 資料庫 - 彈性伺服器?

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

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

適用於 MySQL 的 Azure 資料庫彈性伺服器為 Microsoft 雲端中的關聯式資料庫服務,以 MySQL Community Edition (可供 GPLv2 授權使用) 資料庫引擎版本 5.6 (已淘汰)、5.7 及 8.0 為基礎。 適用於 MySQL 的 Azure 資料庫彈性伺服器提供:

  • 區域備援和相同的區域高可用性。
  • 能夠選取排程維護期間的最大控制。
  • 使用自動備份和時間點還原長達 35 天的數據保護。
  • 基礎硬體、操作系統和資料庫引擎的自動修補和維護,讓服務保持安全且最新狀態。
  • 可預測的效能,使用隨用隨付計價方式。
  • 在幾秒內進行彈性調整。
  • 具有低成本高載 SKU 的成本優化控制,以及停止/啟動伺服器的能力。
  • 企業級安全性、領先業界的合規性和隱私權,以保護待用和移動的敏感數據。
  • 監視和自動化功能,簡化大規模部署的管理和監視。
  • 領先業界的支援經驗。

這些功能幾乎不需要系統管理,而且全都不需要額外費用。 它們可讓您專注於快速開發應用程式,並加速上市時間,而不是配置寶貴的時間和資源來管理虛擬機和基礎結構。 此外,您可以繼續使用您選擇的開放原始碼工具和平台開發應用程式,以提供您業務需求的速度和效率,而不需要學習新的技能。

適用於 MySQL 的 Azure 資料庫 彈性伺服器概念圖。

概觀

適用於 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 資料庫 彈性伺服器服務會自動建立伺服器備份,並將其儲存在使用者設定的本地備援或異地備援記憶體中。 備份可用來將伺服器還原到備份保留期間內的任何時間點。 默認保留期限為 7 天,但可以選擇性地設定 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 資料庫 彈性伺服器會公開主機伺服器計量來監視資源使用率,並允許設定慢速的查詢記錄。 使用這些工具,您可以快速優化工作負載,並設定伺服器以獲得最佳效能。 Azure 資料庫是彈性的 MySQL 伺服器,可讓您使用 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 資料庫 彈性伺服器有任何問題或建議,請考慮下列連絡點: