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

Vaade: 19063|Vastuse: 0

[ASP.NET] . Võrgu hajutatud arhitektuur: sessioonide jagamine Redis'i põhjal

[Kopeeri link]
Postitatud 15.10.2018 13:26:55 | | | |
1: Sissejuhatus sessiooni

Mis on sessioon? Lihtsalt öeldes on see number, mille server kliendile annab. Kui veebiserver töötab, võib mitu kasutajat sirvida veebilehti, mis töötavad sellel serveril. Kui iga kasutaja esimest korda ühendub veebiserveriga, loob ta serveriga sessiooni ning server määrab sellele automaatselt SessionID, et tuvastada kasutaja unikaalne identiteet. See SessionID on 24-tähemärgiline string, mis genereeritakse juhuslikult veebiserveri poolt, ja näeme seda tegevuses allolevas eksperimendis.

2: Sessiooni tsentraliseeritud režiim ja konfiguratsioon Asp.Net

(1): InProc, Session salvestatakse protsessi, mis on ühtlasi salvestusmeetod ASP.Net ja vaikimisi väärtus
(2): StateServer, Session salvestatakse eraldi olekuteenusesse, st ASP.NET State Service
(3): SQLServer, sessioon salvestatakse SQL Serveri andmebaasi
(4): Custom, kohandatud salvestusmeetod, mida saab salvestada Oracle'is, SQLServeris, MongoDb-s ja Redises
See artikkel räägib peamiselt Sessions'i salvestamisest ja jagamisest Redis

3: Sessiooniteenuse pakkuja konfiguratsioon Redis'i põhjal

(1) Teha järgmised muudatused A ja B kodukontrollerites, nagu alloleval joonisel näidatud, ning lisada sessioonide loomise ja saamise funktsioonid


Vastavad vaatevaated


   (2) RedisProvider seadistus: Microsoft.Web.RedisSessionStateProvider
Paigalda Microsoft.Web.RedisSessionStateProvider koos Nugetiga, nagu on näidatud järgmisel pildil:

        Muuda profiili:



4. Koormuse tasakaalustamise sessioonitest

(1) Sisesta brauserisse:http://192.168.152.128/   Loo sessioon


     (2) Sisesta brauserisse:http://192.168.152.128/home/getsessionvalueAvage kaks vahelehte, veenduge, et avad need samas brauseriaknas, muidu on SessionID kindlasti erinev


Jooniselt näed, et sait A jagab saidi B loodud sessioone.
Sa näed ka just Redis'ist loodud sessiooni, nagu alloleval joonisel näidatud







Eelmine:Asp.Net MVC natiivse EF-i lisamine – õige viis andmete uuendamiseks
Järgmine:Angular6 toob sisse jquery ja bootstrapi
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