Kliento serveris prieš lygiavertį ryšį
Kliento serveris ir peer to peer yra dvi tinklo architektūros. Kliento serverio architektūroje užduotys arba darbo krūviai skirstomi tarp serverių, o paslaugų prašo klientai. Paprastai klientai ir serveriai bendrauja per kompiuterių tinklą, tačiau jie taip pat gali būti toje pačioje sistemoje. „Peer to peer“architektūroje užduotys arba darbo krūviai yra suskirstyti tarp lygiaverčių programų ir sakoma, kad šios lygiavertės programos sudaro lygiavertį tinklą. Bendraamžiai turi tą patį potencialą ir privilegijas. Bendradarbiai suteikia galimybę kitiems tinklo dalyviams dalį savo išteklių, pvz., apdorojimo galios, disko saugyklos ar tinklo pralaidumo.
Kas yra kliento serveris?
Kaip minėta anksčiau, kliento serverio architektūra sukurta remiantis serverių, teikiančių paslaugas, ir klientų, prašančių tų paslaugų, sąvoka. Iš tikrųjų serveris yra pagrindinis kompiuteris, kuriame veikia viena ar daugiau serverio programų, kurios dalijasi savo ištekliais su klientais. Klientas inicijuoja ryšio seansą su serveriais, prašydamas serverio turinio ar paslaugų. Serveriai visada laukia gaunamų užklausų iš klientų. Šiandien yra keletas klientų serverių tipų. Tačiau jie taip pat turi keletą bendrų funkcijų, pavyzdžiui, centralizuotą saugos duomenų bazę, kuri kontroliuoja prieigą prie bendrinamų serverio išteklių. Serveryje yra naudotojo vardų ir slaptažodžių sąrašas, o vartotojas gali prisijungti prie tinklo tik tuo atveju, jei serveriui pateikia galiojantį vartotojo vardą ir slaptažodį. Prisijungę vartotojai gali pasiekti tik tuos išteklius, kuriems tinklo administratorius suteikė leidimą. Plačiai naudojamos funkcijos, tokios kaip apsikeitimas el. paštu, žiniatinklio prieiga ir prieiga prie duomenų bazės, yra sukurtos kliento ir serverio architektūroje.
Kas yra Peer to Peer?
Peer to peer tinkle ištekliai yra dalijami tarp lygiaverčių sistemų be jokio centrinio serverio koordinavimo. Bendraamžiai veikia kaip išteklių tiekėjai ir vartotojai. „Peer to peer“sistemos įdiegia abstraktų perdangos tinklą taikomajame lygmenyje fizinės tinklo topologijos viršuje. „Peer to peer“tinklų idėja yra dalytis ištekliais kiek įmanoma nebrangiai. Nėra centralizuotos apsaugos schemos, o patiems galutiniams vartotojams leidžiama kontroliuoti prieigą prie išteklių, sumažinant lygiaverčių tinklų saugumą. Vartotojai savo kompiuteryje gali sukurti bet kurį pageidaujamą bendrinimo tašką, o saugumas gali būti užtikrintas tik priskiriant slaptažodį, kai jie sukuria bendrinimo tašką. „Peer to peer“tinklo struktūra buvo naudojama populiariose failų bendrinimo sistemose, tokiose kaip „Napster“.
Kuo skiriasi kliento-serverio ir lygiaverčio tinklo architektūros?
Pagrindinis skirtumas tarp kliento-serverio ir lygiaverčių sistemų yra tas, kad kliento-serverio architektūroje yra paskirti klientai, kurie prašo paslaugų, ir serveriai, teikiantys paslaugas, tačiau lygiavertėse sistemose lygiavertės sistemos veikia kaip tiek paslaugų teikėjai, tiek paslaugų vartotojai. Be to, kliento ir serverio sistemoms reikalingas centrinis failų serveris ir jas įdiegti brangiau nei lygiavertes sistemas. Kita vertus, kliento-serverio sistemoje specialus failų serveris suteikia prieigą prie klientų, užtikrindamas geresnį saugumą nei lygiavertės sistemos, kuriose saugą tvarko galutiniai vartotojai. Be to, lygiaverčių tinklų našumas kenčia, kai mazgų skaičius didėja, tačiau kliento ir serverio sistemos yra stabilesnės ir gali būti keičiamos tiek, kiek jums reikia. Todėl vienos ar kitos pasirinkimas priklauso nuo aplinkos, kurią turite įdiegti.