Descrição geral do Reencaminhamento de Fluidos do Azure
O Fluid Framework é uma arquitetura independente da plataforma open source. O Azure Fluid Relay é uma oferta gerida para o Fluid Framework que ajuda os programadores a criar experiências de colaboração em tempo real e a replicar o estado em clientes JavaScript ligados em tempo real.
O que é o Fluid Framework?
O Fluid Framework é uma coleção de bibliotecas de cliente para distribuir e sincronizar o estado partilhado. Estas bibliotecas permitem que vários clientes criem e operem simultaneamente em estruturas de dados partilhadas através de padrões de codificação semelhantes aos utilizados para trabalhar com dados locais.
Mais documentação sobre o FluidFramework.com.
Porquê Fluido?
Porque criar baixa latência, as experiências colaborativas são difíceis!
Ofertas do Fluid Framework:
- Modelo de aplicação centrada no cliente com persistência de dados que não requer código de servidor personalizado.
- Estruturas de dados distribuídas com padrões de programação familiares.
- Latência muito baixa.
Os programadores da Microsoft criaram colaboração em muitas aplicações, mas muitas das aplicações precisaram de lógica específica do lado do servidor para gerir a experiência de colaboração. O Fluid Framework é o resultado do investimento da Microsoft na redução da complexidade da criação de aplicações colaborativas.
E se não tivesse de investir no código do servidor? Imagine se poderia utilizar um servidor para fins gerais concebido para ser leve e de baixo custo. Imagine se todo o seu desenvolvimento estava focado na experiência do cliente e a sincronização de dados foi processada por si. Esta é a promessa do Fluid.
Focado no programador cliente
As aplicações criadas com o Fluid Framework requerem zero código personalizado no servidor para permitir cenários de sincronização de dados sofisticados, como a escrita em tempo real entre editores de texto. Os programadores cliente podem concentrar-se nas experiências dos clientes ao mesmo tempo que permitem que o Fluid faça o trabalho de manter os dados sincronizados.
O Fluid Framework funciona com a arquitetura de aplicação de eleição. Quer prefira javaScript direto ou uma arquitetura como React, Angular ou Vue, o Fluid Framework torna a criação de experiências colaborativas simples e flexíveis.
Como funciona o Fluid
O fluido foi concebido para proporcionar experiências colaborativas com um desempenho ardente. Para atingir este objetivo, a equipa manteve a lógica do servidor o mais simples e leve possível. Esta abordagem ajudou a garantir a sincronização virtualmente instantânea entre clientes com baixos custos de servidor.
Para manter o servidor simples, cada cliente Fluid é responsável pelo seu próprio estado. Embora os sistemas anteriores mantenham uma origem de verdade no servidor, o serviço Fluid é responsável por realizar operações de dados, sequenciar as operações e devolver as operações sequenciadas aos clientes. Cada cliente é capaz de utilizar essa sequência para produzir de forma independente e precisa o estado atual, independentemente da ordem em que recebe operações.
Os passos seguintes são um fluxo típico.
- O código do cliente altera os dados localmente.
- O runtime de fluidos envia essa alteração para o serviço Fluid.
- O serviço fluido sequencia essa operação e transmite-a a todos os clientes.
- O runtime de fluidos incorpora essa operação em dados locais e gera um evento "valueChanged".
- O código de cliente processa esse evento (vista de atualizações, executa a lógica de negócio).