Přehled služby Azure Fluid Relay

Fluid Framework je open source architektura nezávislá na platformě. Azure Fluid Relay je spravovaná nabídka pro platformu Fluid Framework, která vývojářům pomáhá vytvářet prostředí pro spolupráci v reálném čase a replikovat stav mezi připojenými javascriptovými klienty v reálném čase.

Co je Fluid Framework?

Fluid Framework je kolekce klientských knihoven pro distribuci a synchronizaci sdíleného stavu. Tyto knihovny umožňují více klientům současně vytvářet sdílené datové struktury a pracovat s nimi pomocí vzorů kódování podobných těm, které se používají pro práci s místními daty.

Další dokumentace k FluidFramework.com.

Proč fluid?

Vzhledem k tomu, že vytváření s nízkou latencí, je prostředí pro spolupráci obtížné!

Fluid Framework nabízí:

  • Klientský aplikační model s trvalostí dat, který nevyžaduje vlastní serverový kód.
  • Distribuované datové struktury se známými programovacími vzory
  • Velmi nízká latence.

Vývojáři v Microsoftu zabudovali spolupráci do mnoha aplikací, ale mnoho z nich vyžadovalo logiku na straně serveru, aby bylo prostředí spolupráce spravováno. Fluid Framework je výsledkem investic Microsoftu do snížení složitosti vytváření aplikací pro spolupráci.

Co když jste vůbec nemuseli investovat do serverového kódu? Představte si, že byste mohli použít server pro obecné účely, který byl navržený tak, aby byl jednoduchý a cenově nenáročný. Představte si, že by se veškerý vývoj zaměřoval na klientské prostředí a synchronizace dat se zpracovávala za vás. To je slib Fluida.

Zaměřeno na vývojáře klienta

Aplikace vytvořené pomocí fluid frameworku nevyžadují na serveru žádný vlastní kód, aby bylo možné provádět sofistikované scénáře synchronizace dat, jako je psaní v reálném čase v textových editorech. Vývojáři klientů se můžou soustředit na prostředí zákazníků a nechat fluida, aby data udržovala synchronizovaná.

Fluid Framework funguje s architekturou vaší aplikace podle výběru. Ať už dáváte přednost rovnému JavaScriptu nebo architektuře jako React, Angular nebo Vue, Fluid Framework usnadňuje a umožňuje vytvářet prostředí pro spolupráci jednoduché a flexibilní.

Jak kapalina funguje

Fluid byl navržen tak, aby poskytoval prostředí pro spolupráci s bleskovým výkonem. Aby bylo možné tohoto cíle dosáhnout, tým udržoval logiku serveru co nejjednodušší a nejlehčí. Tento přístup pomohl zajistit prakticky okamžitou synchronizaci mezi klienty s nízkými náklady na server.

Aby byl server jednoduchý, každý klient Fluid zodpovídá za svůj vlastní stav. Zatímco předchozí systémy uchovávají zdroj pravdivých informací na serveru, služba Fluid je zodpovědná za provádění operací s daty, sekvencování operací a vrácení sekvencovaných operací klientům. Každý klient může tuto sekvenci použít k nezávislému a přesnému vytvoření aktuálního stavu bez ohledu na pořadí, ve které přijímá operace.

Následující kroky jsou typickým tokem.

  1. Kód klienta mění data místně.
  2. Fluid runtime odešle změnu do fluid service.
  3. Fluid service sequences that operations and broadcasts it to all clients.
  4. Fluid runtime tuto operaci začleňuje do místních dat a vyvolává událost valueChanged.
  5. Kód klienta zpracovává tuto událost (zobrazení aktualizací, spuštění obchodní logiky).