資料庫架構設計

適用於 MariaDB 的 Azure 資料庫
Azure 資料庫移轉服務
適用於 MySQL 的 Azure 資料庫
適用於 PostgreSQL 的 Azure 資料庫

本文提供 Azure 架構中心中所述的 Azure 資料庫解決方案概觀。

與關係資料庫管理系統和巨量數據解決方案形成對比的圖表。

Apache、Apache® Cassandra® 和 Hadoop 標誌是 美國 和/或其他國家/地區的 Apache Software Foundation 註冊商標或商標。 Apache Software Foundation 不會隱含使用這些標記。

Azure 資料庫解決方案包括傳統的關係資料庫管理系統(RDBMS 和 OLTP)、巨量數據分析工作負載(包括 OLAP),以及 NoSQL 工作負載。

RDBMS 工作負載包括在線事務處理 (OLTP) 和在線分析處理 (OLAP)。 組織中的多個來源的數據可以合併到數據倉儲中。 您可以使用擷取、轉換和載入 (ETL) 或擷取、載入和轉換 (ELT) 程式來移動和轉換源數據。 如需 RDBMS 資料庫的詳細資訊,請參閱 探索 Azure 中的關係資料庫。

巨量數據架構的設計目的是要處理大型或複雜數據的擷取、處理和分析。 巨量數據解決方案通常牽涉到大量的關係型和非關係型數據,傳統 RDBMS 系統不適合儲存。 這些通常涉及 Data Lake、Delta Lake 和 lakehouses 等解決方案。 如需詳細資訊, 請參閱分析架構設計

NoSQL 資料庫可交換稱為 非關係NoSQL DB非 SQL ,以強調它們可以處理大量快速變更的非結構化數據。 它們不會將數據儲存在數據表、數據列和數據行中,例如 (SQL) 資料庫。 如需無 SQL DB 資料庫的詳細資訊,請參閱 NoSQL 數據和什麼是否 SQL 資料庫?

本文提供資源來瞭解 Azure 資料庫。 其概述實作符合您需求和最佳做法之架構的路徑,以在設計解決方案時牢記在心。

有許多架構可供您從中繪製,以因應您的資料庫需求。 我們也提供解決方案構想,讓您建置,其中包括所有您需要元件的連結。

瞭解 Azure 上的資料庫

當您開始思考解決方案的可能架構時,選擇正確的資料存放區非常重要。 如果您不熟悉 Azure 上的資料庫,最好的起點是 Microsoft Learn。 這個免費的在線平臺提供實際操作學習的影片和教學課程。 Microsoft Learn 提供以您的作業角色為基礎的學習路徑,例如開發人員或數據分析師。

您可以從 Azure 中不同資料庫及其用法的一般描述開始。 您也可以流覽 Azure 資料模組 ,然後選擇 Azure 中的數據記憶體方法。 這些文章可協助您瞭解 Azure 數據解決方案中的選擇,並了解為何在特定案例中建議某些解決方案。

以下是一些您可能會發現有用的 Learn 課程模組:

生產環境的路徑

若要尋找有助於處理關係型數據的選項,請考慮下列資源:

  • 若要瞭解從多個來源收集數據的資源,以及如何在數據管線內套用數據轉換,請參閱 Azure 中的分析。
  • 若要瞭解 OLAP,其會組織大型商務資料庫並支援複雜的分析,請參閱 在線分析處理
  • 若要瞭解 OLTP 系統在發生時記錄商務互動,請參閱 在線事務處理

非關係資料庫不會使用數據列和數據行的表格式架構。 如需詳細資訊,請參閱 非關係數據和 NoSQL

若要瞭解 Data Lake,其原生原始格式會保存大量數據,請參閱 Data Lake

巨量數據架構可以處理對傳統資料庫系統而言太大或太複雜的數據擷取、處理和分析。 如需詳細資訊,請參閱巨量數據架構和分析

混合式雲端是結合公用雲端和內部部署數據中心的IT環境。 如需詳細資訊,請參閱 將內部部署數據解決方案延伸至雲端 ,或考慮 將 Azure Arc 與 Azure 資料庫結合在一起。

Azure Cosmos DB 是適用於現代化應用程式開發的完全受管理 NoSQL 資料庫服務。 如需詳細資訊,請參閱 Azure Cosmos DB 資源模型

若要瞭解將數據來回傳輸至 Azure 的選項,請參閱 將數據傳送至 Azure 和從 Azure 傳輸數據。

最佳作法

設計解決方案時,請檢閱這些最佳做法。

最佳作法 描述
數據管理模式 數據管理是雲端應用程式的關鍵元素。 它會影響大部分的質量屬性。
使用 Azure Cosmos DB 的交易外寄箱模式 瞭解如何使用交易式外寄箱模式進行可靠的傳訊和保證事件傳遞。
使用 Azure Cosmos DB 來全域散發資料 若要達到低延遲和高可用性,某些應用程式必須部署在接近其用戶的數據中心。
Azure Cosmos DB 中的安全性 安全性最佳做法有助於防止、偵測及響應資料庫缺口。
Azure Cosmos DB 中具有時間點還原的持續備份 瞭解 Azure Cosmos DB 時間點還原功能。
使用 Azure Cosmos DB 實現高可用性 Azure Cosmos DB 提供多個功能和組態選項,以達到高可用性。
Azure SQL 資料庫 和 SQL 受管理執行個體 的高可用性 資料庫不應該是架構中的單一失敗點。

技術選擇

有許多可搭配 Azure 資料庫使用的技術選項。 這些文章可協助您為需求選擇最佳技術。

隨時掌握資料庫的最新狀態

請參閱 Azure 更新,以使用 Azure 資料庫技術保持最新狀態。

這些架構會使用資料庫技術。

以下是一些其他資源:

範例解決方案

這些解決方案概念是一些您可以適應需求的範例方法。

類似的資料庫產品

如果您熟悉 Amazon Web Services (AWS) 或 Google Cloud,請參閱下列比較: