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