Übersicht über Azure Fluid Relay

Das Fluid Framework ist ein plattformunabhängiges Open-Source-Framework. Azure Fluid Relay ist ein verwaltetes Angebot für das Fluid Framework, mit dem Entwickler in Echtzeit Zusammenarbeitsumgebungen erstellen und den Zustand über verbundene JavaScript-Clients in Echtzeit replizieren können.

Was ist das Fluid Framework?

Fluid Framework ist eine Sammlung von Clientbibliotheken für die Verteilung und Synchronisierung von freigegebenen Zuständen. Diese Bibliotheken ermöglichen es mehreren Clients, gleichzeitig gemeinsame Datenstrukturen zu erstellen und zu bearbeiten, indem sie ähnliche Codierungsmuster verwenden wie bei der Arbeit mit lokalen Daten.

Weitere Informationen finden Sie unter FluidFramework.com.

Warum Fluid?

Da es schwierig ist, latenzarme Umgebungen für die Zusammenarbeit zu erstellen!

Fluid Framework bietet Folgendes:

  • Clientorientiertes Anwendungsmodell mit Datenpersistenz, das keinen benutzerdefinierten Servercode erfordert.
  • Verteilte Datenstrukturen mit vertrauten Programmiermustern.
  • Sehr geringe Latenz.

Die Entwickler bei Microsoft haben die Zusammenarbeit in viele Anwendungen integriert, aber viele erfordern eine anwendungsspezifische serverseitige Logik, um die Zusammenarbeit zu bewältigen. Das Fluid Framework ist das Ergebnis der Investitionen von Microsoft in die Reduzierung der Komplexität bei der Erstellung von Anwendungen für die Zusammenarbeit.

Was wäre, wenn Sie überhaupt nicht in Servercode investieren müssten? Stellen Sie sich vor, Sie könnten einen Server für allgemeine Zwecke verwenden, der so konzipiert ist, dass er einfach und kostengünstig ist. Stellen Sie sich vor, Ihre gesamte Entwicklung würde sich auf die Clientumgebung konzentrieren und die Datensynchronisierung würde für Sie erledigt werden. Das ist das Versprechen von Fluid.

Ausgerichtet auf den Cliententwickler

Anwendungen, die mit dem Fluid Framework erstellt werden, benötigen keinen benutzerdefinierten Code auf dem Server, um anspruchsvolle Datensynchronisierungsszenarien wie die Echtzeiteingabe in Text-Editoren zu ermöglichen. Cliententwickler können sich auf Kundenerfahrungen konzentrieren, während Fluid die Synchronisierung von Daten übernimmt.

Das Fluid Framework funktioniert mit dem Anwendungsframework Ihrer Wahl. Unabhängig davon, ob Sie nun JavaScript oder ein Framework wie React, Angular oder Vue bevorzugen, gestaltet das Fluid Framework das Erstellen von Umgebungen für die Zusammenarbeit einfach und flexibel.

Funktionsweise von Fluid

Fluid wurde entwickelt, um Umgebungen für die Zusammenarbeit mit hervorragender Leistung zu ermöglichen. Um dieses Ziel zu erreichen, hat das Team die Serverlogik so einfach und schlicht wie möglich gehalten. Dieser Ansatz hat dazu beigetragen, eine praktisch sofortige Synchronisierung zwischen den Clients bei geringen Serverkosten sicherzustellen.

Um den Server einfach zu halten, ist jeder Fluid-Client für seinen eigenen Zustand verantwortlich. Während frühere Systeme eine Quelle der Wahrheit auf dem Server beibehielten, ist der Fluid-Dienst dafür verantwortlich, Datenvorgänge entgegenzunehmen, die Vorgänge in eine Reihenfolge zu bringen und die sequenzierten Vorgänge an die Clients zurückzugeben. Jeder Client ist in der Lage, diese Sequenz zu verwenden, um unabhängig von der Reihenfolge, in der er die Vorgänge erhält, den aktuellen Zustand zu erzeugen.

Die folgenden Schritte sind ein typischer Flow.

  1. Clientcode ändert Daten lokal.
  2. Die Fluid-Runtime sendet diese Änderung an den Fluid-Dienst.
  3. Der Fluid-Dienst sequenziert diesen Vorgang und überträgt ihn an alle Clients.
  4. Die Fluid-Runtime integriert diesen Vorgang in lokale Daten und löst ein valueChanged-Ereignis aus.
  5. Der Clientcode verarbeitet dieses Ereignis (aktualisiert die Ansicht, führt die Geschäftslogik aus).