本文提供彈性伺服器部署模型核心概念的概觀和簡介。 關於適合您工作負載的部署選項,請參見 選擇正確的 MySQL Server 選項Azure。
適用於 MySQL 的 Azure 資料庫 - Flexible Server 是一個完全管理、生產環境就緒的關聯式資料庫服務,存在於 Microsoft Cloud 中。 該服務是以 MySQL 社群版 (在 GPLv2 授權下適用) 資料庫引擎 5.6 (已淘汰)、5.7 和 8.0 版本為基礎。 該服務能對資料庫管理函式和組態設定提供更細微的控制和彈性。 通常在不同的Azure 地區都能取得。
適用於 MySQL 的 Azure 資料庫 - Flexible Server 提供:
- 區域備援和本地備援高可用性 (HA)。
- 排定維護時段的能力。
- 最多 35 天使用自動備份和指定時間點還原進行資料保護。
- 自動修補及維護基礎硬體、作業系統和資料庫引擎,協助讓服務保持安全和最新狀態。
- 可預測的效能,使用隨用隨付計價方式。
- 在幾秒內進行彈性調整。
- 成本最佳化控制項,具有低成本的高載計算層,以及伺服器的停止/啟動能力。
- 企業級安全性、合規性及隱私權,可協助妥善保護待用與移動中的敏感性資料。
- 監視和自動化功能,簡化大規模部署的管理。
- 取得支援的多種方式。
這些功能免費提供,而且幾乎不需要管理。 這些功能可讓您專注於快速開發應用程式及加快上市時間,而不是將時間和資源耗費在管理虛擬機器和基礎結構上。 此外,您可以使用開放原始碼工具與選擇的平台繼續開發應用程式,並提供企業所需的速度和效率而不需要學習新技能。
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器也支援保留實例。 如果您的生產工作負載具有可預測的計算容量需求,使用保留執行個體可協助您節省成本。
關於 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器的最新更新,請參考 適用於 MySQL 的 Azure 資料庫 有什麼新消息?
架構概觀
彈性伺服器部署選項提供具有不同的計算和記憶體容量的三個計算層級,以支援您的資料庫工作負載:
- 突發性能層最適合用於低成本開發工作負載和低並行工作負載,不需要持續使用完整的計算容量。
- 通用層級與記憶體優化層級更適合需要高並發性、規模性及可預測效能的生產工作負載。
您可以低成本在高載層建置第一個應用程式,再依解決方案需求調整規模。 詳情請參見 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器服務層級。
使用彈性伺服器架構時,可選擇在單一可用性區域和跨多個可用性區域中實現高可用性。 彈性伺服器最適合:
- 輕鬆部署、簡化擴充流程,以及備份、高可用性、安全性和監視的低資料庫管理額外負荷。
- 針對必須使用 MySQL 社群版本的應用程式開發,改善控制項和自訂功能。
- 針對實際執行工作負載,提供本地備援或區域備援高可用性,以及受控維護時段。
- 簡化的開發體驗。
免費 12 個月供應項目
使用Azure免費帳號,您可以免費使用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器 12 個月。 供應項目包含每月限制高達:
- Burstable Standard_B1ms 虛擬機器的使用時間為 750 小時。 這些時數足以使資料庫實例每月持續運行。
- 32 GB 儲存體和 32 GB 備份儲存體。
你可以利用這項優惠來開發並部署 Azure 資料庫應用程式,以支援彈性伺服器。 若想了解如何使用免費帳號建立並使用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器Azure實例,請參考 this tutorial。
跨可用性區域之間的高可用性
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器允許設定高可用性並自動切換。 這款高可用性解決方案有助於確保認可的資料不會因發生失敗而遺失,同時有助於改善應用程式的整體運作時間。
設定高可用性時,彈性伺服器會自動佈建和管理待命複本。 系統會針對主要和次要複本的已佈建計算資源和儲存空間進行計費。
有兩個高可用性架構模型:
區域備援高可用性:此選項提供完全隔離,需要您跨多個可用性區域設定基礎結構備援。 其會針對可用性區域以及可接受跨可用性區域延遲位置中的任何基礎結構失敗,提供最高層級的可用性。
區域冗餘 HA 可在支援多個可用區域及區域冗餘高級檔案分享的Azure區域子集中提供。
本機備援高可用性:此選項提供基礎結構備援,並降低網路延遲,因為主要伺服器和待命伺服器都位於相同的可用性區域中。 其提供高可用性,但不需要設定跨區域的應用程式備援。
本地冗餘 HA 可在 所有Azure區域提供,您可以建立 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器實例。
欲了解更多資訊,請參閱適用於 MySQL 的 Azure 資料庫高可用性。
使用受控維護視窗自動修補
此服務會執行基礎硬體、作業系統和資料庫引擎的自動修補。 修補包含安全性和軟體更新。 針對 MySQL 引擎,計劃性維護版本也會包括次要版本升級。
可以將修補排程設定為系統管理或定義自訂排程。 在維護排程期間,系統會套用修補檔,而伺服器可能需要重新開機。 透過自訂排程,可以預測修補週期,並選擇對企業影響最小的維護視窗。 此服務會遵循持續整合和發行的每月發行排程。
更多資訊請參閱適用於 MySQL 的 Azure 資料庫中的
自動備份
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器服務會自動建立伺服器備份,並將其儲存在使用者設定的本地冗餘或地理冗餘儲存中。 可以使用備份在保留期間內將伺服器還原至任何時間點。
您可以設定 1 到 35 天的保留期間。 預設值為七天。 所有備份皆會透過 AES 256 位元加密進行加密。
欲了解更多資訊,請參閱備份與還原,適用於 MySQL 的 Azure 資料庫。
網路隔離
要連接 適用於 MySQL 的 Azure 資料庫 - Flexible Server,你有兩種網路選項:
Private Access (Virtual Network Integration):您可以將您的 適用於 MySQL 的 Azure 資料庫 - Flexible Server 實例部署到 Azure 虛擬網路。 這可讓虛擬網路中的資源透過私人 IP 位址通訊。
如果您想使用下列功能,請選擇虛擬網路整合:
- 從同一虛擬網路中的 Azure 資源連接到你的 適用於 MySQL 的 Azure 資料庫 - Flexible Server 實例,使用私有 IP 位址。
- 使用虛擬私人網路(VPN)或 Azure ExpressRoute,從非 Azure 資源連接到你的 適用於 MySQL 的 Azure 資料庫 - Flexible Server 實例。
- 避免公用端點。
Public access(允許的 IP 位址):你可以部署你的 適用於 MySQL 的 Azure 資料庫 - Flexible Server 實例,並設置一個公開端點。 公用端點是可公開解析的 DNS 位址。 您選擇一個 IP 位址範圍來授與伺服器存取權。 這些權限類型稱為防火牆規則。
欲知詳情,請參閱 適用於 MySQL 的 Azure 資料庫 - Flexible Server 的連線和網路概念。
快速調整效能和規模
您可以在小型資料庫中建置第一個應用程式,一個月只需少許花費,就能順暢調整規模以滿足解決方案的需求。 儲存擴展功能為線上,並支援 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器的 storage autogrow 功能。
使用適用於 MySQL 的 Azure 資料庫 - 彈性伺服器時,您可以在免費 IOPS 上限之外,佈建額外的每秒輸入/輸出作業數 (IOPS),且與儲存體無關。 利用這項功能,您也可以根據工作負載需求隨時增加或減少佈建的 IOPS 數量。 動態延展性可讓您的資料庫以透明的方式回應快速變化的資源需求。 您只需就您取用的資源付費。
欲了解更多資訊,請參閱 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器服務層級。
能夠使用讀取複本擴增讀取工作負載
MySQL 是熱門的資料庫引擎,可執行網際網路規模的 Web 和行動應用程式。 Microsoft 客戶則將其用於線上教育、影片串流、數位支付解決方案、電子商務平台、遊戲服務、新聞入口網站,以及政府和醫療網站。 這些服務需要能在 Web 或行動應用程式的流量增加時提供服務並擴展以適應流量。
此應用程式通常以 Java 或 PHP 開發,且具以下兩種:
搭配 App Service 或 AKS 使用虛擬機器擴展集做為基礎結構,立即佈建新的 VM 並複寫應用程式的無狀態元件以滿足要求,藉此簡化應用程式調整。 但最後資料庫通常是集中式具狀態元件的瓶頸。
讀取複本功能允許您將資料從 適用於 MySQL 的 Azure 資料庫 - Flexible Server 實例複製到唯讀伺服器。 您可以從來源伺服器複寫到最多 10個複本。
複本會使用 MySQL 引擎的原生二進位記錄 (binlog) 檔案位置型複寫技術來進行非同步更新。 您可以使用負載均衡代理解決方案(如 ProxySQL),實現無縫擴展應用程式工作負載至讀取副本,且無需重構應用程式成本。
如需詳細資訊,請參閱適用於 MySQL 的 Azure 資料庫中的讀取複本。
與資料內複寫的混合式或多重雲端資料同步
你可以使用 data-in replication 功能,將外部 MySQL 伺服器的資料同步到 適用於 MySQL 的 Azure 資料庫 - Flexible Server。 外部伺服器可以是本地部署、虛擬機器、適用於 MySQL 的 Azure 資料庫 - 單一伺服器,或是其他雲端服務提供者所託管的資料庫服務中。
資料輸入複寫是以 binlog 檔案位置為基礎。 使用該功能需要考慮的主要案例為:
- 混合式資料同步
- 多雲端同步處理
- 極小化停機時間的遷移至 適用於 MySQL 的 Azure 資料庫 - Flexible Server
欲了解更多資訊,請參閱 Replicate data into 適用於 MySQL 的 Azure 資料庫 - Flexible Server。
隨選伺服器停止/啟動
使用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器,你可以隨時啟動伺服器以優化成本。 當伺服器停止時,計算層計費會立即停止。 此功能可讓您在開發、測試和具有時間限制的可預測生產工作負載期間,協助節省成本。 除非盡快重新啟動,否則伺服器會維持停止狀態 30 天。
欲了解更多資訊,請參閱《適用於 MySQL 的 Azure 資料庫 - 彈性伺服器中的伺服器概念》。
企業級的安全性、合規性和隱私權
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器使用 FIPS 140-2 驗證的密碼學模組,用於靜態資料的儲存加密。 執行查詢時建立的資料 (包括備份) 和暫存檔案都會加密。
該服務使用 Azure 儲存加密中包含的 AES 256 位元密碼,且金鑰可由系統管理(預設)。 你也可以使用客戶管理的金鑰,存放在 Azure 金鑰庫或受管硬體安全模組中進行靜態資料加密。 欲了解更多資訊,請參閱「使用客戶管理的金鑰來進行資料加密的 適用於 MySQL 的 Azure 資料庫」。
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器預設執行傳輸層安全(TLS)並加密動態資料。 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器支援使用 TLS 1.2 的加密連線。 使用 TLS 1.0 和 TLS 1.1 的所有傳入連線會遭到拒絕。 您可以先設定 require_secure_transport 伺服器參數,然後設定伺服器的最小 tls_version 值,以關閉 TLS 強制執行。 欲了解更多資訊,請參閱 Connect to 適用於 MySQL 的 Azure 資料庫 - 具備加密連線的彈性伺服器。
適用於 MySQL 的 Azure 資料庫 - 彈性伺服器允許透過
監視和警示
適用於 MySQL 的 Azure 資料庫 - Flexible Server 內建效能監控與警示功能。 所有 Azure 指標的頻率均為一分鐘。 每個計量都會提供 30 天的歷程記錄。
您可以在計量上設定警示。 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器公開主機伺服器指標以監控資源使用率,並允許設定緩慢的查詢日誌。 使用這些工具,您可以快速將工作負載最佳化,並設定伺服器以獲得最佳效能。
在 適用於 MySQL 的 Azure 資料庫 - Flexible Server 中,你可以使用 Azure 監視器 工作簿來視覺化緩慢的查詢與稽核日誌資料。 有了工作簿,你可以在 Azure 入口網站中靈活分析資料並建立豐富的視覺報表。 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器提供三種工作簿範本:伺服器概述、教程:使用 適用於 MySQL 的 Azure 資料庫 - 彈性伺服器配置稽核日誌,以及 教程:適用於 MySQL 的 Azure 資料庫 查詢效能洞察。
"查詢效能洞察活頁簿提供例如以下資訊,協助您縮短疑難排解資料庫效能所需的時間:"
- 最常用長時間執行的查詢及其趨勢。
- 查詢詳細資料:檢視查詢文字,以及執行歷程記錄 (含查詢時間最小值、最大值、平均值和標準差)。
- 資源使用率 (CPU、記憶體和儲存體)。
此外,你也可以使用社群監控工具,如 Percona Monitoring and Management,並與 適用於 MySQL 的 Azure 資料庫 - Flexible Server 整合。
更多資訊請參見 Monitor 適用於 MySQL 的 Azure 資料庫 - Flexible Server。
遷移
適用於 MySQL 的 Azure 資料庫 - Flexible Server 執行社群版的 MySQL。 此設計可提供完整的應用程式相容性,並讓現有以 MySQL 引擎開發的應用程式移轉至適用於 MySQL 的 Azure 資料庫 - 彈性伺服器時,只需最低程度的重構成本。 您可以使用以下選項遷移至 適用於 MySQL 的 Azure 資料庫 - Flexible Server。
離線移轉
當來源與Azure之間的網路頻寬良好時(例如:高速 ExpressRoute 連線),請使用 Azure 資料移轉服務。 有關逐步教學,請參考 Tutorial: 使用 DMS 將 MySQL 遷移至 適用於 MySQL 的 Azure 資料庫離線。
使用 mydumper 和 myloader 來運用壓縮設定,透過低速網路 (如公用網際網路) 有效移動資料。 有關逐步說明,請參見
線上移轉或以最短停機時間移轉
使用資料輸入複寫搭配 mydumper/myloader-consistent 備份與還原,以進行初始植入。 有關逐步說明,請參見 Migrate 適用於 MySQL 的 Azure 資料庫 - 單一伺服器轉適用於 MySQL 的 Azure 資料庫 - 具備開源工具的彈性伺服器。
要從適用於 MySQL 的 Azure 資料庫單一伺服器遷移到適用於 MySQL 的 Azure 資料庫 - 彈性伺服器,只需五個簡單步驟,請參考這個部落格。
欲了解更多資訊,請參閱 選擇遷移至 適用於 MySQL 的 Azure 資料庫 的正確工具。
Azure 區域
在 Azure 中運行工作負載的一大優勢是其全球覆蓋範圍。 適用於 MySQL 的 Azure 資料庫 - Flexible Server 目前可在以下 Azure 區域使用:
| 區域 | 可用性 | 本地備援高可用性 | 區域備援 HA | 異地備援備份 |
|---|---|---|---|---|
| 澳大利亞中部 | Yes | Yes | 無 | 無 |
| 澳大利亞東部 | Yes | Yes | Yes | Yes |
| 澳大利亞東南部 | Yes | Yes | 無 | Yes |
| 奧地利東部 | Yes | Yes | 無 | Yes |
| 比利時中部 | Yes | Yes | 無 | Yes |
| 巴西南部 | Yes | Yes | Yes | Yes |
| 加拿大中部 | Yes | Yes | Yes | Yes |
| 加拿大東部 | Yes | Yes | 無 | Yes |
| 印度中部 | Yes | Yes | Yes | Yes |
| 美國中部 | Yes | Yes | Yes | Yes |
| 智利中部 | Yes | Yes | Yes | Yes |
| 中國東部 2 | Yes | Yes | 無 | Yes |
| 中國東部 3 | Yes | Yes | 無 | Yes |
| 中國北部 2 | Yes | Yes | 無 | Yes |
| 中國北部 3 | Yes | Yes | Yes | Yes |
| 丹麥東部 | Yes | Yes | Yes | Yes |
| 東亞 (香港特別行政區) | Yes | Yes | Yes | Yes |
| 美國東部 | Yes | Yes | Yes | Yes |
| 美國東部 2 | Yes | Yes | Yes | Yes |
| 法國中部 | Yes | Yes | Yes | Yes |
| 法國南部 | Yes | Yes | 無 | Yes |
| 德國中西部 | Yes | Yes | Yes | Yes |
| 德國北部 | Yes | Yes | 無 | Yes |
| 印尼中部 | Yes | Yes | 無 | 無 |
| 以色列中部 | Yes | Yes | Yes | 無 |
| 義大利北部 | Yes | Yes | Yes | 無 |
| 日本東部 | Yes | Yes | Yes | Yes |
| 日本西部 | Yes | Yes | Yes | Yes |
| Jio 印度西部 | Yes | Yes | 無 | 無 |
| 南韓中部 | Yes | Yes | Yes | Yes |
| 南韓南部 | Yes | Yes | 無 | Yes |
| 馬來西亞西部 | Yes | Yes | Yes | Yes |
| 墨西哥中部 | Yes | Yes | Yes | 無 |
| 紐西蘭北部 | Yes | Yes | Yes | 無 |
| 美國中北部 | Yes | Yes | 無 | Yes |
| 北歐 | Yes | Yes | Yes | Yes |
| 挪威東部 | Yes | Yes | Yes | Yes |
| 挪威西部 | Yes | Yes | 無 | 無 |
| 波蘭中部 | Yes | Yes | Yes | 無 |
| 卡達中部 | Yes | Yes | Yes | 無 |
| 南非北部 | Yes | Yes | Yes | Yes |
| 南非西部 | Yes | Yes | 無 | Yes |
| 美國中南部 | Yes | Yes | Yes | Yes |
| 印度南部 | Yes | Yes | 無 | Yes |
| 東南亞 | Yes | Yes | Yes | Yes |
| 西班牙中部 | Yes | Yes | Yes | Yes |
| 瑞典中部 | Yes | Yes | Yes | 無 |
| 瑞士北部 | Yes | Yes | Yes | Yes |
| 瑞士西部 | Yes | Yes | 無 | Yes |
| 台灣北部 | Yes | Yes | 無 | 無 |
| 台灣西北部 | Yes | Yes | 無 | 無 |
| 阿拉伯聯合大公國中部 | Yes | Yes | 無 | Yes |
| 阿拉伯聯合大公國北部 | Yes | Yes | Yes | Yes |
| 英國南部 | Yes | Yes | Yes | Yes |
| 英國西部 | Yes | Yes | 無 | Yes |
| 美國政府維吉尼亞州 | Yes | Yes | Yes | 無 |
| 美國政府亞利桑那州 | Yes | Yes | Yes | Yes |
| USGov 得克薩斯州 | Yes | Yes | 無 | Yes |
| 美國中西部 | Yes | Yes | 無 | Yes |
| 西歐 | Yes | Yes | Yes | Yes |
| 美國西部 | Yes | Yes | 無 | Yes |
| 美國西部 2 | Yes | Yes | Yes | Yes |
| 美國西部 3 | Yes | Yes | Yes | Yes |
意見反應與支援
如果您對於使用 適用於 MySQL 的 Azure 資料庫 - Flexible Server 有任何問題或建議,請考慮以下聯絡人:
- 如需聯絡Azure 支援,請在Azure入口網站提交申請。
- 若要提供意見反應或要求新功能,請透過社群意見反應張貼想法。