探索可用的資料移轉技術
探索和評量階段應可讓您清楚瞭解目前的環境,以及在其中運作的工作負載。 您也應該瞭解您希望達到的資料現代化結果。 清楚瞭解這些主題後,您便可以選取適當的資料平台技術來支援您的工作負載。
在我們的全球性零售商案例中,您已完成資料平台現代化專案的探索和評量階段。 現在在規劃階段中,您希望選擇最適合將資料資產移轉至其中的資料庫技術。 您已決定將資料裝載在雲端中,但您知道 Azure 提供數種不同的技術供您使用。
在這裡,您將了解可用的 Azure SQL 裝載服務,以及 Azure Synapse Analytics。
Azure 虛擬機器上的 SQL Server
使用基礎結構即服務 (IaaS) 對於任何需要在最少變更情況下,快速移轉至雲端的應用程式解決方案來說很有用。 SQL Server 的所有版本和版本都可使用,並提供100% 的SQL Server 相容性,讓您可以視需要裝載任意數量的資料庫,並執行跨資料庫的交易。
另外還有值得讓您考慮使用 IaaS 平台的其他優點,包括:
- 相較於在內部部署機器,為 SQL Server 設定和管理高可用性、災害復原以及修補工作更為容易
- 包含完整系統管理權限的自訂環境
- 最多可達 64 TB 的儲存體和任意資料庫數量的 SQL Server 執行個體
- 完全支援 SQL Server 交易式複寫、AlwaysOn 可用性群組、整合服務和記錄傳送以複寫資料,以及傳統 SQL Server 備份
此外,移轉至 Azure 虛擬機器上的 SQL Server 可能是舊版系統的選項,其中應用程式和資料庫必須共存於同一部伺服器上。
因為移轉的簡單本質,所以移轉至此目標平台通常稱為「隨即轉移」。
Azure SQL 受控執行個體
SQL 受控執行個體是理想的移轉目的地,適用於尋求輕鬆解決方案的組織,可將大量內部部署 SQL Server 資料庫傳輸到 Azure。 透過廣泛的 SQL Server 相容性和網路隔離,其可簡化隨即轉移流程,同時提供安全且符合成本效益的解決方案。 您可以將內部部署資料庫備份和還原至 SQL 受控執行個體,該執行個體提供與 SQL Database 相同的功能,以及支援大型資料庫大小 (最多 8 TB) 和 SQL Server 功能,例如 SQL Agent、跨資料庫查詢,以及複寫。
使用 Azure SQL 受控執行個體可帶來下列優點:
- 隔離的環境 (具有 VNET 的單一租用戶服務、專用的計算和儲存體資源)
- 客戶可設定的備份保留和復原
- 進階工作負載分析的 Database Advisor 與 Log Analytics
- 針對可預測的效能進行自動資料庫微調和維護
- 大規模監視、疑難排解及管理
- 用於手動服務佈建與調整的 Azure 入口網站功能
- Microsoft Entra 驗證、單一登入支援
- 與 Azure SQL Database 遵循相同的合規性標準
- 使用客戶提供的加密金鑰針對傳輸中和待用資料進行加密
- 無須修補和版本升級費用
Azure SQL Database
Azure SQL Database 完全受控,並在雲端中為組織提供高性能、可靠且安全的一般用途關聯式資料庫引擎。 Azure SQL Database 內有多種部署模型,每種都提供不同的優點:
單一資料庫
單一資料庫有自己的資源,並部署到進行管理的邏輯 SQL Database 伺服器。 效能各有幾個層級,每個層級都提供不同層級的輸送量、效能、儲存體和成本。
彈性集區
彈性集區可為組織提供符合成本效益的方式,進而部署和管理具有不同工作負載特性的多個資料庫。 屬於彈性集區的資料庫會部署至單一 SQL Database 伺服器,允許在集區內的所有資料庫之間共用資源使用率。
單一資料庫和彈性集區都可以使用以 DTU 為基礎的購買模型或以虛擬核心為基礎的購買模型來購買。
以 DTU 為基礎的購買模型
資料庫輸送量單位 (DTU) 是混合 CPU、記憶體、資料 I/O 和交易記錄 I/O 所計算的效能單位。 DTU 越高,效能層級越高。 DTU 購買模型可讓客戶透過每小時的固定價格計費來控制預算。
以虛擬核心為基礎的購買模型
虛擬核心購買模型可讓客戶根據虛擬核心和記憶體選取效能層級。 此模型可讓計算獨立在儲存體之外進行更細微層級的規模調整。 還有一個額外的好處是,虛擬核心購買模型可讓組織以適用於 SQL Server 的 Azure 混合式使用權益來授權 Azure SQL Database。 這表示擁有 SQL Server Enterprise 和 Standard Edition 核心授權作用中軟體保證 (SA) 範圍的客戶最多可省下30% 的費用。
使用單一 Azure SQL Database 服務將符合許多具有可預測效能需求之資料庫的商務需求,而且可帶來下列優點:
- SQL Server 引擎相容性和原生虛擬網路 (VNET) 支援
- 零停機的動態可擴縮性
- 內建智慧最佳化、全域可擴縮性和可用性,以及進階安全性選項
- 消除硬體成本,並降低管理成本
- 內建的容錯基礎結構功能,Azure SQL Database 提供功能,例如自動備份、時間點還原、異地還原和作用中異地複寫,以針對 Azure SQL Database 中裝載資料的應用程式提高商務持續性
- 高達 4 TB 的資料庫,或可使用向外延展模式水平或垂直分割的更大型資料庫
Azure Synapse Analytics
Azure Synapse Analytics 是雲端式企業資料倉儲 (EDW),利用大量平行處理 (MPP) 以快速地在大量資料中執行複雜的查詢。 SQL 資料倉儲是針對大型資料執行分析而設計的分散式系統。 移轉至 Azure Synapse Analytics 需要針對資料表結構描述和程式碼進行一些設計變更,這些變更並不會太難了解,但可能需要一些時間來實作。 但如果您的業務需要企業級的資料倉儲,它所帶來的優點將值得您投入時間和精力。 不過,如果您不需要 Azure Synapse Analytics 的功能,使用 Azure SQL Database 或在虛擬機器上的 SQL Server 將會比較符合成本效益。
在這些情況下,請考慮使用 Azure Synapse Analytics:
- 具有超過 1 TB 的資料
- 規劃對大量資料執行分析
- 需要調整計算和儲存體的功能
- 想要在不需要時暫停計算資源來節省成本。
當您的工作負載具有下列項目時,請勿使用 Azure Synapse Analytics:
- 高頻率的讀取和寫入
- 大量的單一資料庫 Select 陳述式
- 大量的單一資料列插入
- 逐列處理需求
- 不相容的格式 (JSON、XML)