See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 34174|Vastuse: 5

[.NET tuum] .NET Core rakendab hajutatud luku põhimõttelist parseerimist, mis põhineb Redis'il

[Kopeeri link]
Postitatud 22.09.2020 09:17:22 | | | |
Äristsenaariumites ei ole lubatud samaaegne sisu, nagu kaubainventar, sama fail jne, toimingud ning programmirakendus paigaldatakse mitmele serverile.
[Tegelik lahing] ASP.NET Core põhineb Redis levitatud lukuvälgu müügil
https://www.itsvse.com/thread-9397-1-1.html

Varem kirjutatud zk-põhine hajutatud lukk on järgmine:

.net/c# Zookeeperi hajutatud luku rakendus [lähtekood]
https://www.itsvse.com/thread-4651-1-1.html

Mida sa pead ka teadma selle artikli lugemiseks:

Volatiilne vs. Põimunud vs. lukk
https://www.itsvse.com/thread-5023-1-1.html

C# Paralleelne arvutus paralleel.for&paralleel.for jaoks
https://www.itsvse.com/thread-3671-1-1.html

.NET Core rakendab hajutatud lukustusi Redise põhjalPõhimõte on kutsuda SETNX käsk redis, kui võti juba eksisteerib, siis SETNX käsk ei tee midagi. Käsk tagastab väärtuse 1, kui seade õnnestub, ja 0, kui seade ebaõnnestub.

Hüperlingi sisselogimine on nähtav.

Loo uus .NET Core 3.1 konsooliprojekt, lisa StackExchange.Redis viide ja kasuta nuget käsku järgmiselt:

Kutsume teegi StringSet meetodit StackExchange.Redis lähtekoodi kaudu, näeme, et StringSet meetod kutsub privaatset meetodit GetStringSetMessage, et täita erinevaid komplekti käske loendusväärtuse kaudu, kood on järgmine:

Me täidame SETNX käsu 2000 korda paralleelse testikutse kaudu programmile, mis täidetakse kahes osas, kus võtme vahemälu kehtivusaeg on 5 sekundit, st võti vabastatakse automaatselt pärast 5 sekundit, st lukk vabastatakse.

Kood on järgmine:


Nagu näha, on kokku 2 edukat lisamist ja 1998. aasta ebaõnnestunud katset täpselt see, mida ootasime, ning renderdused on järgmised:


Praegu pole lukku veel vabastatud.
(Lõpp)









Eelmine:Ei leidnud lahendust osa rajale "\bin\roslyn\csc.exe"
Järgmine:EF Core Series 2 kapseldab OnModelCreating'i, loob indekseid peegelduste abil ja palju muud
 Üürileandja| Postitatud 26.09.2020 15:37:52 |
test123
Postitatud 20.11.2020 11:18:31 |
Kui konteinerite juurutamisel on mitmelõimeline keskkond ja mitme instantsiga keskkond, kas selle käsitlemisega on mingi probleem?
 Üürileandja| Postitatud 20.11.2020 11:29:44 |
qiuyueming Postitatud 2020-11-20 11:18
Kui konteinerite juurutamisel on mitmelõimeline keskkond ja mitme instantsiga keskkond, kas selle käsitlemisega on mingi probleem? ...

Mitme lõime tähendab mitmelõimelist ning lähtekoodis kutsub mitmelõimeline redis ning ainult üks lõim saab luku
Postitatud 22.03.2022 14:32:40 |
Toetus, toetus
Postitatud 23.03.2022 11:15:30 |
Õpi, et see on hea @
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com