Introducción a la arquitectura de Azure Fluid Relay

Hay tres conceptos principales que se pueden entender al compilar una aplicación con Fluid.

  • Service
  • Contenedor
  • Objetos compartidos

Service

Los clientes de Fluid requieren un servicio centralizado que todos los clientes conectados usan para enviar y recibir operaciones. Cuando se usa Fluid en una aplicación, debe usar el paquete correcto correspondiente al servicio subyacente al que se está conectando.

En caso del servicio Azure Fluid Relay, este paquete es @fluidframework/azure-client. Este paquete le permite crear y cargar contenedores de Fluid hospedados en Azure a través de Azure Fluid Relay.

Contenedor

El contenedor es la unidad principal de encapsulación en Fluid. Consta de una colección de objetos compartidos y API de apoyo para administrar el ciclo de vida del contenedor y los objetos que incluye.

La creación de nuevos contenedores es una acción controlada por el cliente, y la duración del contenedor está relacionada con los datos almacenados en el servidor compatible. Al obtener los contenedores existentes, es importante tener en cuenta el estado anterior del contenedor.

Para obtener más información sobre los contenedores, consulte la sección Contenedores en fluidframework.com.

Objetos compartidos

Un objeto compartido es un tipo de objeto que impulsa los datos de colaboración mediante la exposición de una API específica. Muchos objetos compartidos pueden existir en el contexto de un contenedor y se pueden crear estática o dinámicamente. Las Estructuras de datos distribuidas (DDS) y DataObjects son tipos de objetos compartidos.

Para obtener más información, consulte Modelo de datos en fluidframework.com.

Estructura del paquete

Hay dos paquetes principales que se usarán al compilar contenido con Fluid. El paquete fluid-framework y un paquete de cliente específico del servicio, como azure-client.

Para obtener más información, consulte Paquetes en fluidframework.com.

El paquete fluid-framework

El paquete fluid-framework es una colección de API de Fluid básicas que facilitan la compilación y el uso de aplicaciones. Este paquete contiene todas las definiciones de tipo comunes, así como todos los objetos compartidos primitivos.

Paquete @fluidframework/azure-client

El paquete @fluidframework/azure-client proporciona una API para conectarse a instancias del servicio Azure Fluid Relay con el fin de crear y cargar contenedores de Fluid. Consulte Cómo conectarse a un servicio Azure Fluid Relay para obtener más información sobre cómo usar estas API.