Visão geral do Azure Fluid Relay

O Fluid Framework é uma estrutura independente de plataforma aberta de código aberto. O Azure Fluid Relay é uma oferta gerenciada para o Fluid Framework que ajuda os desenvolvedores a criar experiências de colaboração em tempo real e a replicar o estado entre clientes JavaScript conectados em tempo real.

O que é o Fluid Framework?

O Fluid Framework é uma coleção de bibliotecas de cliente para distribuir e sincronizar o estado compartilhado. Essas bibliotecas permitem que vários clientes criem e operem simultaneamente em estruturas de dados compartilhadas usando padrões de codificação semelhantes aos usados para trabalhar com dados locais.

Veja mais documentações sobre o FluidFramework.com.

Por que o Fluid?

Porque a criação de experiências colaborativas com baixa latência é difícil!

O Fluid Framework oferece:

  • Modelos de aplicativo centrado no cliente com persistência de dados que não exigem nenhum código de servidor personalizado.
  • Estruturas de dados distribuídas com padrões de programação conhecidos.
  • Latência bem baixa.

Os desenvolvedores da Microsoft criaram colaboração em vários aplicativos, mas muitas delas exigia lógica específica do lado do servidor para gerenciar a experiência colaborativa. O Fluid Framework é o resultado do investimento da Microsoft na redução da complexidade para a criação de aplicativos colaborativos.

E se você nem mesmo tivesse de investir no código do servidor? Imagine se você pudesse usar um servidor de uso geral que foi projetado para ser leve e de baixo custo. Imagine se todo o seu desenvolvimento fosse focado na experiência do cliente e a sincronização de dados fosse tratada para você. Essa é a promessa do Fluid.

Foco no desenvolvedor cliente

Os aplicativos criados com o Fluid Framework não exigem nenhum código personalizado no servidor para permitir cenários de sincronização de dados sofisticados, como digitação em tempo real em editores de texto. Os desenvolvedores clientes podem se concentrar nas experiências dos clientes e, ao mesmo tempo, deixar o Fluid fazer o trabalho de manter os dados sincronizados.

O Fluid Framework trabalha com a estrutura do aplicativo de sua escolha. Quer você prefira JavaScript direto ou uma estrutura como React, Angular ou Vue, o Fluid Framework torna a criação de experiências de colaboração simples e flexível.

Como o Fluid funciona

O fluido foi projetado para fornecer experiências colaborativas com um excelente desempenho. Para atingir esse objetivo, a equipe manteve a lógica do servidor o mais simples e leve possível. Essa abordagem ajudou a garantir uma sincronização praticamente instantânea entre clientes com baixos custos de servidor.

Para manter o servidor simples, cada cliente do Fluid é responsável por seu próprio estado. Embora os sistemas anteriores mantenham uma fonte da verdade no servidor, o serviço Fluid é responsável por realizar operações de dados, sequenciando as operações e retornando as operações sequenciadas para os clientes. Cada cliente é capaz de usar essa sequência para produzir o estado atual de forma independente e precisa, independentemente da ordem em que recebe operações.

As etapas a seguir são um fluxo típico.

  1. O código do cliente altera os dados localmente.
  2. O tempo de execução do Fluid envia essa alteração para o serviço Fluid.
  3. O serviço Fluid sequencia a operação e a transmite para todos os clientes.
  4. O tempo de execução do Fluid incorpora essa operação em dados locais e gera um evento "valueChanged".
  5. O código do cliente manipula esse evento (atualiza exibição, executa a lógica de negócios).