Compartilhar via


Visão geral da arquitetura do Azure Fluid Relay

Há três conceitos principais a serem entendidos ao criar um aplicativo com o Fluid.

  • Serviço
  • Contêiner
  • Objetos compartilhados

Serviço

Os clientes Fluid exigem um serviço centralizado que todos os clientes conectados usam para enviar e receber operações. Ao usar o Fluid em um aplicativo, você deve usar o pacote correto que corresponde ao serviço subjacente ao qual você está se conectando.

Para o serviço Azure Fluid Relay, esse pacote é @fluidframework/azure-client. Esse pacote ajuda a criar e carregar contêineres do Fluid hospedados no Azure por meio do Azure Fluid Relay.

Contêiner

O contêiner é a principal unidade de encapsulamento no Fluid. Ele consiste em uma coleção de objetos compartilhados e APIs de suporte para gerenciar o ciclo de vida do contêiner e os objetos dentro dele.

A criação de novos contêineres é uma ação orientada pelo cliente e os tempos de vida do contêiner são vinculados aos dados armazenados no servidor de suporte. Ao obter contêineres existentes, é importante considerar o estado anterior do contêiner.

Para obter mais informações sobre contêineres, consulte Contêineres no fluidframework.com.

Objetos compartilhados

Um objeto compartilhado é um tipo de objeto que alimenta dados colaborativos expondo uma API específica. Muitos objetos compartilhados podem existir no contexto de um contêiner e podem ser criados estática ou dinamicamente. Estruturas de dados distribuídas (DDSes) e DataObjects são tipos de objetos compartilhados.

Para obter mais informações, consulte Modelagem de dados no fluidframework.com.

Estrutura do pacote

Há dois pacotes principais que você usará ao criar com o Fluid. O pacote fluid-framework e um pacote de cliente específico do serviço, como azure-client.

Para obter mais informações, consulte Pacotes no fluidframework.com.

O pacote fluid-framework

O pacote fluid-framework é uma coleção de APIs principais do Fluid que facilitam a criação e o uso de aplicativos. Este pacote contém todas as definições de tipo comuns, bem como todos os objetos compartilhados primitivos.

O pacote @fluidframework/azure-client

O pacote @fluidframework/azure-client fornece uma API para se conectar a instâncias de serviço do Azure Fluid Relay para criar e carregar contêineres do Fluid. Consulte Como se conectar a um serviço Azure Fluid Relay para obter mais informações sobre como usar essa API.