25.07.2018 Views

IO 189 BUSINESS SECURITY

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!