檢閱您的資料選項

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

識別資料服務需求

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

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

重要問題

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

  • 需要作業系統和資料庫引擎的控制層級為何? 有些案例會要求您具備軟體設定和主機伺服器的高度控制權或擁有權,才能進行資料庫工作負載。 在這些案例中,您可以部署自訂的基礎結構即服務 (IaaS) 虛擬機器,以完全控制資料服務的部署和設定。 您可能不需要此層級的控制,但您可能尚未準備好移至完整的平臺即服務, (PaaS) 解決方案。 在此情況下,受控實例可以提供與內部部署資料庫引擎更高的相容性,同時提供完全受控平臺的優點。
  • 您的工作負載會使用關聯式資料庫技術嗎? 若是如此,您打算使用哪一種技術? Azure 提供的受控 PaaS 資料庫功能適用於Azure SQL DatabaseMySQLPostgreSQLMariaDB
    • Azure Cosmos DB 支援 MongoDBPostgreSQL API,以利用 Azure Cosmos DB 所提供的許多優點,包括自動高可用性和即時延展性。
  • 您的工作負載是否會使用 SQL Server? 在 Azure 中,您可以在 Azure 虛擬機器上的 IaaS 型 SQL Server 中或 PaaS 型的 Azure SQL Database 託管服務上執行工作負載。 選擇要使用哪個選項的主要考量是,您是否想管理資料庫、套用修補程式及進行備份,或是您要將這些作業委派給 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 資料庫服務,或將 MySQL 工作負載移轉至雲端,提供高可用性和彈性調整至開放原始碼行動裝置和 Web 應用程式。 適用於 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 是 (僅限企業和 Flash 層)
虛擬網路連線能力支援 虛擬網路服務端點 原生虛擬網路實作 僅限虛擬網路插入 (彈性伺服器) 僅限虛擬網路插入 (彈性伺服器) 虛擬網路服務端點 原生虛擬網路實作 虛擬網路服務端點 虛擬網路插入 (進階、企業和 Flash 層僅) 虛擬網路服務端點 虛擬網路服務端點

注意

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

區域可用性

Azure 可讓您依照所需的規模,將服務提供給身居世界不同角落的客戶及合作夥伴。 規劃雲端部署的關鍵要素是判斷哪個 Azure 區域可託管您的工作負載資源。

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

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

資料落地和合規性需求

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

  • 資料分類。
  • 資料位置。
  • 在共用責任模型中資料保護的責任。

如需瞭解這些需求的說明,請參閱 使用 Azure 達成符合規範的資料落地和安全性

合規性工作的一部分可能包括控制資料庫資源實際所在的位置。 Azure 區域會在稱為 geographies 的群組中進行排列。 Azure 地理可確保符合地理及政治界限內的資料落地、主權、合規性及復原需求。 如果您的工作負載受限於資料主權或其他合規性需求,您必須將儲存體資源部署到合規 Azure 地理位置中的區域。

建立資料庫服務的控制項

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

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

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

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

下一步