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