Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 50989|Válasz: 2

[Forrás] A .NET Core elosztott zárokat valósít meg Redis Lua alapján [forráskóddal]

[Linket másol]
Közzétéve: 2021-5-9 21:11:18 | | | |
Elosztott zárak alkalmazási forgatókönyvei: A szolgáltatások fejlődésével az egyes alkalmazások klaszterekké válnak, az elosztott zárak ugyanezen az erőforráson működő különböző folyamatok (szálak) működését oldják meg párhuzamos helyzetekben, és egyes szolgáltatások egyetlen szálat igényelnek a működéshez, például a betétek összegének változása, árukészlet változása stb.

Szemle:

A .NET Core elosztott záralapi elemzést valósít meg Redis alapú
https://www.itsvse.com/thread-9391-1-1.html

.net/c# Zookeeper elosztott zár megvalósítása [forráskód]
https://www.itsvse.com/thread-4651-1-1.html

Redis Lua szkripteket használ részletes magyarázatokhoz
https://www.itsvse.com/thread-9634-1-1.html

[Valódi harc] ASP.NET Core a Redis által elosztott zár flash akción alapul
https://www.itsvse.com/thread-9397-1-1.html

Az előző cikkben, a "[Practice]ASP.NET Core Based on Redis Distributed Lock Flash Kill", amikor hozzáadtunk egy zárlatot, engedélyeztük a háttérszálat is, hogy meghosszabbítsuk a zárolási időt, hogy biztosítsuk, amikor a zárlat feloldódik, a többi szál által foglalt zár ne törlődjön véletlenül.

Miután megtanultad a Redis használatát a Lua szkriptekkel, könnyen használhatod a szkripteket a lakhatási zárak teljesítésére és a zárak feloldására.


Először nézzük meg a képeket a következőként:



Először 1000 párhuzamos szálat nyitottunk, hogy versenyezzünk a zárért, és a zár 5 másodpercre lejárt.5 másodperc alatt 1000 szálat végeztünk el, és csak 1 szál sikeresen rögzítette a zárat6 másodperc várakozás után a zár automatikusan feloldódik, és látható, hogy a második feladat sikeresen megszerezte a zárat, azonnal feloldotta a zárat, és a következő kód sikeresen megszerezte a zárat.

A lua szkriptje a zár megszerzéséhez a következő:

A lua szkriptje a zár feloldásához a következő:

Interfész kód:

Forráskód letöltés:A hiperlink bejelentkezés látható.

A "[Praktika] ASP.NET Core Redis distributed lock flash sale alapján" módosítása ezen a cikk alapján valósul meg, és weboldalunk szimulálja ezt10000 tétel, majd írt egy konzolt, amely szimulálja a HTTP kérési időtA teltházas lemez 6 másodperc alatt készül, ahogy az alábbi ábrán látható:

[Valódi harc] ASP.NET Core a Redis által elosztott zár flash akción alapul
https://www.itsvse.com/thread-9397-1-1.html



Módosítsuk a tesztszimulációs kéréskódot:



(Vége)




Előző:Kafka manuálisan állítja be az elolást
Következő:ASP.NET Core megkapja a teljes URL-hivatkozást
Közzétéve: 2021-11-4 13:50:43 |
{:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:} {:1_1:}
Közzétéve: 2022-6-11 13:36:33 |
Köszönöm, köszönöm
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com