Omówienie usługi Azure Fluid Relay

Platforma Fluid Framework to platforma niezależna od platformy open source. Usługa Azure Fluid Relay to zarządzana oferta platformy Fluid Framework, która pomaga deweloperom tworzyć środowiska współpracy w czasie rzeczywistym i replikować stan między połączonymi klientami Języka JavaScript w czasie rzeczywistym.

Co to jest struktura płynów?

Fluid Framework to kolekcja bibliotek klienckich do dystrybucji i synchronizowania stanu udostępnionego. Te biblioteki umożliwiają wielu klientom jednoczesne tworzenie udostępnionych struktur danych i wykonywanie ich przy użyciu wzorców kodowania podobnych do tych używanych do pracy z danymi lokalnymi.

Więcej dokumentacji dotyczącej FluidFramework.com.

Dlaczego płyn?

Ponieważ tworzenie małych opóźnień, środowiska współpracy są trudne!

Oferuje platformę Fluid Framework:

  • Model aplikacji skoncentrowany na kliencie z trwałością danych nie wymaga niestandardowego kodu serwera.
  • Rozproszone struktury danych ze znanymi wzorcami programowania.
  • Bardzo małe opóźnienie.

Deweloperzy firmy Microsoft mają wbudowaną współpracę w wielu aplikacjach, ale wiele wymaganych logiki po stronie serwera w celu zarządzania środowiskiem współpracy. Struktura Fluid Framework jest wynikiem inwestycji firmy Microsoft w zmniejszenie złożoności tworzenia aplikacji współpracy.

Co zrobić, jeśli w ogóle nie trzeba inwestować w kod serwera? Wyobraź sobie, że możesz użyć serwera ogólnego przeznaczenia, który został zaprojektowany tak, aby był lekki i niski koszt. Wyobraź sobie, że cały twój rozwój koncentruje się na środowisku klienta, a synchronizacja danych została dla Ciebie obsługiwana. To jest obietnica płynu.

Skoncentrowanie się na deweloperze klienta

Aplikacje utworzone za pomocą platformy Fluid Framework wymagają zerowego kodu niestandardowego na serwerze, aby umożliwić zaawansowane scenariusze synchronizacji danych, takie jak wpisywanie w czasie rzeczywistym w edytorach tekstów. Deweloperzy kliencka mogą skupić się na środowiskach klientów, pozwalając rozwiązaniu Fluid na synchronizowanie danych.

Platforma Fluid Framework współpracuje z wybraną strukturą aplikacji. Niezależnie od tego, czy preferujesz prosty kod JavaScript, czy strukturę, na przykład React, Angular, czy Vue, platforma Fluid Framework sprawia, że tworzenie środowisk współpracy jest proste i elastyczne.

Jak działa płyn

Płyn został zaprojektowany w celu zapewnienia współpracy z płonącymi wydajnościami. Aby osiągnąć ten cel, zespół zachował logikę serwera tak proste i lekkie, jak to możliwe. Takie podejście pomogło zapewnić praktycznie natychmiastową synchronizację między klientami z niskimi kosztami serwera.

Aby zapewnić prostotę serwera, każdy klient płynu jest odpowiedzialny za własny stan. Podczas gdy poprzednie systemy utrzymują źródło prawdy na serwerze, usługa Fluid jest odpowiedzialna za wykonywanie operacji danych, sekwencjonowanie operacji i zwracanie sekwencjonowanych operacji do klientów. Każdy klient może użyć tej sekwencji do niezależnego i dokładnego wygenerowania bieżącego stanu niezależnie od kolejności, w której otrzymuje operacje.

Poniższe kroki są typowym przepływem.

  1. Kod klienta zmienia dane lokalnie.
  2. Środowisko uruchomieniowe płynu wysyła te zmiany do usługi Fluid.
  3. Sekwencje usługi płynów, które operacje i emituje je do wszystkich klientów.
  4. Środowisko uruchomieniowe płynu obejmuje tę operację w danych lokalnych i zgłasza zdarzenie "valueChanged".
  5. Kod klienta obsługuje to zdarzenie (widok aktualizacji, uruchamia logikę biznesową).