• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Palvelin
  3. Mikä on asiakaspalvelin? Määritelmä ja usein kysytyt kysymykset | OmniSci

Mikä on asiakaspalvelin? Määritelmä ja usein kysytyt kysymykset | OmniSci

Rsdaa 05/11/2021 1147

Asiakas-palvelin -määritelmä

Asiakas-palvelin tarkoittaa sovelluksessa toimivien ohjelmien välistä suhdetta, joka koostuu asiakkaista, jotka tekevät palvelupyyntöjä, ja palvelimista, jotka tarjoavat kyseisen toiminnon tai palvelun.

UKK

Mikä on asiakas-palvelin-malli?

Asiakas-palvelin-malli eli asiakas-palvelin-arkkitehtuuri on hajautettu sovelluskehys, joka jakaa tehtävät palvelimien ja asiakkaiden välillä, jotka joko sijaitsevat samassa järjestelmässä tai kommunikoida tietokoneverkon tai Internetin kautta. Asiakas luottaa pyynnön lähettämiseen toiselle ohjelmalle päästäkseen palvelimen tarjoamaan palveluun. Palvelin käyttää yhtä tai useampaa ohjelmaa, joka jakaa resursseja asiakkaiden kanssa ja jakaa työn kesken.

Asiakaspalvelinsuhde kommunikoi pyyntö-vastaus-sanomamallin mukaisesti, ja sen on noudatettava yleistä viestintäprotokollaa, joka määrittelee muodollisesti käytettävät säännöt, kielen ja dialogimallit. Asiakas-palvelin-kommunikaatio noudattaa tyypillisesti TCP/IP-protokollapakettia.

TCP-protokolla ylläpitää yhteyttä, kunnes asiakas ja palvelin ovat saaneet viestien vaihdon päätökseen. TCP-protokolla määrittää parhaan tavan jakaa sovellustiedot paketeiksi, joita verkot voivat toimittaa, siirtää paketteja verkkoon ja vastaanottaa paketteja verkkoon sekä hallitsee vuonohjausta ja pudonneiden tai vääristyneiden pakettien uudelleenlähetystä. IP on yhteydetön protokolla, jossa jokainen Internetin kautta kulkeva paketti on itsenäinen datayksikkö, joka ei liity muihin tietoyksiköihin.

Asiakaspyynnöt järjestetään ja priorisoidaan ajoitusjärjestelmässä, joka auttaa palvelimia selviytymään pyyntöjen vastaanottamisesta useilta erillisiltä asiakkailta lyhyessä ajassa. Asiakas-palvelin-lähestymistapa mahdollistaa minkä tahansa yleiskäyttöisen tietokoneen laajentamisen kykyjään käyttämällä muiden isäntien jaettuja resursseja. Suosittuja asiakaspalvelinsovelluksia ovat sähköposti, World Wide Web ja verkkotulostus.

Asiakas-palvelin-laskennan luokat

Asiakas-palvelin-laskennassa on neljä pääluokkaa:

Yksitasoinen arkkitehtuuri: koostuu yksinkertaisesta ohjelmasta, joka toimii yhdessä tietokoneessa ilman verkkoon pääsyä. Käyttäjäpyynnöt eivät hallitse verkkoprotokollia, joten koodi on yksinkertainen ja verkko on vapautettu ylimääräisestä liikenteestä. Kaksitasoinen arkkitehtuuri: koostuu asiakkaasta, palvelimesta ja protokollasta, joka yhdistää kaksi tasoa. Graafisen käyttöliittymän koodi sijaitsee asiakaspalvelimessa ja toimialueen logiikka palvelinisännässä. Asiakas-palvelin GUI on kirjoitettu korkean tason kielillä, kuten C++ ja Java. Kolmitasoinen arkkitehtuuri: koostuu esitystasosta, joka on käyttöliittymäkerros, sovellustasosta, joka on yksityiskohtaista käsittelyä suorittava palvelukerros, ja tietotasosta, joka koostuu tietokantapalvelimesta, joka tallentaa tietoja.N-Tier arkkitehtuuri: jakaa sovelluksen loogisiin kerroksiin, jotka erottavat vastuut ja hallitsevat riippuvuuksia, ja fyysisiin tasoihin, jotka toimivat erillisillä koneilla, parantavat skaalautuvuutta ja lisäävät latenssia lisäverkkoviestinnästä. N-tason arkkitehtuuri voi olla suljettu kerros, jossa kerros voi kommunikoida vain seuraavan kerroksen kanssa, tai avoin kerros, jossa kerros voi kommunikoida minkä tahansa sen alla olevien kerrosten kanssa.

Microsoft MySQL Server on suosittu esimerkki kolmikerroksisesta arkkitehtuurista, joka koostuu kolmesta pääkomponentista: protokollakerroksesta, relaatiomoottorista ja tallennusmoottorista. Kaikissa asiakaskoneissa, jotka muodostavat yhteyden suoraan SQL Serveriin, on oltava asennettuna SQL Server -asiakas. Microsoftin Client-Server Runtime Process auttaa hallitsemaan suurinta osaa Windows-käyttöjärjestelmän graafisista käskysarjoista.

Mikä on asiakas-palvelin-verkko?

Asiakas-palvelin-verkko on väline, jonka kautta asiakkaat voivat käyttää resursseja ja palveluita keskustietokoneelta joko lähiverkon (LAN) tai laajan verkon kautta. -alueverkko (WAN), kuten Internet. Ainutlaatuista palvelinta, jota kutsutaan demoniksi, voidaan käyttää yksinomaan asiakkaan pyyntöjen odottamiseen, jolloin verkkoyhteys aloitetaan, kunnes asiakkaan pyyntö on täytetty.

Verkkoliikenne luokitellaan asiakkailta palvelimelle (pohjoinen–etelä-liikenne) tai palvelimelta palvelimelle (idän ja lännen välinen liikenne). Suosittuja verkkopalveluita ovat sähköposti, tiedostojen jakaminen, tulostus ja World Wide Web. Asiakas-palvelin-verkon suuri etu on sovellusten ja tietojen keskitetty hallinta.

Asiakas-palvelin-laskennan edut

Asiakaspalvelinarkkitehtuurimallilla on useita etuja:

Yksi palvelin, joka isännöi kaikki tarvittavat tiedot yhdestä paikasta, helpottaa tietojen suojaamista sekä käyttäjien valtuutuksen ja autentikoinnin hallintaa. Resursseja, kuten verkkosegmenttejä, palvelimia ja tietokoneita, voidaan lisätä asiakas-palvelin-verkkoon ilman merkittäviä keskeytyksiä. Tietoihin pääsee tehokkaasti käsiksi ilman, että asiakkaiden ja palvelimen on oltava lähellä. Kaikki asiakas-palvelinjärjestelmän solmut ovat riippumattomia ja pyytävät tietoja vain palvelimelta, mikä helpottaa solmujen päivittämistä, vaihtamista ja siirtämistä. Asiakas-palvelin-protokollien kautta siirretyt tiedot ovat alustaagnostisia.

Asiakkaan ja palvelimen välinen ero

Asiakkaat, jotka tunnetaan myös nimellä palvelunpyynnöt, ovat tietokonelaitteiston tai palvelinohjelmiston osia, jotka pyytävät palvelimen tarjoamia resursseja ja palveluita. Asiakaslaskenta luokitellaan paksuksi, ohueksi tai hybridiksi.

Thick Client: asiakas, joka tarjoaa runsaasti toimintoja, suorittaa suurimman osan tietojenkäsittelystä itse ja luottaa erittäin kevyesti palvelimeen. Thin Client: ohut asiakaspalvelin on kevyt tietokone, joka luottaa suuresti isäntätietokoneen resursseihin -- sovelluspalvelin suorittaa suurimman osan tarvittavasta tietojenkäsittelystä.Hybridiasiakas: siinä on yhdistelmä ohuen asiakkaan ja paksun asiakkaan ominaisuuksia, ja se luottaa palvelimeen tallentaakseen pysyviä tietoja, mutta pystyy käsittelemään paikallisesti.

Palvelin on laite tai tietokoneohjelma, joka tarjoaa toimintoja muille laitteille tai ohjelmille. Mikä tahansa tietokoneistettu prosessi, jota asiakas voi käyttää tai kutsua resurssien jakamiseen ja työn jakamiseen, on palvelin. Joitakin yleisiä esimerkkejä palvelimista ovat:

Sovelluspalvelin: isännöi verkkosovelluksia, joita verkon käyttäjät voivat käyttää tarvitsematta omaa kopiota.Tietokonepalvelin: jakaa valtavan määrän tietokoneresursseja verkkoon kytkettyjen tietokoneiden kanssa, jotka vaativat enemmän suorittimen tehoa ja RAM-muistia kuin mitä on tyypillisesti saatavilla henkilökohtaiselle tietokoneelle. : ylläpitää ja jakaa tietokantoja mille tahansa tietokoneohjelmalle, joka syöttää hyvin järjestettyä tietoa, kuten kirjanpitoohjelmistoja ja laskentataulukoita.‍Web-palvelin: isännöi web-sivuja ja helpottaa World Wide Webin olemassaoloa.

Palvelinpuolen ohjelmoinnin ja asiakaspuolen ohjelmoinnin ero

Palvelinpuolen ohjelmointi tarkoittaa ohjelmaa, joka toimii palvelimella ja keskittyy dynaamisen sisällön luomiseen. Palvelinpuolen ohjelmointia käytetään tietokannan kyselyihin ja vuorovaikutukseen sen kanssa, palvelimella olevien tiedostojen käyttämiseen, vuorovaikutukseen muiden palvelimien kanssa, käyttäjän syötteiden käsittelyyn ja verkkosovellusten jäsentelyyn. Suosittuja palvelinpuolen ohjelmointikieliä ovat C++, Java ja JSP, PHP, Python ja Ruby on Rails.

Asiakaspuolen ohjelmointi tarkoittaa ohjelmaa, joka toimii asiakaskoneessa ja keskittyy käyttöliittymään ja muihin prosesseihin, kuten evästeiden lukemiseen ja/tai kirjoittamiseen. Asiakaspuolen ohjelmointia käytetään pyyntöjen lähettämiseen palvelimelle, vuorovaikutukseen paikallisen tallennustilan kanssa, vuorovaikutukseen väliaikaisen tallennustilan kanssa, interaktiivisten web-sivujen luomiseen ja se toimii käyttöliittymänä asiakkaan ja palvelimen välillä. Suosittuja asiakas-palvelinohjelmointikieliä ovat AJAX, CSS, HTML, Javascript ja VBScript.

Palvelinpuolen renderöinti vs. asiakaspuolen renderöinti

Palvelinpuolen renderöinnillä tarkoitetaan sovelluksen kykyä muuntaa palvelimella olevat HTML-tiedostot täysin renderöidyksi sivuksi asiakkaalle. Verkkoselain pyytää tietoja palvelimelta, joka vastaa tyypillisesti millisekunneissa täysin renderoidulla HTML-näytöllä. Hakukoneet pystyvät indeksoimaan ja indeksoimaan sisällön ennen sen toimittamista, mikä tekee palvelinpuolen renderöimisestä erittäin hyödyllistä hakukoneoptimoijalle.

Asiakaspalvelin-renderöinnissä sisältö hahmonnetaan selaimessa asiakaspuolen JavaScript-kirjaston avulla sen sijaan, että se vastaanottaisi kaiken sisällön HTML-dokumentista. Selain ei lähetä uutta pyyntöä palvelimelle, kun uusi sivu ladataan. Hakukonesijoituksiin voi vaikuttaa negatiivisesti, koska sisältöä ei renderöidä ennen kuin sivu on ladattu selaimeen. Web-sivuston hahmonnus on kuitenkin yleensä nopeampaa asiakaspuolen renderöinnissä.

Client-Server vs Peer-to-Peer

Peer-to-Peer (P2P) on hajautettu viestintämalli, jossa kaikilla verkon solmuilla on vastaavat ominaisuudet ja ne voivat toimia sekä asiakas- että palvelin. Vertaislaskennan solmut käyttävät kollektiivisesti resurssejaan ja kommunikoivat toistensa kanssa suoraan pyynnöstä.

Peer-to-peer-tiedonsiirtoprotokollan algoritmi tasapainottaa kuormitusta ja asettaa muut vertaiskumppanit saataville kompensoimaan resurssien käyttökatkoksia ja reitittää pyynnöt uudelleen, kun vertaisten kuormituskapasiteetti ja saatavuus muuttuvat. Vertaisverkon suuri etu on kyky laajentaa verkkoa suuren asiakasmäärän hallitsemiseksi.

Asiakas-palvelin-laskennassa, keskitetyssä viestintämallissa, palvelin on keskussolmu, joka kommunikoi muiden asiakassolmujen kanssa. Suuri etu, joka asiakas-palvelin -suhteella on vertaissuhteeseen verrattuna, on kyky hallita tietoja ja sovelluksia yhdessä keskitetyssä palvelimessa.

Tarjoaako OmniSci asiakaspalvelinratkaisun?

OmniSci Render hyödyntää palvelinpuolen grafiikkasuoritteita, joiden avulla voidaan tehdä välittömästi interaktiivisia visualisointeja erittäin kardinaalisista tiedoista. Palvelinpuolen renderöintitekniikkaa hyödyntävä OmniSci voi tuoda ja näyttää miljoonia tietorivejä verkon kautta asiakkaalle ilman, että suuren kardinaalisuuden datan siirtoon liittyy hidastuksia. Tämä erottaa OmniSci muista teknologioista, jotka siirtävät tulokset asiakkaalle renderöintiä varten, mikä hidastaa yleistä suorituskykyä.


PREV: apache2 - Apache-virtuaaliisäntien https toimii, mutta http vie...

NEXT: [HowTo] VirtualBox - Asennus, USB, jaetut kansiot ...

Popular Articles

Hot Articles

Navigation Lists

Back to Top