Šta je server i kako funkcioniše

Šta je server - jednostavno objašnjenje
Server je računar čija je primarna funkcija da pruža usluge drugim računarima (klijentima) preko mreže. Kada otvorite web sajt u pregledacu, vaš računar (klijent) šalje zahtev serveru koji hostuje taj sajt, server obrađuje zahtev i vraća trazenu web stranicu. Ovaj proces se desava za milisekunde, stotine ili hiljade puta u sekundi za popularne sajtove.
Termin "server" može označavati fizički računar (hardver), softver koji prima i obrađuje zahteve (web server poput Nginx ili Apache), ili apstraktnu ulogu u mreži (bilo koji uređaj koji pruža uslugu). U kontekstu web hostinga, obično mislimo na fizički računar u data centru koji pokreće softver za opsluživanje web sajtova.
Tehnički, svaki računar može biti server - čak i vaš lični laptop. Međutim, profesionalni serveri su dizajnirani za neprekidan rad 24/7/365, sa redundantnim komponentama, moćnijim procesorima i vecom količinom memorije nego tipični desktop računari.
Hardverske komponente servera
Serverski hardver je slican desktop računaru ali je optimizovan za pouzdanost, performanse i neprekidan rad.
Procesor (CPU)
Serverski procesori poput Intel Xeon i AMD EPYC su dizajnirani za multitasking i visoko opterećenje. Za razliku od desktop procesora koji su optimizovani za jedan zahtev zahtevne aplikacije (poput igara), serverski procesori su optimizovani za obradu mnogo manjih zahteva istovremeno. Moderni serveri imaju 2 ili više procesora sa po 32-128 jezgara, što znači da mogu obraditi stotine zahteva paralelno.
Memorija (RAM)
Serveri koriste ECC (Error-Correcting Code) memoriju koja detektuje i ispravlja greške u podacima. Ovo je kritično jer greška u memoriji na serveru može uticati na stotine korisnika istovremeno. Tipični web server ima 32-256 GB RAM-a, dok serveri za baze podataka mogu imati 512 GB ili više. ECC RAM je skuplji od običnog ali pruža visoku pouzdanost podataka.
Skladište (Storage)
Moderni serveri koriste NVMe SSD diskove koji su do 10 puta brži od tradicionalnih SATA SSD-ova i do 100 puta brži od HDD-ova. Za web hosting, brzina diska direktno utice na vreme učitavanja sajta jer se svaki fajl, slika i upit bazi podataka cita sa diska. RAID konfiguracija (obično RAID 1 ili RAID 10) obezbeduje redundansu - ako jedan disk otkaže, podaci su sačuvani na drugom.
Mreža
Serveri su povezani na mrežu sa visokopropusnim vezama - obično 1 Gbps ili 10 Gbps. Data centri koriste redundantne mrežne veze od više internet provajdera da bi obezbedili da server ostane dostupan čak i ako jedan provajder ima problem. Mrezna kartica servera je često dual-port za redundansu.
Napajanje
Profesionalni serveri imaju redundantna napajanja (obično dva). Ako jedno napajanje otkaže, server nastavlja da radi na drugom bez prekida. Napajanja su "hot-swappable" što znači da se mogu zameniti dok server radi. Data centri dodatno imaju UPS (neprekidno napajanje) i dizel generatore za slučaj nestanka struje u celom objektu.
Operativni sistem servera
Operativni sistem (OS) je softver koji upravlja hardverskim resursima i pruža platformu za aplikacije.
Linux
Oko 96% web servera na internetu koristi Linux. Najpopularnije distribucije za servere su Ubuntu Server, CentOS/AlmaLinux/Rocky Linux (RHEL bazirane), i Debian. Linux je besplatan, otvorenog koda, stabilan i veoma siguran. Dominira u web hosting industriji jer je optimizovan za serversko okruženje, ima ogroman ekosistem softverskih paketa i zahteva manje resursa od Windows-a.
Windows Server
Microsoft Windows Server se koristi za .NET aplikacije, ASP.NET web sajtove, MSSQL baze podataka i Active Directory okruženja. Windows Server zahteva licencu (što povećava cenu hostinga) i generalno trosi više resursa od Linux-a. Koristi se uglavnom u korporativnom okruženju gde je potrebna integracija sa Microsoft ekosistemom.
FreeBSD
FreeBSD je Unix-like operativni sistem poznat po stabilnosti i sigurnosti. Koristi ga Netflix za svoj CDN, Yahoo za email infrastrukturu i WhatsApp za messaging servere. Manje je popularan od Linux-a za opšti web hosting ali je odlican izbor za specijalizovane primene koje zahtevaju maksimalnu mrežnu performansu.
Softverski stek
Softverski stek je kombinacija softvera koja radi na serveru da bi opsluživala web sajtove i aplikacije.
Web server
Web server prima HTTP zahteve od korisnika i vraća odgovore (HTML stranice, slike, CSS, JavaScript). Nginx je trenutno najpopularniji web server sa oko 34% udelom na tržištu. Poznat je po efikasnom upravljanju velikim brojem istovremenih konekcija i niškoj potrošnji resursa. Apache HTTP Server je drugi po popularnosti sa oko 30% udela, poznat po fleksibilnosti i .htaccess podrški. LiteSpeed je premium web server koji nudi izuzetne performanse posebno za PHP i WordPress sajtove.
Programski jezik/runtime
Server izvrsava kod napisan u jednom ili više programskih jezika. PHP-FPM je najčešći za WordPress i PHP sajtove. Node.js runtime za JavaScript aplikacije. Python WSGI (Gunicorn) ili ASGI (Uvicorn) za Python aplikacije. Svaki od ovih runtime-ova prima zahteve od web servera, izvrsava aplikacioni kod i vraća rezultat.
Baza podataka
Većina dinamickih sajtova čuva podatke u bazi podataka. MySQL i MariaDB su najpopularniji za web hosting. PostgreSQL nudi napredne funkcionalnosti i bolju integritet podataka. MongoDB je NoSQL opcija za fleksibilne strukture podataka. Redis se koristi kao in-memory baza za keširanje, sesije i redove poslova.
Kontrolni panel
cPanel, Plesk i DirectAdmin su najpopularniji kontrolni paneli koji pružaju graficki interfejs za upravljanje hosting nalogom. Preko kontrolnog panela možete kreirati email naloge, upravljati bazama podataka, instalirati SSL sertifikate, podešavati DNS i još mnogo toga bez komandne linije. Za VPS i namenske servere, mnogi administratori preferiraju direktno upravljanje kroz SSH terminal.
Data centri
Data centar je objekat dizajniran za smeštaj servera sa optimalnim uslovima za neprekidan rad.
Fizička bezbednost
Profesionalni data centri imaju više nivoa fizičke zaštite: ograda, video nadzor, biometrijska kontrola pristupa, 24/7 obezbeđenje. Samo autorizovano osoblje može pristupiti serverskim sobama. Svaki pristup se loguje i može se revizionisati.
Klimatizacija
Serveri generišu značajnu toplotu. Data centri koriste industrijske sisteme za hlađenje koji održavaju temperaturu između 18-27 stepeni Celzijusa sa kontrolisanom vlaznoscu. Moderni data centri koriste hot-aisle/cold-aisle konfiguraciju i free cooling sisteme koji koriste spoljasnji vazduh kada je temperatura dovoljno niska, što smanjuje potrošnju energije.
Napajanje
Data centri imaju višestruku redundansu u napajanju: primarno napajanje iz mreže, UPS baterije koje preuzimaju opterećenje za vreme kratkih prekida (obično 15-30 minuta), i dizel generatori koji mogu napajati ceo objekat danima ili nedeljama. N+1 ili 2N redundansa znači da postoji jedan ili dva kompletna backup sistema napajanja.
Mrezna infrastruktura
Data centri su povezani sa više internet provajdera (multi-homed connectivity) što obezbeduje da kvar jednog provajdera ne utice na dostupnost servera. Mrezna oprema (ruteri, svicevi) je takođe redundantna sa automatskim failover-om. Tier III i Tier IV data centri garantuju 99.982% do 99.995% dostupnost godišnje.
Kako server opsluuje web sajt
Evo šta se desava od momenta kada korisnik ukuca URL u pregledac do prikazivanja stranice.
- DNS rezolucija: Pregledac pita DNS server za IP adresu domena. DNS vraća IP adresu servera na kojem je hostovan sajt (npr. 185.210.45.67).
- TCP konekcija: Pregledac uspostavlja TCP konekciju sa serverom na portu 443 (HTTPS) ili 80 (HTTP). Ovo uključuje "three-way handshake" - SYN, SYN-ACK, ACK.
- TLS handshake: Za HTTPS, server i pregledac razmenjuju sertifikate i dogovaraju enkripciju. Ovo dodaje 1-2 round-trip-a ali obezbeduje da je komunikacija šifrovana.
- HTTP zahtev: Pregledac šalje GET zahtev za trazenu stranicu (npr. GET /kontakt HTTP/2).
- Server obrada: Web server (Nginx/Apache) prima zahtev i prosleđuje ga PHP-FPM/Node.js procesu. Aplikacija cita podatke iz baze, procesira šablone i generiše HTML.
- HTTP odgovor: Server vraća HTML stranicu sa status kodom 200 (OK). Pregledac prima HTML i počinje parsiranje.
- Dodatni resursi: Pregledac šalje dodatne zahteve za CSS, JavaScript, slike i fontove referencirane u HTML-u. Server vraća svaki fajl.
- Renderovanje: Pregledac kombinuje HTML, CSS i JavaScript da prikaže kompletnu stranicu korisniku.
Ceo ovaj proces se desava za 100-500 milisekundi na dobro optimizovanom sajtu sa brzim hosting-om.
Zaključak
Server je osnova svakog web sajta - od hardverskih komponenti optimizovanih za neprekidan rad, preko operativnog sistema i softverskog steka, do data centra koji obezbeduje fizičku sigurnost i redundansu. Razumevanje kako serveri funkcionišu pomaze vam da donesete informisane odluke o hostingu i da prepoznate šta utice na performanse vašeg sajta. Na BeoHosting-u, naši serveri koriste najnoviji hardver sa NVMe SSD diskovima, ECC memorijom i redundantnim napajanjem u profesionalnim data centrima sa 99.9% garantovanom dostupnoscu - jer vaš sajt zaslužuje pouzdanu infrastrukturu.
BeoHosting Tim
10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Poslednje ažurirano: