適用於 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 個月,每月限制最多:

  • 750 小時的高載 B1MS 實例,足以每月持續執行資料庫實例。
  • 32 GB 記憶體和 32 GB 備份記憶體。

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

可用性區域內和跨可用性區域的高可用性

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

  • 區域備援高可用性 (HA): 這個選項適用於跨多個可用性區域的完整基礎結構隔離和備援。 它提供最高層級的可用性,但它需要您設定跨區域的應用程式備援。 當您想要針對可用性區域中的任何基礎結構失敗達到最高層級的可用性,以及可接受跨可用性區域的延遲時,最好使用區域備援 HA。 區域備援 HA 適用於 Azure 區域的子集,其中區域支援多個 可用性區域 和區域備援 進階版 檔案共用。

區域備援HA。

  • 同一區域高可用性 (HA): 因為主要和待命伺服器都位於相同的可用性區域中,因此較適合具有較低網路等待時間的基礎結構備援選項。 它提供高可用性,而不需要設定跨區域的應用程式備援。 當您想要在具有最低網路等待時間的單一可用性區域內達到最高層級的可用性時,偏好使用相同區域 HA。 您可以在所有 Azure 區域中使用同一區域 HA,您可以在其中建立 適用於 MySQL 的 Azure 資料庫 彈性伺服器實例。

區域備援高可用性。

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

使用受控維護期間自動修補

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

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

自動備份

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

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

網路隔離

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

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

    如果您要下列功能,請選擇[虛擬網路整合] 選項:

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

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

在幾秒內調整效能和規模

適用於 MySQL 的 Azure 資料庫 彈性伺服器可在三個服務層級中使用:高載、一般用途和 業務關鍵。 高載層最適合用於低成本開發和不需要持續完整計算容量的低並行工作負載。 一般用途和 業務關鍵 更適合需要高並行、規模和可預測的效能的生產工作負載。 您可以每月在小型資料庫上建置第一個應用程式幾美元,然後順暢地調整規模以符合解決方案的需求。 記憶體調整在在線,並支援記憶體自動成長。 適用於 MySQL 的 Azure 資料庫 彈性伺服器可讓您布建額外 IOPS,高於與記憶體無關的免費 IOPS 限制 80 K IOPS。 利用這項功能,您也可以根據工作負載需求隨時增加或減少 IOPS 數目。 動態可擴縮性可讓資料庫以透明的方式回應快速變更的資源需求。 您只需支付您取用的資源費用。

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

使用最多 10 個讀取複本相應放大讀取工作負載

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

在應用程式端,應用程式通常會以 Java 或 PHP 開發,並移轉至在 Azure 虛擬機擴展集上執行,或 Azure App 服務 或容器化以在 Azure Kubernetes Service (AKS)執行。 使用虛擬機擴展集搭配App Service或AKS作為基礎結構,可藉由立即布建新的VM並復寫應用程式的無狀態元件來迎合要求,但資料庫最終成為集中式具狀態元件的瓶頸,藉此簡化應用程序調整。

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

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

使用數據傳入複寫設定混合式或多重雲端數據同步處理

數據輸入複寫可讓您將數據從外部 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、記憶體和儲存體)。

此外,您可以使用和整合社群監視工具,例如 Percona Monitoring and Management 與 適用於 MySQL 的 Azure 資料庫 彈性伺服器

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

遷移

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

離線移轉

在線或最少的停機時間移轉

使用數據傳入復寫搭配 mydumper/myloader 一致的備份/還原進行初始植入。 深入瞭解逐步指示:教學課程:將 適用於 MySQL 的 Azure 資料庫 單一伺服器最短停機時間移轉至 適用於 MySQL 的 Azure 資料庫 彈性伺服器

若要在五個簡單的步驟中,從單 適用於 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 適用於 MySQL 的 Azure 資料庫彈性伺服器)。 此電子郵件地址不是支援小組的別名。

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

下一步

透過此 適用於 MySQL 的 Azure 資料庫 彈性伺服器部署模式的簡介,您已準備好: