Szolgáltatás állapota

A szolgáltatás állapota a szolgáltatás működéséhez szükséges memóriabeli vagy lemezadatokra vonatkozik. Ez magában foglalja például azokat az adatstruktúrákat és tagváltozókat, amelyeket a szolgáltatás olvas és ír, hogy működjön. A szolgáltatás architektúrájától függően a lemezen tárolt fájlokat vagy más erőforrásokat is tartalmazhat. Például az adatbázis által az adatok és a tranzakciónaplók tárolására használt fájlok.

Példaszolgáltatásként tekintsünk egy számológépre. Egy alapszintű számológép szolgáltatás két számot vesz fel, és visszaadja az összegüket. A számítás végrehajtása nem jár tagváltozókkal vagy más információkkal.

Most vegye figyelembe ugyanazt a kalkulátort, de egy további módszerrel a kiszámított utolsó összeg tárolására és visszaadására. Ez a szolgáltatás most állapotalapú. Az állapotalapú azt jelenti, hogy olyan állapotot tartalmaz, amelybe az új összeg kiszámításakor ír, és onnan olvas, amikor a rendszer arra kéri, hogy adja vissza az utolsó kiszámított összeget.

Az Azure Service Fabricben az első szolgáltatást állapot nélküli szolgáltatásnak nevezzük. A második szolgáltatást állapotalapú szolgáltatásnak nevezzük.

Szolgáltatásállapot tárolása

Az állapot lehet külső vagy az állapotot módosító kóddal együtt elhelyezve. Az állapot kiszervezése általában egy külső adatbázis vagy más adattár használatával történik, amely a hálózaton keresztül különböző gépeken fut, vagy ugyanazon a gépen nincs folyamat. A kalkulátor példájában az adattár lehet egy SQL-adatbázis vagy az Azure Table Store-példány. Az összeg kiszámítására irányuló minden kérelem frissíti ezeket az adatokat, és a szolgáltatásnak az érték visszaadására irányuló kérések eredményeként az aktuális érték lesz lekérve az áruházból.

Az állapot az állapotot módosító kóddal együtt is elhelyezhető. A Service Fabric állapotalapú szolgáltatásai általában ezzel a modellel vannak felépítve. A Service Fabric biztosítja az infrastruktúrát, amely biztosítja, hogy ez az állapot magas rendelkezésre állású, konzisztens és tartós legyen, és hogy az így létrehozott szolgáltatások könnyen méretezhetők legyenek.

Következő lépések

A Service Fabric alapfogalmaival kapcsolatos további információkért tekintse meg a következő cikkeket: