Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 34174|Atbildi: 5

[.NET kodols] .NET Core ievieš sadalītās bloķēšanas principa parsēšanu, pamatojoties uz Redis

[Kopēt saiti]
Publicēts 22.09.2020 09:17:22 | | | |
Biznesa scenārijos nav atļautas vienlaicīgas satura darbības, piemēram, preču krājumi, viens un tas pats fails utt., un programmas lietojumprogramma tiek izvietota vairākos serveros.
[Faktiskā cīņa] ASP.NET Core ir balstīts uz Redis izplatītās slēdzenes zibspuldzes pārdošanu
https://www.itsvse.com/thread-9397-1-1.html

Iepriekš rakstītā zk bāzētā izkliedētā slēdzene ir šāda:

.net/c# Zookeeper izplatītās slēdzenes ieviešana [avota kods]
https://www.itsvse.com/thread-4651-1-1.html

Kas jums arī jāzina, lai izlasītu šo rakstu:

Gaistošs vs. Bloķēts pret bloķēšanu
https://www.itsvse.com/thread-5023-1-1.html

C# Paralēlā aprēķināšana Parallel.For&Parallel.For
https://www.itsvse.com/thread-3671-1-1.html

.NET Core ievieš izplatītas slēdzenes, kuru pamatā ir RedisPrincips ir izsaukt SETNX komandu redis, ja atslēga jau pastāv, komanda SETNX neko nedara. Komanda atgriež 1, kad iestatījums ir veiksmīgs, un 0, ja iestatījums neizdodas.

Hipersaites pieteikšanās ir redzama.

Izveidojiet jaunu .NET Core 3.1 konsoles projektu, pievienojiet StackExchange.Redis atsauci un izmantojiet komandu nuget šādi:

Mēs izsaucam bibliotēkas StringSet metodi, izmantojot StackExchange.Redis avota kodu, mēs varam redzēt, ka StringSet metode izsauks GetStringSetMessage privāto metodi, lai izpildītu dažādas komplekta komandas, izmantojot uzskaitījuma vērtību, kad kods ir šāds:

Mēs izpildām komandu SETNX 2000 reizes, izmantojot paralēlu testa izsaukumu programmai, kas tiek izpildīta 2 daļās, kurās atslēgas kešatmiņas derīguma termiņš ir 5 sekundes, tas ir, atslēga tiks automātiski atbrīvota pēc 5 sekundēm, tas ir, slēdzene tiks atbrīvota.

Kods ir šāds:


Kā redzat, kopumā 2 veiksmīgi ievietojumi un 1998. gada neveiksmīgi mēģinājumi ir tieši tas, ko mēs gaidījām, un atveidojumi ir šādi:


Šobrīd slēdzene vēl nav atbrīvota.
(Beigas)









Iepriekšējo:Neizdevās atrast risinājumu ceļa daļai "\bin\roslyn\csc.exe"
Nākamo:EF Core Series 2 iekapsulē OnModelCreation, izveido indeksus, izmantojot atspulgus, un daudz ko citu
 Saimnieks| Publicēts 26.09.2020 15:37:52 |
tests123
Publicēts 20.11.2020 11:18:31 |
Ja, izvietojot konteinerus, ir vairāku pavedienu vide un vairāku instanču vide, vai ir problēma ar šo apstrādi?
 Saimnieks| Publicēts 20.11.2020 11:29:44 |
qiuyueming Publicēts 2020-11-20 11:18
Ja, izvietojot konteinerus, ir vairāku pavedienu vide un vairāku instanču vide, vai ir problēma ar šo apstrādi? ...

Vairāku pavedienu nozīmē vairāku pavedienu, un avota kodā vairāku pavedienu izsauc redis, un tikai viens pavediens tiek bloķēts
Publicēts 22.03.2022 14:32:40 |
Atbalsts, atbalsts
Publicēts 23.03.2022 11:15:30 |
Uzziniet, ka tas ir labi @
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com