描述 Azure Synapse Link

已完成

Azure Synapse Analytics 通过 Azure Synapse Link 支持 HTAP 解决方案;一个通用术语,指一组支持将 HTAP 数据同步到 Azure Synapse Analytics 工作区的链接服务。

Azure Cosmos DB 是 Microsoft Azure 中一项全局规模的 NoSQL 数据服务,它使应用程序能够通过选择应用程序编程接口 (API) 来存储和访问操作数据。

适用于 Azure Cosmos DB 的 Azure Synapse Link 是一种云原生 HTAP 功能,使用该功能可以对 Cosmos DB 容器中存储的操作数据进行准实时分析。 Azure Synapse Link 在 Azure Cosmos DB 和 Azure Synapse Analytics 之间建立紧密无缝的集成。

显示 Azure Synapse Link 与 Azure Cosmos DB 和 Azure Synapse Analytics 集成的示意图。

在上图中,演示了 Azure Synapse Link for Cosmos DB 体系结构的以下主要功能:

  1. Azure Cosmos DB 容器提供基于行的事务存储,该存储针对读/写操作进行了优化。
  2. 该容器还提供一个基于列的分析存储,该存储针对分析工作负载进行了优化。 完全托管的自动同步过程使数据存储保持同步。
  3. Azure Synapse Link 提供了一个链接服务,该服务将 Azure Cosmos DB 中已启用分析存储的容器连接到 Azure Synapse Analytics 工作区。
  4. Azure Synapse Analytics 提供 Synapse SQL 和 Apache Spark 运行时,你可以在其中运行代码来检索、处理和分析来自 Azure Cosmos DB 分析存储的数据,而不会影响 Azure Cosmos DB 中的事务数据存储。

Microsoft SQL Server 是一种热门关系数据库系统,它为一些世界上最大的组织中的商业应用程序提供支持。 Azure SQL 数据库是依据 SQL Server 的一种基于云的平台即服务数据库解决方案。 这两种关系数据库解决方案都通常用作操作数据存储。

Azure Synapse Link for SQL 支持 SQL Server 或 Azure SQL 数据库中的数据与 Azure Synapse Analytics 工作区之间的 HTAP 集成。

显示 Azure Synapse Link 与 Azure SQL 数据库和 Azure Synapse Analytics 集成的示意图。

在上图中,演示了 Azure Synapse Link for SQL 体系结构的以下主要功能:

  1. Azure SQL 数据库或 SQL Server 实例包含一个关系数据库,其中事务数据存储于表。
  2. Azure Synapse Link for SQL 将表数据复制到 Azure Synapse 工作区中的专用 SQL 池。
  3. 专用 SQL 池中的复制数据可以在专用 SQL 池中查询,也可以作为外部源连接到 Spark 池,而不影响源数据库。

Microsoft Dataverse 是 Microsoft Power Platform 中的数据存储服务。 可以使用 Dataverse 将业务数据存储在由 Power Apps、Power BI、Power Virtual Agents 以及 Microsoft 365、Dynamics 365 和 Azure 中的其他应用程序和服务访问的表中。

Azure Synapse Link for Dataverse 通过将表数据复制到 Azure Data Lake Storage 来实现 HTAP 集成,Azure Synapse Analytics 中的运行时可以直接从数据湖或通过无服务器 SQL 池中定义的湖数据库访问该数据。

显示 Azure Synapse Link 与 Microsoft Dataverse 和 Azure Synapse Analytics 集成的示意图。

在上图中,演示了 Azure Synapse Link for Dataverse 体系结构的以下主要功能:

  1. 商业应用程序将数据存储在 Microsoft Dataverse 表中。
  2. Azure Synapse Link for Dataverse 将表数据复制到与 Azure Synapse 工作区关联的 Azure Data Lake Gen2 存储帐户。
  3. 数据湖中的数据可用于定义湖数据库中的表,并使用无服务器 SQL 池进行查询,或者使用 SQL 或 Spark 从存储中直接读取。