Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Persistence<br />
Većina aplikacija je složena u troslojnom<br />
modelu i činjenica je da su<br />
one, u većini slučajeva, stateful – informacije<br />
koje korisnik razmenjuje<br />
sa aplikacijom se čuvaju između<br />
zahteva i odgovora i od ključnog<br />
su značaja za ispravan rad aplikacije<br />
i zadovoljstvo korisnika. Neke<br />
od ovih informacija su login podaci,<br />
stanje korpe za kupovinu, status,<br />
poslednja posećena stranica i slično.<br />
To podrazumeva da tokom čitave<br />
sesije korisnički zahtevi moraju uvek<br />
ići na isti server.<br />
Host-based load balancing<br />
Load balanseri implementiraju<br />
perzistenciju u različitim oblicima,<br />
među kojima je najpopularnija<br />
metoda cookie-based perzistencije<br />
– informacije o korisničkoj<br />
sesiji spremaju se u cookieu koji<br />
se onda koristi kako bi load balancer<br />
ispravno usmerio zahev ka<br />
odgovarajućem serveru. U današnje<br />
vreme, kad je upotreba SSL/TLS prot<br />
o ko l a p r a k t i č n o o b a v e z n a , p o t r e -<br />
bno je prilagoditi način uspostavljanja<br />
perzistencije. SSL/TLS omogućava<br />
sigurnu sesiju između klijenta i servera.<br />
Kako bi se osiguralo da obe<br />
strane mogu da dekriptuju i koriste<br />
podatke izmenjene preko te konekcije,<br />
load balancer mora da bude u<br />
mogućnosti da pošalje zahteve na isti<br />
server gde je sesija i počela – zbog<br />
toga se koristi SSL/TLS based perzistencija.<br />
Međutim, korišćenje perzistencije<br />
dovodi do toga da treba<br />
pažljivije razmotriti metodu load<br />
balancinga koja će se koristiti zbog<br />
toga što, pre svega, load balancer<br />
poštuje tabelu perzistiranih zapisa.<br />
U ovakvom scenariju, Least<br />
Connection može biti dobra opcija,<br />
jer obezbeđuje da nijedan pojedini<br />
resurs ne bude zatrpan sesijama,<br />
dok oni drugi „odmaraju“. Druge<br />
metode lako mogu dovesti do toga<br />
da pojedinačni resurs odrađuje veliki<br />
broj korisničkih sesija, što će<br />
dovesti do negativnog uticaja na<br />
performanse i, na kraju, i na samo<br />
iskustvo krajnjeg korisnika.<br />
Host-based load balancing je jedan<br />
od najčešćih načina za postizanje<br />
skalabilnosti. Uobičajena pretpostavka<br />
je da u ovom slučaju load<br />
balanceri nisu potrebni, budući da<br />
svi web serveri podržavaju ovu funkcionalnost.<br />
Međutim, to nije slučaj.<br />
Iako web server ili server aplikacija<br />
mogu imati istovremeno više hostova<br />
na sebi, ipak load balancing<br />
ne može uvek da radi između njih. I<br />
zato – load balancer.<br />
Da, naravno da web/aplikativni<br />
serveri mogu sami da usmere<br />
korisničke zahteve na određeni virtuelni<br />
server, međutim, ako se koristi<br />
load balancer – uvode se dodatni<br />
nivoi efikasnosti i može doći<br />
do smanjenja broja servera i potrebnog<br />
hardvera. Load balanceri u<br />
ovakvom scenariju omogućavaju<br />
jednostavnije planiranje opterećenja<br />
i obezbeđuju da se za obradu korisničkog<br />
zahteva uvek odabere najoptimalniji<br />
resurs.<br />
Internet ogledalo - specijalno izdanje Business Security