資料是所有應用的核心。 你最重要的架構決策之一,就是選擇合適的資料庫解決方案。 Azure 提供涵蓋關聯式資料庫、NoSQL 資料庫、記憶體內快取及管理式資料庫實例的全面資料庫服務組合。 無論您是建置交易式應用程式、分析工作負載,或是全球分散式系統,Azure 資料庫服務都能提供您組織所需的效能、可擴展性與可靠性。
適合你情境的資料庫取決於你的資料模型、一致性要求、查詢模式和操作偏好。 關鍵考量包括資料結構如關聯型與非關聯型、交易需求、擴展性需求,以及你期望的管理負擔程度。 Azure 資料庫組合涵蓋全託管的平台即服務(PaaS)、基礎設施即服務(IaaS)選項,以及針對特定工作負載模式的專業服務。
建築
虛擬網路中 Azure 工作負載的架構圖。 用戶端流量會透過網路入口服務進入,如 Azure Front Door、Azure 應用程式閘道 或 Azure Load Balancer,並抵達計算層。 工作負載使用管理Azure資料庫服務,包括關聯式資料庫如 Azure SQL、適用於 MySQL 的 Azure 資料庫、Azure SQL虛擬機(VM)、適用於 PostgreSQL 的 Azure 資料庫 以及 NoSQL像是 Azure Cosmos DB、Apache Cassandra Azure 受控執行個體、Azure Managed Redis 以及 Azure DocumentDB 等服務。 架構還包含私有端點、使用者定義路由(UDR)、網路安全群組(NSG)、虛擬私人網路(VPN)或 Azure ExpressRoute 連接,以及平台服務,如管理身份、Azure 監視器、Azure Data Factory,Microsoft Entra ID,以及 Azure DNS。
下載此架構的Visio檔案。
Apache®、Apache Cassandra® 及 Hadoop 標誌是 Apache 軟體基金會在 美國 及/或其他國家的註冊商標或商標。 使用這些標記不代表得到 Apache Software Foundation 的認可。
前圖展示了典型的基本或基線資料庫實作。 關於你可以在Azure中建立的實際解決方案,請參見 Database architectures。
Azure 資料庫解決方案包括傳統關聯式資料庫管理系統(RDBMS)與線上交易處理(OLTP)系統、大數據與分析工作負載(包括線上分析處理(OLAP)系統,以及 NoSQL 工作負載。 若要找到可在Azure中建立的實際解決方案,請參閱 Database architectures。
探索資料庫架構與指南
本節文章包含已開發的完整架構,您可以部署在 Azure 並擴展為生產級解決方案與指南。 這些文章可以幫助你決定如何在 Azure 中使用資料庫技術。 解決方案構想展示了實作模式與在規劃資料庫概念驗證(POC)開發時可考慮的可能性。
資料庫指南
技術選擇
以下文章協助您評估並選擇最適合您工作負載需求的資料庫技術:
NoSQL
資料處理
資料治理
資料庫架構
以下生產準備架構展示了您可以部署與客製化的端到端資料庫解決方案:
資料倉儲
Azure Data Factory
- Medallion 湖倉 使用 Azure Data Factory
- Azure Data Factory 基線架構
- Azure Data Factory企業強化架構
- Azure Data Factory關鍵任務架構
NoSQL
大型主機
- 複製與同步大型主機資料
- 利用 Presese Connect 進行大型主機資料複製
- 使用 Qlik 進行大型主機資料複製
- 利用 Rocket® Data Replicate and Sync(RDRS)進行大型主機資料複製
使用 mLogica LIBER*IRIS - 將大型主機和中階系統的資料現代化
- 重新工程大型主機批次應用程式
- 遷移 IMS 資料通訊(IMS DC)和 IMS 資料庫(IMS DB)
- 在Azure中部署SMA OpCon
關聯式
巨量數據
資料庫解決方案構想
關聯式
- 將 Oracle 資料庫遷移到 Azure
- 將 Oracle 資料庫遷移到 Azure 虛擬機
- 將 Oracle 資料庫遷移至 Oracle Exadata Database@Azure
透過使用 Azure Key Vault Managed HSM
NoSQL
了解 Azure 上的資料庫
Microsoft Learn 提供免費的線上Azure資料庫技術培訓資源。 該平台提供針對特定產品與服務的影片、教學與互動實驗室,並依職務分類學習路徑。
以下資源提供 Azure 上資料庫實作的基礎知識:
- 探索Azure資料庫與分析服務
- 選擇 Azure 中的資料儲存方式
- 部署 Azure SQL Database
- 保護你的Azure SQL Database
- 設計遷移到 Azure
- 瀏覽Azure資料庫模組
按角色分類的學習路徑
- 資料工程師:Azure資料基礎:在Azure中探索關聯式資料
Database administrator: 使用 Azure SQL 實施可擴充的資料庫解決方案 - Developer:開發使用 Azure Cosmos DB 的解決方案
如果想看更多角色導向的訓練,可以 瀏覽其他學習路徑。
組織準備度
開始採用雲端的組織可以利用 Azure 的雲端採用框架,以獲得能加速雲端採用的有效指引。 關於如何制定統一資料平台的高階策略指引,請參閱「 統一資料的高階策略」。
為了協助確保你的資料庫解決方案在 Azure 上的品質,請遵循 Azure Well-Architected 框架。 Well-Architected 框架為追求架構卓越的組織提供處方指引,並說明如何設計、提供及監控成本最佳化的Azure解決方案。
關於資料庫特定的指引,請參閱以下 Well-Architected Framework 服務指南:
最佳做法
在設計資料庫解決方案時,請參考以下最佳實務。
| 最佳做法 | 說明 |
|---|---|
| 交易式收件匣模式與 Azure Cosmos DB | 學習如何使用交易式收件箱模式,以實現可靠的訊息傳遞與保證的事件傳遞。 |
| 為了達成低延遲與高可用性,部分應用程式必須部署在靠近使用者的資料中心。 | |
| Azure Cosmos DB 中的安全性 | 安全性最佳做法有助於防止、偵測及響應資料庫缺口。 |
| 具時間點還原(PITR)功能的持續性備份在 Azure Cosmos DB 中 | 了解 Azure Cosmos DB PITR. |
| Azure Cosmos DB 提供多種功能與設定選項以達成高可用性。 | |
| 高可用性適用於Azure SQL Database和Azure SQL 受控執行個體 | 資料庫不應該是架構中的單一失敗點。 |
隨時掌握資料庫的最新狀態
Azure 資料庫服務持續演進以應對現代資料挑戰。 隨時掌握最新 更新與功能。
欲掌握關鍵資料庫服務的最新資訊,請參閱以下文章:
其他資源
資料庫是一個廣泛的分類,涵蓋了各種解決方案。 以下資源能幫助你更深入了解 Azure。
混合式與多重雲端
大多數組織需要混合式資料庫管理方式,因為他們的工作負載同時運行於本地與雲端。 組織通常會 將本地資料庫解決方案延伸至雲端。 若要連線環境,組織必須 選擇混合式網路架構。
- Azure Arc啟用的PostgreSQL:在您的基礎架構上執行Azure管理的PostgreSQL。
- Azure混合與多雲模式:將本地資料庫連接到雲端服務。
檢視以下關鍵混合資料庫情境:
- Azure Arc 混合管理 SQL Server:利用 Azure Arc 管理跨環境的 SQL Server。
- 混合架構設計:將本地環境連接到Azure。
大型主機資料現代化
使用舊有大型主機系統的組織,可以透過遷移至 Azure 資料庫服務來現代化其資料工作負載。 Azure 提供多種遷移模式與複寫策略,幫助您在維持業務連續性的同時轉移大型主機資料。
- 現代化大型主機中階資料:將舊有資料來源遷移到現代平台。
- 複製並同步大型主機資料:保持主機與雲端資料同步。
- 透過 Connect 進行大型主機資料複製:使用 Presesely Connect 進行資料複製。
- 利用 Qlik 進行大型主機資料複製:利用 Qlik 技術複製資料。
分析整合
關於依賴良好架構資料庫基礎的分析工作負載,請參閱以下文章:
- Analytics 架構設計:請參閱 Azure 上的分析解決方案概覽。
- 資料倉儲與分析:將資料庫與分析平台整合。
亞馬遜網路服務(AWS)或 Google Cloud 專業人士
為了幫助你快速升級,以下文章比較了 Azure 資料庫選項與其他雲端服務:
- 關聯式資料庫技術在Azure與AWS:比較Azure與AWS資料庫服務。
- Google Cloud 與 Azure 服務比較:Data platform:比較 Azure 與 Google Cloud 資料庫服務。
貢獻者們
Microsoft 維護本文。 以下貢獻者撰寫了這篇文章。
主要作者:
- 莫希特·阿加瓦爾 |首席雲解決方案架構師
欲查看私人LinkedIn檔案,請登入 LinkedIn.