共用方式為


檢閱您的數據選項

當您為雲端採用準備登陸區域環境時,您需要判斷裝載工作負載的數據需求。 Azure 資料庫產品和服務支援各種數據記憶體案例和功能。 如何設定登陸區域環境以支持數據需求,取決於您的工作負載治理、技術和商務需求。

識別數據服務需求

作為登陸區域評估和準備的一部分,您必須識別登陸區域需要支持的數據存放區。 此程式牽涉到評估組成工作負載的每個應用程式和服務,以判斷其數據儲存和存取需求。 識別並記錄這些需求之後,您可以建立登陸區域的原則,以根據您的工作負載需求控制允許的資源類型。

針對您部署到登陸區域環境的每個應用程式或服務,請使用下列資訊作為起點,協助您判斷要使用的適當數據存放區服務。

關鍵問題

回答下列有關工作負載的問題,以協助您根據 Azure 資料庫服務判定樹做出決策:

  • 需要操作系統和資料庫引擎的控制層級為何? 有些案例需要您高度控制或擁有資料庫工作負載的軟體組態和主機伺服器。 在這些案例中,您可以部署自定義基礎結構即服務 (IaaS) 虛擬機,以完全控制數據服務的部署和設定。 您可能不需要此層級的控制,但可能尚未準備好移至完整的平臺即服務 (PaaS) 解決方案。 在此情況下,受控實例可以提供與內部部署資料庫引擎更高的相容性,同時提供完全受控平臺的優點。
  • 您的工作負載會使用關係資料庫技術嗎? 如果是,您打算使用哪些技術? Azure 為 Azure SQL 資料庫、MySQL、PostgreSQLMariaDB 提供受控 PaaS 資料庫功能。
    • Azure Cosmos DB 支援 MongoDBPostgreSQL API,以利用 Azure Cosmos DB 提供的許多優點,包括自動高可用性和即時延展性。
  • 您的工作負載會使用 SQL Server 嗎? 在 Azure 中,您可以在 Azure 虛擬機器 或以 PaaS 為基礎的 Azure SQL 資料庫 託管服務上執行 IaaS 型 SQL Server 中的工作負載。 選擇要使用的選項主要是您想要管理資料庫、套用修補程式和進行備份,或是否要將這些作業委派給 Azure 的問題。 在某些情況下,相容性問題可能需要使用 IaaS 裝載的 SQL Server。 如需如何為您的工作負載選擇正確選項的詳細資訊,請參閱 在 Azure 中選擇正確的 SQL Server 選項。
  • 您的工作負載會使用金鑰/值資料庫記憶體嗎?Azure Cache for Redis 提供高效能的快取索引鍵/值數據記憶體解決方案,可提供快速、可調整的應用程式。 Azure Cosmos DB 也提供一般用途的索引鍵/值記憶體功能。
  • 您的工作負載會使用檔或圖形數據嗎?Azure Cosmos DB 是支援各種數據類型和 API 的多模型資料庫服務。 Azure Cosmos DB 也提供文件和圖形資料庫功能。
  • 您的工作負載是否會使用數據行系列數據?適用於 Apache Cassandra 的 Azure 受控執行個體 提供完全受控的 Apache Cassandra 叢集,可將現有的數據中心延伸至 Azure 或作為僅限雲端的叢集和數據中心。
  • 您的工作負載是否需要高容量數據分析功能? 您可以使用 Azure Synapse Analytics 來有效儲存和查詢結構化 PB 規模數據。 針對非結構化巨量數據工作負載,您可以使用 Azure Data Lake 來儲存和分析 PB 大小的檔案和數萬億個物件。
  • 您的工作負載是否需要搜尋引擎功能? 您可以使用 Azure 認知搜尋 來建置 AI 增強型雲端式搜尋索引,以整合到您的應用程式中。
  • 您的工作負載會使用時間序列數據嗎?Azure 時間序列深入解析 是用來儲存、視覺化及查詢大量時間序列資料,例如IoT裝置所產生的數據。

注意

深入瞭解如何在 Azure 應用程式架構指南評估每個應用程式或服務的資料庫選項。

常見的資料庫案例

下表列出常見的使用案例需求,以及用來處理它們的建議資料庫服務。

如果要 使用此資料庫服務
在雲端中使用受控和智慧型手機 SQL 資料庫建置應用程式。 Azure SQL Database
使用雲端中受控且一律最新的 SQL 實例,將 SQL Server 應用程式現代化。 Azure SQL 受控執行個體
將 SQL 工作負載遷移至 Azure,同時維護完整的 SQL Server 相容性和作業系統層級存取。 Azure 虛擬機器上的 SQL Server
在開放原始碼 PostgreSQL 上建置可調整、安全且完全受控的企業就緒應用程式、以高效能擴增單一節點 PostgreSQL,或將 PostgreSQL 和 Oracle 工作負載移轉至雲端。 適用於 PostgreSQL 的 Azure 資料庫
運用受控的社群 MySQL 資料庫服務,為開放原始碼的行動與 Web 應用程式賦予高可用性與彈性調整的優勢,或將 MySQL 工作負載移轉到雲端。 適用於 MySQL 的 Azure 資料庫
運用受控的社群 MariaDB 資料庫服務,為開放原始碼的行動與 Web 應用程式賦予高可用性與彈性調整的優勢。 適用於 MariaDB 的 Azure 資料庫
建置具有保證低延遲和高可用性的應用程式,隨時隨地、任何規模,或將 Cassandra、MongoDB、Gremlin 和其他 NoSQL 工作負載移轉至雲端。 Azure Cosmos DB
將現有的 Cassandra 數據叢集和應用程式現代化,並使用受控實例服務享有彈性和自由。 適用於 Apache Cassandra 的 Azure 受控執行個體
建置完全受控的彈性數據倉儲,其具有每個層級的安全性,不需額外費用。 Azure Synapse Analytics
透過符合開放原始碼規範的記憶體內部資料存放區,推動快速、可調整的應用程式。 Azure Cache for Redis

資料庫功能比較

下表列出 Azure 資料庫服務中可用的功能。

功能 Azure SQL Database Azure SQL 受控執行個體 適用於 PostgreSQL 的 Azure 資料庫 適用於 MySQL 的 Azure 資料庫 適用於 MariaDB 的 Azure 資料庫 適用於 Apache Cassandra 的 Azure 受控執行個體 Azure Cosmos DB Azure Cache for Redis Azure Cosmos DB for MongoDB 適用於 Gremlin 的 Azure Cosmos DB
資料庫類型 關聯式 關聯式 關聯式 關聯式 關聯式 NoSQL NoSQL 記憶體中 NoSQL 圖表
資料模型 關聯式 關聯式 關聯式 關聯式 關聯式 Multimodel:Document、Wide-column、Key-value、Graph 寬欄 索引鍵/值 Document 圖表
分散式多宿主寫入 No .是 Yes 是 (僅限企業和 Flash 層) Yes Yes
虛擬網路連線支援 虛擬網路服務端點 原生虛擬網路實作 虛擬網路插入 (僅限彈性伺服器) 虛擬網路插入 (僅限彈性伺服器) 虛擬網路服務端點 原生虛擬網路實作 虛擬網路服務端點 虛擬網路插入 (僅限進階、企業和 Flash 層) 虛擬網路服務端點 虛擬網路服務端點

注意

私人連結服務 可簡化網路設計,以允許 Azure 服務透過專用網進行通訊。 支援所有 Azure 資料庫服務。 在 受控執行個體 資料庫服務的情況下,這些實例會部署在虛擬網路中,這否定了部署私人端點的需求。

區域可用性

Azure 可讓您大規模提供服務,以達到客戶和合作夥伴 所需的規模。 規劃雲端部署的關鍵因素是決定哪些 Azure 區域會裝載您的工作負載資源。

大部分的 Azure 區域都已正式推出大部分的資料庫服務。 少數區域只支持這些產品的子集,但它們大多以政府客戶為目標。 在您決定要部署資料庫資源的區域之前,請參閱 依區域 提供的產品,以檢查區域可用性的最新狀態。

若要深入瞭解 Azure 全域基礎結構,請參閱 Azure 地理位置。 如需每個 Azure 區域中可用之整體服務的特定詳細數據,請參閱 依區域提供的產品。

數據落地和合規性需求

與數據記憶體相關的法律和合約需求通常適用於您的工作負載。 這些需求可能會因組織的位置、裝載數據存放區之實體資產的管轄權,以及適用的商務部門而有所不同。 要考慮的數據義務元件包括:

  • 資料分類。
  • 數據位置。
  • 共用責任模型下數據保護的責任。

如需了解這些需求的協助,請參閱 使用 Azure 達成符合規範的數據落地和安全性。

合規性工作的一部分可能包括控制資料庫資源實際所在的位置。 Azure 區域會組織成稱為地理位置的群組。 Azure 地理位置可確保數據落地、主權、合規性和復原需求在地理和政治界限內受到遵守。 如果您的工作負載受限於數據主權或其他合規性需求,您必須將記憶體資源部署到符合規範的 Azure 地理位置中的區域。

建立資料庫服務的控件

當您準備登陸區域環境時,您可以建立控制項來限制使用者可以部署的數據存放區。 控件可協助您管理成本並限制安全性風險。 開發人員和IT小組仍然可以部署和設定支援工作負載所需的資源。

識別並記錄登陸區域的需求之後,您可以使用 Azure 原則 來控制允許使用者建立的資料庫資源。 控制件可以採用允許或拒絕建立 資料庫資源類型的形式。

例如,您可以限制使用者只建立 Azure SQL 資料庫 資源。 您也可以使用原則來控制資源建立時允許的選項。 例如,您可以只允許在 IaaS VM 上安裝特定版本的 SQL Server,來限制可以布建 SQL 資料庫 SKU。 如需詳細資訊,請參閱 Azure 原則 內建原則定義

原則的範圍可設定為資源、資源群組、訂用帳戶和管理群組。 您可以在 Azure 藍圖定義中包含您的原則,並在雲端資產中重複套用這些原則。

下一步