Šta je server i kako funkcionira

Š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 zahtjev serveru koji hostira taj sajt, server obrađuje zahtjev 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 zahtjeve (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š osobni 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 optimiziran 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 optimizirani za jedan zahtjev zahtjevne aplikacije (poput igara), serverski procesori su optimizirani za obradu mnogo manjih zahtijeva istovremeno. Moderni serveri imaju 2 ili više procesora sa po 32-128 jezgara, što znači da mogu obraditi stotine zahtijeva paralelno.
Memorija (RAM)
Serveri koriste ECC (Error-Correcting Code) memoriju koja detektira 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 vrijeme učitavanja sajta jer se svaki fajl, slika i upit bazi podataka cita sa diska. RAID konfiguracija (obično RAID 1 ili RAID 10) osiguruje 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 pružatelja usluge da bi osigurili da server ostane dostupan čak i ako jedan pružatelj usluge 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 zamijeniti dok server radi. Data centri dodatno imaju UPS (neprekidno napajanje) i dizel generatore za slučaj nestanka struje u cijelom objektu.
Operacijski sistem servera
Operacijski 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 optimiziran za serversko okruženje, ima ogroman ekosistem softverskih paketa i zahtijeva 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 zahtijeva licencu (što povećava cijenu hostinga) i generalno trosi više resursa od Linux-a. Koristi se uglavnom u korporativnom okruženju gdje je potrebna integracija sa Microsoft ekosistemom.
FreeBSD
FreeBSD je Unix-like operacijski 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ći web hosting ali je odlican izbor za specijalizirane primjene koje zahtijevaju 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 zahtjeve 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 iznimne 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 zahtjeve 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 sučelje za upravljanje hosting računom. Preko kontrolnog panela možete kreirati email račune, upravljati bazama podataka, instalirati SSL certifikate, 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 sigurnost
Profesionalni data centri imaju više nivoa fizičke zaštite: ograda, video nadzor, biometrijska kontrola pristupa, 24/7 osiguranje. Samo autorizovano osoblje može pristupiti serverskim sobama. Svaki pristup se logira i može se revidirati.
Klimatizacija
Serveri generiraju značajnu toplotu. Data centri koriste industrijske sisteme za hlađenje koji održavaju temperaturu između 18-27 stepeni Celzijusa sa kontroliranom vlaznoscu. Moderni data centri koriste hot-aisle/cold-aisle konfiguraciju i free cooling sisteme koji koriste spoljasnji zrak 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 vrijeme kratkih prekida (obično 15-30 minuta), i dizel generatori koji mogu napajati cijeli objekat danima ili sedmicama. 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 pružatelja usluge (multi-homed connectivity) što osiguruje da kvar jednog pružatelja usluge ne utice na dostupnost servera. Mrezna oprema (ruteri, svicevi) je također redundantna sa automatskim failover-om. Tier III i Tier IV data centri jamču 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 hostiran 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 razmjenjuju certifikate i dogovaraju enkripciju. Ovo dodaje 1-2 round-trip-a ali osiguruje da je komunikacija šifrovana.
- HTTP zahtjev: Pregledac šalje GET zahtjev za trazenu stranicu (npr. GET /kontakt HTTP/2).
- Server obrada: Web server (Nginx/Apache) prima zahtjev i prosleđuje ga PHP-FPM/Node.js procesu. Aplikacija cita podatke iz baze, procesira šablone i generira 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 zahtjeve za CSS, JavaScript, slike i fontove referencirane u HTML-u. Server vraća svaki fajl.
- Renderovanje: Pregledac kombinira HTML, CSS i JavaScript da prikaže kompletnu stranicu korisniku.
Ceo ovaj proces se desava za 100-500 milisekundi na dobro optimiziranom sajtu sa brzim hosting-om.
Zaključak
Server je osnova svakog web sajta - od hardverskih komponenti optimiziranih za neprekidan rad, preko operacijskog sistema i softverskog steka, do data centra koji osiguruje fizičku sigurnost i redundansu. Razumijevanje kako serveri funkcioniraju pomaze vam da donesete informirane 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% jamčanom dostupnoscu - jer vaš sajt zaslužuje pouzdanu infrastrukturu.
BeoHosting Team
10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu
- Web Hosting
- WordPress Hosting
- VPS
- Dedicated Serveri
- Domeni
- SSL
- cPanel
- LiteSpeed
- Linux administracija
- DNS
Posljednje ažuriranje: