U
ra?unarstvu
,
server
je
ra?unarski program
ili
uređaj
koji pru?a funkcionalnost za druge programe ili uređaje koje zovemo "klijentima". Ta arhitektura jest model klijent-server. Serveri mogu pru?iti razli?ite funkcionalnosti, ?esto nazvane "uslugama", poput dijeljenja podataka ili resursa između vi?e klijenata ili obavljanja ra?unanja za klijenta. Jedan server mo?e opslu?ivati vi?e klijenata, a jedan klijent mo?e koristiti vi?e servera. Tipi?ni serveri su serveri baze podataka, datote?ni serveri, email serveri, serveri za ?tampa?e,
veb serveri
, serveri za igre i serveri aplikacija.
[1]
Upotreba rije?i
server
u ra?unanju dolazi iz
teorije ?ekanja
.
[2]
U ra?unarstvu, "server" se prvi put spominje 1969 u
ARPANET
dokumentu
RFC 5
.
[3]
Pojam
server
se odnosi na
ra?unarski program
ili
proces
koji su pokrenuti na nekoj fizi?koj ma?ini. Na mre?i takav uređaj se naziva
host
.
Server je dio modela klijent-server; u kojem server poslu?uje podatke za klijente. Priroda komunikacije između klijenta i servera je na principu zahtjeva i odgovora. To je u suprotnosti s modelom "
peer-to-peer
" (P2P) u kojem je odnos recipro?an. Svaki ra?unar op?e namjene povezan na mre?u mo?e da bude server ako ima odgovaraju?i program na njemu.
Softver
za
web server
se mo?e pokrenuti na bilo kojem ra?unaru, pa tako
laptop
i li?ni ra?unar mogu biti kori?teni kao serveri.
Svrha servera je dijeljenje podataka, kao i dijeljenje resursa i distribucija rada. Sljede?a tabela prikazuje nekoliko scenarija gdje se serveri koriste.
Vrsta servera
|
Namjena
|
Klijenti
|
Server aplikacija
|
Host
web aplikacije
(ra?unarski programi koji se pokre?u unutar
web pretra?iva?a
) omogu?uju korisnicima u mre?i da ih pokre?u i koriste, bez potrebe da instaliraju kopiju na svoje ra?unare.
|
Ra?unari sa web preglednikom
|
Katalo?ki server
|
Odr?ava indeks ili tabelu sadr?aja informacija koje se mogu prona?i u velikoj distribuiranoj mre?i, poput ra?unara, korisnika, datoteka dijeljenih na datote?nim serverima i web aplikacija. Server imenika i Server imena su primjeri.
|
Bilo koji ra?unar koji treba prona?i ne?to na mre?i, kao ?to je ?lan
Domene
koji se poku?ava prijaviti, klijent e-maila koji tra?i adresu e-maila ili korisnik koji tra?i datoteku
|
Komunikacijski server
|
Odr?ava okru?enje koje je potrebno da jedna krajnja ta?ka komunikacije (korisnik ili uređaji) pronađe druge krajnje ta?ke i komunicira s njima.
|
Krajnje ta?ke komunikacije (korisnici ili uređaji)
|
Ra?unarski server
|
Dijeli ogromne koli?ine ra?unarskih resursa, posebno
CPU-a
i
RAM-a
, putem mre?e.
|
Bilo koji umre?eni ra?unar koji nema dovoljno sistemskih resursa za obavlajnje nekog zadatka.
|
Server baze podataka
|
Odr?ava i dijeli bilo koji oblik
baze podataka
preko mre?e.
|
Prora?unske tabele
, ra?unovodstveni softver, softver za upravljanje imovinom ili gotovo bilo koji ra?unarski program koji treba dobro organizirane podatke, posebno u velikim koli?inama
|
Fax server
|
Dijeli jednu ili vi?e faks ma?ina preko mre?e
|
Bilo koji po?iljatelj faksa ili primalac
|
Datote?ni server
|
Dijeli
datoteke
i mape, prostor za pohranjivanje datoteka i mapa ili oboje preko mre?e
|
Umre?eni ra?unari
|
Server za igre
|
Omogu?uje nekoliko ra?unara ili igra?ih uređaja za igranje multiplayer igara
|
Li?ni ra?unari ili
igra?e konzole
|
Server e-po?te
|
Omogu?uje komunikaciju
putem e-maila
.
|
Po?iljaoci i primaoci e-maila
|
Media server
|
Dijeli
digitalni video
ili
digitalni audio
putem mre?e putem
streaminga
|
Umre?eni li?ni ra?unari koji imaju monitor i zvu?nik
|
Print server
|
Dijeli jedan ili vi?e
pisa?a
preko mre?e
|
Umre?eni ra?unari koji trebaju ne?to da ?tampaju
|
Zvu?ni server
|
Omogu?uje ra?unarskim programima da reprodukuju i snimaju zvuk, pojedina?no ili zajedno
|
Ra?unarski programi istih ra?unarskih i mre?nih klijenata.
|
Proxy server
|
Djeluje kao posrednik između klijenta i poslu?itelja, prihva?aju?i dolazni promet od klijenta kojeg onda proslijeđuje serveru. Razlozi za to uklju?uju kontrolu i filtriranje sadr?aja, pobolj?anje performansi u prometu, sprje?avanje neovla?tenog pristupa mre?i ili jednostavno usmjeravanje prometa preko velike i komplikovane mre?e.
|
Bilo koji umre?eni ra?unar
|
Virtualni server
|
Dijeli hardverske i softverske resurse s drugim virtualnim serverima. Postoji samo kako je definisan u specijaliziranom softveru zvanom
hipervizor
. Virtuelizacija servera omogu?ava efikasniju infrastrukturu.
|
Bilo koji umre?eni ra?unar
|
Web server
|
Server na kojem su
web stranice
. Web server je ono ?to omogu?uje
World Wide Web
. Svaka
web stranica
ima jedan ili vi?e web servera.
|
Ra?unari sa internet preglednikom
|
Gotovo ?itava struktura
Interneta
je zasnovana na modelu klijent-server. Sr? interneta ?ine
serveri imena
,
DNS
i
routeri
koji usmjeravaju promet. Postoje milioni servera povezanih s Internetom koji neprekidno rade ?irom svijeta
[4]
i gotovo svaka radnja koju koristi obi?ni korisnik
interneta
zahtijeva jednu ili vi?e interakcija s jednim ili vi?e servera. Postoje izuzeci koji ne koriste namjenske servere; na primjer, mre?a ravnopravnih korisnika (peer-to-peer, P2P) i neke implementacije telefonije (npr. starije verzije
Skype
-a).
Hardverski
zahtjevi za servere razlikuju se ovisno o namjeni servera i njegovom softveru. Serveri naj?e??e mo?niji i skuplji od klijenata.
Po?to se serverima obi?no pristupa putem mre?e, mnogi rade bez nadzora i bez
monitora
ili ulaznog uređaja, audio hardvera i
USB
periferija. Mnogi serveri nemaju
grafi?ki korisni?ki interfejs
(GUI), te se konfiguri?u se i upravljaju na daljinu. Daljinsko upravljanje mo?e se provoditi razli?itim metodama, uklju?uju?i
Microsoft Management Console
(MMC),
PowerShell
,
SSH
i druge sisteme upravljanja zasnovane na
internetskom pregledniku,
kao ?to su Dell-ov
iDRAC
ili HP-ov
iLo
.
Veliki pojedina?ni serveri bi trebali biti upaljeni i raditi bez prekida i
dostupnost
bi trebala biti vrlo velika. Serveri od kriti?ne va?nosti trebaju biti
tolerantni na gre?ke
i koriste specijalni hardver sa niskom stopom kvarljivosti kako bi maksimizirali neprekidni rad.
Neprekidni izvori napajanja
se koriste kao za?tita od nestanka struje. Obi?no uklju?uju hardver redundantnost kao ?to su dvojna
napajanja
,
RAID
disk
sistemi i
ECC memorije
,
[5]
zajedno sa detaljnim pre-boot testiranjem memorije. Kriti?ne komponente mogu se zamjenjivati dok rade, omogu?uju?i tehni?arima da ih zamijene na pokrenutom serveru bez ga?enja. Kao za?titu od pregrijavanja, mogu imati sna?nije ventilatore ili koristiti hlađenje vodom. Oni se ?esto mogu daljinski postaviti, pokrenuti ili nadograditi ili ponovo pokrenuti.
Ove vrste servera ?esto su smje?tene u namjenskim
centrima
. Obi?no imaju jako stabilnu struju i internet, kao i visoku sigurnost u samom objektu. Potro?nja elektri?ne energije i pregrijavanje znaju biti faktor. Server sobe su zbog toga opremljene klima uređajima.
Serverska farma
je skup ra?unarskih servera koje odr?ava jedna organizacija. Moderni podatkovni centri su jedna velika skupina obi?nih servera,
[6]
kojom upravlja specijalizirani softver kao ?to je
Microsoft System Center
ili
Opendcim
.
To su mali namjenski uređaji za potrebe koje ne zahtijevaju veliku mo? obrađivanja podataka.
Mobilni server koristi prenosivi oblik ra?unara kao ?to je
laptop
.
[7]
U slu?ajevima gdje upotreba tradicionalnih servera nije mogu?e zbog potro?nje struje ili nepredviđenih situacija, ovakvi serveri se koriste zbog njihove prenosivosti, brzine postavljanja i potro?nje struje.
[8]
Glavni korisnici ovih "servera u pokretu" uklju?uju administratore mre?a, razvija?e softvera, trening centre, vojno osoblje, forenzi?are, terenske organizacije, i policiju.
[9]
Na Internetu dominantni operativni sistemi među serverima su
UNIX
distribucije
otvorenog koda
, poput onih na
Linuxu
i
FreeBSD-
u
[10]
, uz
Windows Server
koji također ima zna?ajan udio. Operativni sistemi poput z/OS i macOS Server su također prisutni, ali u puno manjem broju.
Specijalisti?ki server orijentirani operativni sistemi tradicionalno imaju sljede?e karakteristike:
- GUI
nije dostupan ili je samo dodatna opcija
- Sposobnost konfigurisanja i a?uriranja hardvera i softvera do određene mjere bez ponovnog pokretanja
- Napredne
sigurnosne kopije
koje omogu?uju redovne i ?este sigurnosne kopije kriti?nih
podataka na
mre?i,
- Transparentni prijenos podataka između razli?itih logi?kih diskova ili uređaja
- Fleksibilne i napredne mogu?nosti umre?avanja
- Mogu?nost automatizacije poput
daemona
u UNIX-u i servisa u Windowsima
- Pove?ana sigurnost sistema, uz naprednu za?titu korisnika, resursa, podataka i memorije.
- Napredno otkrivanje i upozoravanje na situacije poput pregrijavanja, kvara procesora i diska.
[11]
U 2010. godini, podatkovni centri (serveri, hlađenje i druga elektri?na infrastruktura) su imali udio 1,1-1,5% potro?nje elektri?ne energije ?irom svijeta i 1,7-2,2% u Sjedinjenim Dr?avama.
[12]
- ^
Comer, Douglas E.; Stevens, David L (1993).
Vol III: Client-Server Programming and Applications
. Internetworking with TCP/IP. Department of Computer Sciences, Purdue University, West Lafayette, IN 479:
Prentice Hall
. str. 11d.
ISBN
978-0-13-474222-9
.
CS1 odr?avanje: lokacija (
link
)
- ^
Richard A. Henle, Boris W. Kuvshinoff, C. M. Kuvshinoff (1992).
Desktop computers: in perspective
. Oxford University Press. str. 417.
Server is a fairly recent computer networking term derived from queuing theory.
CS1 odr?avanje: upotreba parametra authors (
link
)
- ^
Rulifson, Jeff
(juni 1969),
DEL
,
IETF
. RFC 5
,
https://tools.ietf.org/html/rfc5
. _Dobijeno dana 30. 11. 2013
.
- ^
"Web Servers"
. IT Business Edge. Arhivirano s
originala
, 21. 4. 2014
. Pristupljeno 31. 7. 2013
.
- ^
Li, Huang, Shen, Chu (2010).
"
"
A Realistic Evaluation of Memory Hardware Errors and Software System Susceptibility". Usenix Annual Tech Conference 2010"
(PDF)
. Pristupljeno 30. 1. 2017
.
CS1 odr?avanje: vi?e imena: authors list (
link
)
- ^
"Google uncloaks once-secret server"
.
CNET
. CBS Interactive
. Pristupljeno 30. 1. 2017
.
- ^
"Mobile Server, Power to go, EUROCOM Panther 5SE"
. Arhivirano s
originala
, 17. 3. 2013.
- ^
"Mobile Server Notebook"
. Arhivirano s
originala
, 5. 10. 2013
. Pristupljeno 26. 2. 2020
.
- ^
"Server-caliber Computer Doubles as a Mobile Workstation"
. Arhivirano s
originala
, 3. 3. 2016
. Pristupljeno 26. 2. 2020
.
- ^
"Usage statistics and market share of Linux for websites"
. Pristupljeno
18 Jan
2013
.
- ^
"Server Oriented Operating System"
. Arhivirano s
originala
, 1. 11. 2008
. Pristupljeno 25. 5. 2010
.
- ^
Markoff, John (31 Jul 2011).
"Data Centers Using Less Power Than Forecast, Report Says"
.
NY Times
. Pristupljeno
18 Jan
2013
.