Deo zbornika Uvod u softversko inženjerstvo
Višeslojna arhitektura
Sredinom 1990-ih godina, kada su aplikacije u preduzećima postajale sve složenije i izvršavale se na računarima nekoliko stotina ili hiljada krajnjih korisnika, klijentska strana u tradicionalnom dvoslojnom klijent-server modelu predstavljala je problem koji je sprečavao izmene i proširenja iz više razloga:
- zahtevana je znatna količina resursa na klijentskoj mašini kako bi se aplikacije uspešno izvršavale, uključujući procesorsku snagu, prostor na disku i RAM memoriju;
- poslovna logika je bila distribuirana između servera i klijentskih mašina što je otežavalo ažuriranje aplikacije;
- značajni administrativni napori su bili potrebni na klijentskoj strani;
Troslojna arhitektura
Varijacija dvoslojnog modela koja je rešila problem skalabilnosti u velikim sistemima pojavila se 1995. godine. Nova arhitektura sastojala se iz tri sloja (tier), od kojih se svaki mogao nalaziti na drugoj platformi. Ovi slojevi su:
- prezentacioni sloj koji je smešten na računaru krajnjeg korisnika - klijenta;
- sloj poslovne logike i obrade podataka koji je smešten na serveru (aplikativni server);
- sloj za pristup podacima koji je smešten na serveru baze podataka;
Prednosti troslojne arhitekture su brojne:
- smanjenje troškova za hardver klijentskih mašina;
- zbog izdvajanja poslovne logike, kojoj pristupa veliki broj korisnika, na poseban sloj u vidu aplikativnog servera, ažuriranje i održavanje aplikacije je centrirano. Ovim se eliminiše problem distribucije softvera koji je bio prisutan u dvoslojnom klijent-server modelu;
- sa dobijenom modularnošću moguće je lako zameniti neki od slojeva bez uticaja na ostale;
- balansiranje opterećenja je mnogo lakše usled razdvajanja poslovne logike od servisa baze podataka;
Izvor: Zdravko Ivanković i Dejan Lacmanović, Softversko inženjerstvo 2 (skripta), Tehnički fakultet Mihajlo Pupin, Zrenjanin