Azure Fluid Relay 体系结构概述

使用 Fluid 生成应用程序时需要了解三个主要概念。

  • 服务
  • 容器
  • 共享对象

服务

Fluid 客户端需要一个集中式服务,所有连接的客户端都使用该服务来发送和接收操作。 在应用程序中使用 Fluid 时,必须使用与要连接到的底层服务相对应的正确包。

对于 Azure Fluid Relay 服务,此包为 @fluidframework/azure-client。 此包有助于通过 Azure Fluid Relay 创建和加载托管在 Azure 上的 Fluid 容器。

容器

容器是 Fluid 中的主要封装单元。 它由一组共享对象和支持 API 组成,用于管理容器及其中对象的生命周期。

创建新容器是由客户端驱动的操作,容器生存期与存储在支持服务器上的数据绑定。 获取现有容器时,必须考虑容器的先前状态。

有关容器的详细信息,请参阅 flowframework.com 上的 Containers(容器)。

共享对象

共享对象是一种对象类型,它通过公开特定的 API 来支持协作数据。 许多共享对象可以存在于容器的上下文中,并且可以通过静态或动态方式创建。 分布式数据结构 (DDS) 和 DataObject 都是共享对象类型。

有关详细信息,请参阅 fluidframework.com 上的 Data modeling(数据建模)。

包结构

使用 Fluid 进行生成时,将使用两个主要包。 fluid-framework 包和特定于服务的客户端包,例如 azure-client

有关详细信息,请参阅 fluidframework.com 上的 Packages(包)。

fluid-framework 包

fluid-framework 包是核心 Fluid API 的集合,便于生成和使用应用程序。 此包包含所有通用类型定义以及所有基元共享对象。

@fluidframework/azure-client 包

@fluidframework/azure-client 包提供一个 API,用于连接到 Azure Fluid Relay 服务实例以创建和加载 Fluid 容器。 有关如何使用此 API 的详细信息,请参阅如何:连接到 Azure Fluid Relay 服务