Server
![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Server-based-network.svg/220px-Server-based-network.svg.png)
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]
Historija
[uredi | uredi izvor]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]
Način rada
[uredi | uredi izvor]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.
Namjena
[uredi | uredi izvor]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).
Hardver
[uredi | uredi izvor]![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/38/Inside_and_Rear_of_Webserver.jpg/220px-Inside_and_Rear_of_Webserver.jpg)
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 serveri
[uredi | uredi izvor]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.
-
Pogled na serverski stalak ozada
-
Serveri Wikimedia Fondacije
-
Serveri Wikimedia Fondacije
-
Serveri Wikimedia Fondacije
Skupine servera
[uredi | uredi izvor]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.
Serverski uređaji
[uredi | uredi izvor]![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Cobalt_Qube_3_Front.jpg/220px-Cobalt_Qube_3_Front.jpg)
To su mali namjenski uređaji za potrebe koje ne zahtijevaju veliku moć obrađivanja podataka.
Mobilni server
[uredi | uredi izvor]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]
Operativni sistemi
[uredi | uredi izvor]![](http://upload.wikimedia.org/wikipedia/commons/thumb/2/2c/First-server-cern-computer-center.jpg/220px-First-server-cern-computer-center.jpg)
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]
Potrošnja energije
[uredi | uredi izvor]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]
Također pogledajte
[uredi | uredi izvor]Reference
[uredi | uredi izvor]- ^ 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.
Dalje čitanje
[uredi | uredi izvor]- Erlang, Agner Krarup (1909). "The theory of probabilities and telephone conversations" (PDF). NYT Tidsskrift for Matematik B. 20: 33–39. Arhivirano s originala (PDF), 1. 10. 2011. CS1 održavanje: nepreporučeni parametar (link)
- Kendall, D. G. (1953). "Stochastic Processes Occurring in the Theory of Queues and their Analysis by the Method of the Imbedded Markov Chain". The Annals of Mathematical Statistics. 24 (3): 338–354. doi:10.1214/aoms/1177728975. JSTOR 2236285. CS1 održavanje: nepreporučeni parametar (link)