Översikt över Azure Fluid Relay

Fluid Framework är ett öppen källkod plattformsoberoende ramverk. Azure Fluid Relay är ett hanterat erbjudande för Fluid Framework som hjälper utvecklare att skapa samarbetsupplevelser i realtid och replikera tillstånd över anslutna JavaScript-klienter i realtid.

Vad är Fluid Framework?

Fluid Framework är en samling klientbibliotek för distribution och synkronisering av delat tillstånd. Med dessa bibliotek kan flera klienter samtidigt skapa och arbeta med delade datastrukturer med hjälp av kodningsmönster som liknar dem som används för att arbeta med lokala data.

Mer dokumentation om FluidFramework.com.

Varför Fluid?

Eftersom det är svårt att skapa låg latens är samarbetsupplevelser svåra!

Fluid Framework erbjuder:

  • Klientcentrerad programmodell med datapersistence som inte kräver någon anpassad serverkod.
  • Distribuerade datastrukturer med välbekanta programmeringsmönster.
  • Mycket låg svarstid.

Utvecklarna på Microsoft har byggt in samarbete i många program, men många nödvändiga programspecifika logik på serversidan för att hantera samarbetsupplevelsen. Fluid Framework är resultatet av Microsofts investering i att minska komplexiteten i att skapa samarbetsprogram.

Tänk om du inte behövde investera i serverkod alls? Tänk dig om du kan använda en server för generell användning som har utformats för att vara enkel och låg kostnad. Tänk dig om all utveckling fokuserades på klientupplevelsen och datasynkroniseringen hanterades åt dig. Det är Fluids löfte.

Fokuserat på klientutvecklaren

Program som skapats med Fluid Framework kräver ingen anpassad kod på servern för att möjliggöra avancerade datasynkroniseringsscenarier, till exempel realtidsskrivning i textredigerare. Klientutvecklare kan fokusera på kundupplevelser samtidigt som Fluid kan utföra arbetet med att hålla data synkroniserade.

Fluid Framework fungerar med val av programramverk. Oavsett om du föredrar rak JavaScript eller ett ramverk som React, Angular eller Vue, gör Fluid Framework skapandet av samarbetsupplevelser enkelt och flexibelt.

Så här fungerar Fluid

Fluid har utformats för att leverera samarbetsupplevelser med blixtrande prestanda. För att uppnå det här målet höll teamet serverlogik så enkel och enkel som möjligt. Den här metoden hjälpte till att säkerställa praktiskt taget omedelbar synkronisering mellan klienter med låga serverkostnader.

För att hålla servern enkel ansvarar varje Fluid-klient för sitt eget tillstånd. Medan tidigare system behåller en sanningskälla på servern ansvarar Fluid-tjänsten för att ta in dataåtgärder, sekvensera åtgärderna och returnera de sekvenserade åtgärderna till klienterna. Varje klient kan använda sekvensen för att oberoende och korrekt producera det aktuella tillståndet oavsett i vilken ordning den tar emot åtgärder.

Följande steg är ett typiskt flöde.

  1. Klientkoden ändrar data lokalt.
  2. Fluid Runtime skickar ändringen till Fluid-tjänsten.
  3. Fluid Service sekvenser den åtgärden och sänder den till alla klienter.
  4. Fluid Runtime införlivar den åtgärden i lokala data och genererar en "valueChanged"-händelse.
  5. Klientkoden hanterar händelsen (uppdateringsvyn, kör affärslogik).