Palvelinohjelmisto ( palvelin , englanninkielinen palvelin alkaen palvelemaan - palvelemaan; monikkopalvelimia, palvelimia käytetään myös puhekielessä) - tietotekniikassa - laskentajärjestelmän ohjelmistokomponentti, joka suorittaa palvelu (huolto) toimintoja asiakkaan pyynnöstä , joka tarjoaa hänelle pääsyn tiettyihin resursseihin tai palveluihin.
Palvelimen ja asiakkaan käsitteet ja niille annetut roolit muodostavat ohjelmistokonseptin " asiakas-palvelin " .
Vuorovaikutusta varten asiakkaan (tai asiakkaiden kanssa, jos samanaikainen työskentely useiden asiakkaiden kanssa tuetaan) palvelin varaa tarvittavat prosessien väliset viestintäresurssit ( jaettu muisti , putki , pistorasia jne.) ja odottaa yhteyden avaamispyyntöjä (tai tosiasia, tarjottua palvelua koskevat pyynnöt ). Tällaisen resurssin tyypistä riippuen palvelin voi palvella prosesseja samassa tietokonejärjestelmässä tai prosesseja muissa koneissa tietokanavien (esim. COM-portti ) tai verkkoyhteyksien kautta.
Asiakaspyyntöjen ja palvelinvastausten muodon määrittää protokolla . Avointen protokollien määritykset on kuvattu avoimilla standardeilla, esimerkiksi Internet-protokollat määritellään RFC -dokumenteissa .
Suoritettavista tehtävistä riippuen jotkin palvelimet voivat olla odottamatta palvelupyyntöjen puuttuessa. Toiset saattavat tehdä työtä (esimerkiksi tietojen keräämistä), sellaisille palvelimille asiakkaiden kanssa työskentely voi olla toissijainen tehtävä.
Sanalla "palvelin" on toinen merkitys - tietokone, joka suorittaa palvelintehtäviä, tai tietokone (tai muu laitteisto), joka on erikoistunut (muototekijän ja/tai resurssien mukaan) käytettäväksi laitteistopohjana palvelupalvelimille (joskus - tietyn palvelun palveluille). suunta), jakaa tietokoneresurssit käyttäjän suorittamien ohjelmien kanssa. Tätä toimintatilaa kutsutaan "ei-omistetuksi", toisin kuin "dedicated" ( eng. dedikoitu ), kun tietokone suorittaa vain huoltotoimintoja. Tarkkaan ottaen työasemassa (esimerkiksi Windows XP:ssä) on aina käynnissä useita palvelimia - etäkäyttöpalvelin (päätepalvelin), tiedostojärjestelmän ja tulostusjärjestelmän etäkäyttöpalvelin sekä muut etä- ja sisäiset palvelimet.
Yleensä jokainen palvelin palvelee yhtä tai useampaa samanlaista protokollaa. Palvelimet voidaan luokitella niiden tarjoaman palvelun tyypin mukaan. [yksi]
Yleispalvelimet ovat erityinen palvelinohjelma, joka ei tarjoa palveluita yksinään. Sen sijaan yleispalvelimet tarjoavat palvelupalvelimille yksinkertaistetun käyttöliittymän IPC-resursseihin ja/tai yhtenäisen asiakaspääsyn erilaisiin palveluihin. Tällaisia palvelimia on useita tyyppejä:
Yleisiä palvelimia käytetään usein kaikenlaisten tietopalvelimien kirjoittamiseen - palvelimiin, jotka eivät tarvitse erityistä verkkoa ja joilla ei ole muuta tehtävää kuin asiakkaiden palveleminen. Esimerkiksi tavalliset konsoliohjelmat ja komentosarjat voivat toimia inetd :n palvelimina .
Suurin osa sisäisistä ja verkkokohtaisista Windows-palvelimista kulkee yleisten palvelimien (RPC, (D-)COM) kautta.
Tarkkaan ottaen reitityspalvelin ei ole palvelin perinteisessä mielessä, vaan se on käyttöjärjestelmän perusverkkotukitoiminto.
TCP/IP : ssä reititys on IP-pinon (TCP/IP-tukikoodi) perustoiminto . Mikä tahansa verkon järjestelmä reitittää omat pakettinsa määränpäähänsä, mutta vain reitittimet (tunnetaan myös nimellä reitittimet tai yhdyskäytävät) välittävät muiden paketteja. Reitittimen tehtävät lähetettäessä pakettia:
Dynaamiset reititysratkaisut on suunniteltu keräämään tietoa monimutkaisen verkon nykytilasta ja ylläpitämään reittitaulukkoa tämän verkon läpi varmistaakseen, että paketti toimitetaan lyhintä ja tehokkainta reittiä pitkin.
Näistä ratkaisuista vain globaalissa reitityksessä käytetty BGP ( B order G ateway P rotocol - Border Gateway Protocol) käyttää asiakas-palvelin mallia . Paikalliset ratkaisut ( RIP OSPF ) käyttävät lähetys- ja multicast -postituksia työssään.
Verkkopalvelut tarjoavat verkon toiminnallisuuden; esimerkiksi DHCP- ja BOOTP -palvelimet mahdollistavat palvelimien ja työasemien alustuksen , DNS - nimien kääntämisen osoitteiksi ja päinvastoin.
Tunnelointipalvelimet (esimerkiksi erilaiset VPN-palvelimet) ja välityspalvelimet tarjoavat viestintää verkon kanssa, johon ei pääse reitittämällä.
AAA- ja Radius-palvelimet tarjoavat yhden verkkotodennuksen, valtuutuksen ja pääsylokin.
Tietopalveluihin kuuluvat sekä yksinkertaisimmat palvelimet, jotka raportoivat tietoja isännästä (aika, päivä, motd) ja käyttäjiä (sormi, identt ) , sekä valvontapalvelimet, kuten SNMP . Suurin osa tietopalveluista toimii yleispalvelimien kautta.
Erityinen tietopalvelutyyppi ovat aikasynkronointipalvelimet - NTP . Sen lisäksi, että NTP-palvelin ilmoittaa asiakkaalle tarkan ajan, se kysyy säännöllisesti useilta muilta palvelimilta korjatakseen oman aikansa. Ajan lisäksi analysoidaan ja korjataan järjestelmän kellon nopeutta. Aikakorjaus suoritetaan nopeuttamalla tai hidastamalla järjestelmän kelloa (korjauksen suunnasta riippuen), jotta vältetään ongelmat, joita voi syntyä yksinkertaisella ajan permutaatiolla.
Tiedostopalvelimet ovat palvelimia, jotka tarjoavat pääsyn palvelinlevyllä oleviin tiedostoihin.
Ensinnäkin nämä ovat tilattavia tiedostonsiirtopalvelimia FTP- , TFTP- , SFTP- ja HTTP-protokollien kautta . HTTP-protokolla on keskittynyt tekstitiedostojen siirtoon, mutta palvelimet voivat myös antaa mielivaltaisia tietoja pyydettyinä tiedostoina, kuten dynaamisesti luotuja verkkosivuja, kuvia, musiikkia jne.
Muiden palvelimien avulla voit liittää palvelimen levyosioita asiakkaan levytilaan ja käsitellä niissä olevia tiedostoja täysin. NFS- ja SMB- protokollapalvelimet sallivat tämän . NFS- ja SMB-palvelimet toimivat RPC -liitännän kautta .
Tiedostopalvelinjärjestelmän haitat:
Tietojen käyttöpalvelimet ylläpitävät tietokantaa ja palauttavat tiedot pyynnöstä. Yksi yksinkertaisimmista tämän tyyppisistä palveluista on LDAP ( Lightweight Directory Access Protocol ) .
Tietokantapalvelimiin pääsyä varten ei ole olemassa yhtä protokollaa , mutta useita tietokantoja yhdistää yhtenäiset kyselyn luontisäännöt - SQL -kieli ( Structured Query Language ) . Niiden ohella on muitakin - NoSQL - tietokantoja.
Mediapalvelimet tarjoavat verkolle pääsyn multimedialähteisiin tilauksesta audio/video (joka tuo mediapalvelimet lähemmäksi tiedostopalvelimia) reaaliaikaiseen äänen/videon suoratoistoon.
VoIP / IP-puhelinIP - puhelinpalvelimet (VoIP) - ohjelmistokytkimet (softswitches) , IP-vaihteet , virtuaaliset PBX- ja videoneuvottelupalvelimet sekä Internet-palvelujen (kuten Skype ) erikoistuneet palvelimet tarjoavat käyttäjille reaaliaikaisia ääni- ja videoviestintäominaisuuksia tietokoneen kautta. verkkoja. Varsinaisen suoratoistomediadatan (äänen ja videon) siirron lisäksi IP-puhelinpalvelin toteuttaa perinteisen PBX :n tavoin mahdollisuuden rekisteröidä päätelaite, reitittää ja muodostaa oikean yhteyden käyttäjien välillä sekä usein myös muita palvelut .
Joissakin tapauksissa, riippuen toteutetusta tekniikasta ja hallinnollisista asetuksista, VoIP-palvelin voi tarjota vain ohjauksen - käyttäjien rekisteröinnin verkkoon ja saapuvien puhelujen vaihtamisen ilman suoraa osallistumista mediatietojen siirtoon asiakaspäätteiden välillä. Tässä tapauksessa streaming hyötykuormadata välitetään suoraan loppukäyttäjien ( peer-to-peer ) ja/tai joidenkin välilaitteiden, sovellusten välillä. Tiedetään, että tätä suoraa kommunikointia palvelimen kautta tapahtuvan ohjauksen kanssa käytetään Skypessä , Viberissä , Telegramissa ja WhatsAppissa . Tätä tilaa käytetään usein myös yritysten IP-vaihteissa.
VoIP-palvelimen asiakaspäätteinä voivat toimia VoIP-puhelimet , videopuhelimet , softphonet (softphones) sekä perinteiset analogiset puhelimet , jotka on kytketty VoIP-yhdyskäytävän kautta . IP-puhelinpalvelin voi toimia itsenäisenä laitteena, joka tarjoaa viestintää sisäisten käyttäjien välillä tai olla yhteydessä mihin tahansa kolmannen osapuolen verkkoon , mukaan lukien yleinen puhelinverkko , Internetin tai puhelinoperaattorin verkon kautta .
Viestipalvelujen avulla käyttäjä voi lähettää ja vastaanottaa viestejä (yleensä tekstiviestejä).
Ensinnäkin nämä ovat sähköpostipalvelimia , jotka toimivat SMTP-protokollan alla . SMTP-palvelin vastaanottaa viestin ja toimittaa sen käyttäjän paikalliseen postilaatikkoon tai toiselle SMTP-palvelimelle (kohde- tai välipalvelin). Usean käyttäjän tietokoneissa käyttäjät käsittelevät postia suoraan päätelaitteessa (tai verkkoliittymässä). Henkilökohtaisen tietokoneen sähköpostin käsittelyä varten sähköpostit kerätään postilaatikosta POP3- tai IMAP-protokollaa käyttävien palvelimien kautta .
Konferenssien järjestämiseksi on olemassa uutispalvelimia, jotka toimivat NNTP-protokollan kautta .
Chat -palvelimia on olemassa reaaliaikaista viestiä varten . Chat-protokollia on suuri määrä, kuten IRC , Jabber ja OSCAR .
Etäkäyttöpalvelimet tarjoavat sopivan asiakasohjelman kautta käyttäjälle paikallisen päätelaitteen analogin (teksti tai grafiikka) etäjärjestelmän parissa työskentelemistä varten.
Telnet- , RSH- ja SSH - palvelimet tarjoavat pääsyn komentoriville .
Unix-järjestelmien graafisessa käyttöliittymässä - X Window Systemissä - on sisäänrakennettu etäkäyttöpalvelin, koska se kehitettiin alun perin tällä ominaisuudella. Joskus mahdollisuutta käyttää etäkäyttöä X-Window-käyttöliittymään kutsutaan väärin nimellä "X-Server" (tätä termiä X-Windowissa kutsutaan videoohjaimeksi).
Vakiopalvelinta Microsoft Windowsin graafisen käyttöliittymän etäkäyttöä varten kutsutaan päätepalvelimeksi .
SNMP-protokolla tarjoaa myös jonkinlaisen hallinnan (tarkemmin valvonnan ja konfiguroinnin). Tätä varten tietokoneessa tai laitteistossa on oltava SNMP-palvelin.
Palvelimet, jotka tarjoavat soveltuvia palveluja verkkoon (mukaan lukien tietojenkäsittely).
PelipalvelimetPelipalvelimet palvelevat usean käyttäjän samanaikaista peliä yhdessä pelitilanteessa. Joissakin peleissä on palvelin pääjakelussa, ja voit käyttää sitä ei-dedikoidussa tilassa (eli niiden avulla voit pelata koneella, jolla palvelin on käynnissä).
Tulostuspalvelimet sallivat verkon käyttäjien jakaa jaetun tulostimen.
Faksipalvelin sallii verkon käyttäjien lähettää faksiviestejä .
Palvelinratkaisut ovat käyttöjärjestelmiä ja/tai ohjelmistopaketteja, jotka on optimoitu suorittamaan palvelintoimintoja tietokoneella ja/tai sisältävät joukon ohjelmia tyypillisen palvelujoukon toteuttamiseksi.
Esimerkkinä palvelinratkaisuista voidaan mainita Unix-järjestelmät, jotka on alun perin suunniteltu toteuttamaan palvelininfrastruktuuria.
On myös tarpeen erottaa palvelinpaketit ja niihin liittyvät ohjelmat (esimerkiksi verkkopalvelin / PHP / MySQL-sarja isännöinnin nopeaa käyttöönottoa varten) Windows-asennusta varten (Unixille on ominaista kunkin komponentin modulaarinen tai "pakattu" asennus, joten tällaiset ratkaisut ovat harvinaisia , mutta niitä on olemassa (tunnetuin LAMP).
Integroiduissa palvelinratkaisuissa kaikki komponentit asennetaan samanaikaisesti, kaikki komponentit ovat enemmän tai vähemmän tiiviisti integroituja ja esikonfiguroituja keskenään. Tässä tapauksessa yhden palvelimen tai toissijaisen sovelluksen vaihtaminen (jos niiden ominaisuudet eivät vastaa tarpeita) voi kuitenkin olla ongelma.
Palvelinratkaisut helpottavat yritysten IT-perusinfrastruktuurin organisointia, eli rakentavat nopeasti yritykseen täysimittaisen verkon, myös alusta alkaen. Yksittäisten palvelinsovellusten kokoaminen ratkaisuksi tarkoittaa, että ratkaisu on suunniteltu suorittamaan yleisimpiä tehtäviä. Samalla tällaisille ratkaisuille rakennetun IT-infrastruktuurin käyttöönoton monimutkaisuus ja kokonaisomistuskustannukset pienenevät merkittävästi.