Visão geral da arquitetura do Azure Fluid Relay

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

  • Serviço
  • Contêiner
  • Objetos compartilhados

Serviço

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

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

Contêiner

O contêiner é a unidade primária 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 controlada pelo cliente e os tempos de vida do contêiner são associados 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 em 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 dentro do contexto de um contêiner, e podem ser criados de forma estática ou dinâmica. Tanto DDSes (estruturas de dados distribuídas) quanto DataObjects são tipos de objetos compartilhados.

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

Estrutura do pacote

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

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

O pacote fluid-framework

O pacote fluid-framework é uma coleção de APIs centrais do Fluid que facilitam a criação e o uso de aplicativos. Esse 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 Fluid. Confira Como conectar um serviço do Azure Fluid Relay para obter mais informações sobre como usar essa API.