Az Azure Fluid Relay áttekintése

A Fluid Framework egy nyílt forráskód, platformfüggetlen keretrendszer. Az Azure Fluid Relay egy felügyelt ajánlat a Fluid Frameworkhez, amely segít a fejlesztőknek valós idejű együttműködési élmények létrehozásában és az állapot valós idejű replikálásában a csatlakoztatott JavaScript-ügyfelek között.

Mi az a Fluid Framework?

A Fluid Framework ügyfélkódtárak gyűjteménye a megosztott állapot terjesztéséhez és szinkronizálásához. Ezek a kódtárak lehetővé teszik, hogy több ügyfél egyidejűleg hozzon létre és működjön a megosztott adatstruktúrákon a helyi adatokkal való munkához hasonló kódolási mintákkal.

További dokumentáció a FluidFramework.com.

Miért folyadék?

Mivel az alacsony késésű, együttműködésen alapuló élmények létrehozása nehéz!

Fluid Framework-ajánlatok:

  • Ügyfélközpontú alkalmazásmodell olyan adatmegőrzéssel, amely nem igényel egyéni kiszolgálókódot.
  • Elosztott adatstruktúrák ismerős programozási mintákkal.
  • Nagyon alacsony késés.

A Microsoft fejlesztői számos alkalmazásba beépítettek együttműködést, de sok alkalmazásspecifikus kiszolgálóoldali logikára volt szükség az együttműködési élmény kezeléséhez. A Fluid Framework a Microsoftnak az együttműködésen alapuló alkalmazások létrehozásának összetettségének csökkentésébe történő befektetésének eredménye.

Mi a teendő, ha egyáltalán nem kell beruháznia a kiszolgálókódba? Tegyük fel, hogy egy egyszerű és alacsony költségű általános célú kiszolgálót használna. Képzelje el, hogy az összes fejlesztés az ügyfélélményre összpontosított, és az adatszinkronizálást kezelte Ön számára. Ez a Fluid ígérete.

Az ügyfélfejlesztőre összpontosított

A Fluid Framework használatával készült alkalmazásokhoz nincs szükség egyéni kódra a kiszolgálón a kifinomult adatszinkronizálási forgatókönyvek, például a szövegszerkesztők közötti valós idejű gépelés engedélyezéséhez. Az ügyfélfejlesztők az ügyfélélményekre összpontosíthatnak, miközben lehetővé teszik a Fluid számára az adatok szinkronizálását.

A Fluid Framework a választott alkalmazás-keretrendszerrel működik együtt. Akár az egyenes JavaScriptet, akár a React, a Angular vagy a Vue keretrendszert részesíti előnyben, a Fluid Framework egyszerűvé és rugalmassá teszi az együttműködésen alapuló élmények kiépítését.

A Fluid működése

A fluidot úgy tervezték, hogy együttműködési élményeket nyújtson villámló teljesítménnyel. A cél elérése érdekében a csapat a lehető legegyszerűbben és egyszerűbben tartotta a kiszolgálólogikát. Ez a megközelítés segített biztosítani a virtuálisan azonnali szinkronizálást az ügyfelek között alacsony kiszolgálói költségekkel.

A kiszolgáló egyszerűsége érdekében minden Fluid-ügyfél felelős a saját állapotáért. Míg a korábbi rendszerek az igazságforrást a kiszolgálón tartják, a Fluid szolgáltatás felelős az adatműveletek elvégzéséért, a műveletek szekvenálásáért és a sorrendben végrehajtott műveletek ügyfeleknek való visszaadásáért. Minden ügyfél képes arra, hogy ezt a sorozatot függetlenül és pontosan hozza létre az aktuális állapotot, függetlenül attól, hogy milyen sorrendben kapja meg a műveleteket.

A következő lépések egy tipikus folyamat.

  1. Az ügyfélkód helyileg módosítja az adatokat.
  2. A fluid futtatókörnyezet elküldi a módosítást a Fluid szolgáltatásnak.
  3. A műveletet és az összes ügyfélnek való közvetítést lehetővé tevő folyamatos szolgáltatásütemezések.
  4. A fluid futtatókörnyezet ezt a műveletet beépíti a helyi adatokba, és egy "valueChanged" eseményt hoz létre.
  5. Az ügyfélkód kezeli ezt az eseményt (frissítési nézet, üzleti logikát futtat).