„Client Server vs Peer to Peer“
Kliento serveris ir lygiaverčiai tinklai yra dvi tinklo architektūros. Kliento serverio architektūroje užduotys ar darbo krūviai yra padalijami tarp serverių, o paslaugų prašo klientai. Paprastai klientai ir serveriai bendrauja per kompiuterinį tinklą, tačiau jie taip pat gali gyventi toje pačioje sistemoje. „Peer to peer“ architektūroje užduotys ar darbo krūviai yra padalijami tarp kolegų, ir sakoma, kad šie kolegos sudaro „peer to peer“ tinklą. Bendraamžiai turi tą patį potencialą ir privilegijas. Kolegos dalį savo išteklių, tokių kaip apdorojimo galia, disko saugykla ar tinklo pralaidumas, suteikia kitiems tinklo dalyviams.
Kas yra kliento serveris?
Kaip minėta anksčiau, kliento serverio architektūra yra paremta paslaugas teikiančių serverių ir klientų, prašančių tų paslaugų, sąvokos. Serveris iš tikrųjų yra pagrindinis kompiuteris, vykdantis vieną ar daugiau serverio programų, kurios dalijasi savo ištekliais su klientais. Klientas inicijuoja ryšio su serveriais sesiją, paprašydamas serverio turinio ar paslaugų. Serveriai visada laukia gaunamų klientų prašymų. Šiandien yra keletas kliento serverio variantų. Tačiau jie taip pat turi keletą bendrų funkcijų, tokių kaip centralizuota saugos duomenų bazė, kontroliuojanti prieigą prie bendro serverio išteklių. Serveryje yra vartotojo vardų ir slaptažodžių sąrašas, o vartotojui leidžiama prisijungti prie tinklo tik tuo atveju, jei jie pateikia galiojantį vartotojo vardą ir slaptažodį serveriui. Prisijungę vartotojai gali pasiekti tik tuos išteklius, kuriems tinklo administratorius suteikė leidimą. Plačiai naudojamos funkcijos, tokios kaip mainai el. Paštu, interneto prieiga ir duomenų bazių prieiga, yra paremtos kliento-serverio architektūra.
Kas yra „peer to peer“?
„Peer to peer“ tinkle ištekliai pasidalijami tarp kolegų, be jokio centrinio serverio koordinavimo. Kolegos veikia kaip išteklių tiekėjai ir vartotojai. Lygiavertės sistemos diegia abstraktų perdangos tinklą taikymo lygmenyje, fizinio tinklo topologijos viršuje. Lygiaverčių tinklų idėja yra kuo pigiau dalytis ištekliais. Nėra centralizuotos saugos schemos, o galutiniams vartotojams leidžiama kontroliuoti prieigą prie išteklių, sumažinant lygiaverčių tinklų saugumą. Naudotojai gali savo kompiuteryje sukurti bet kurį norimą bendrinimo tašką, o saugą gali užtikrinti tik sukūrę bendrinimo tašką priskirdami slaptažodį. „Peer to peer“ tinklo struktūrą naudojo tokios populiarios failų mainų sistemos kaip „Napster“.
Kuo skiriasi „Client-Server“ ir „Peer to Peer“ tinklo architektūros?
Pagrindinis skirtumas tarp kliento-serverio ir lygiaverčių sistemų yra tas, kad kliento-serverio architektūroje yra paskiriami klientai, kurie prašo paslaugų ir serverių, teikiančių paslaugas, tačiau lygiavertėse sistemose kolegos veikia ir kaip paslaugų teikėjai, ir kaip paslauga. vartotojai. Be to, kliento-serverio sistemoms reikalingas centrinis failų serveris ir jas įdiegti yra brangu, nei lygiavertėms sistemoms. Kita vertus, kliento-serverio sistemoje dedikuotas failų serveris suteikia prieigą klientams, užtikrindamas geresnį saugumą nei lygiavertės sistemos, kur saugumą tvarko galutiniai vartotojai. Be to, lygiaverčių tinklų veikimas kenčia, nes didėja mazgų skaičius, tačiau kliento-serverio sistemos yra stabilesnės ir gali būti pakeistos tiek, kiek jums reikia. Todėl, jei norite pasirinkti vieną iš kitų, priklauso nuo aplinkos, kurią turite įgyvendinti.