Skirtumas tarp kliento-serverio ir lygiaverčio tinklo

Autorius: Laura McKinney
Kūrybos Data: 2 Balandis 2021
Atnaujinimo Data: 11 Gegužė 2024
Anonim
Networking in C++ Part #1: MMO Client/Server, ASIO & Framework Basics
Video.: Networking in C++ Part #1: MMO Client/Server, ASIO & Framework Basics

Turinys


Ilgai dirbdami kompiuteriais, galbūt girdėjote terminus „klientas-serveris“ ir „lygiaverčiai“. Tai yra du įprasti tinklo modeliai, kuriuos naudojame kasdieniniame gyvenime. „Client-Server“ tinklo modelyje pagrindinis dėmesys skiriamas dalijimuisi informacija, o „Peer-to-Peer“ tinklo modelyje - ryšys su nuotoliniais kompiuteriais.

Pagrindinis skirtumas tarp kliento-serverio ir lygiaverčio tinklo modelio yra tas, kuris yra Kliento serveris modelyje, duomenų valdymas yra centralizuotas, o 2007 m Lygiaverčiai kiekvienas vartotojas turi savo duomenis ir programas. Toliau aptarsime dar keletą skirtumų tarp „Client-Server“ ir „Peer-to-Peer“ tinklo modelių, naudodamiesi žemiau pateikta palyginimo lentele, tiesiog pažvelkite.

  1. Palyginimo diagrama
  2. Apibrėžimas
  3. Pagrindiniai skirtumai
  4. Išvada

Palyginimo diagrama

Comapaisono pagrindasKliento serverisLygiaverčiai
Pagrindinis Yra konkretus serveris ir konkretūs klientai, prijungti prie serverio.Neatskiriami klientai ir serveris; kiekvienas mazgas veikia kaip klientas ir serveris.
AptarnavimasKliento užklausa dėl paslaugos ir serveris reaguoja su paslauga.Kiekvienas mazgas gali prašyti paslaugų, taip pat gali teikti paslaugas.
DėmesysDalijimasis informacija.Ryšiai.
DuomenysDuomenys saugomi centralizuotame serveryje.Kiekvienas bendraamžis turi savo duomenis.
ServerisKai keli klientai vienu metu prašo paslaugų, serveris gali užkirsti kelią kliūtims.Kadangi paslaugas teikia keli serveriai, išplatinti vienalyčių sistemų sistemoje, serveris neturi kliūčių.
Išlaidos Kliento-serverio įgyvendinimas yra brangus.„Peer-to-peer“ įgyvendinimas yra pigesnis.
Stabilumas„Client-Server“ yra stabilesnis ir keičiamas.„Peer-toPeer“ kenčia, jei sistemoje padidėja bendraamžių skaičius.


„Client-Server“ apibrėžimas

„Client-Server“ tinklo modelis yra plačiai naudojamas tinklo modelis. Čia Serveris yra galinga sistema, kurioje saugomi joje esantys duomenys ar informacija. Kita vertus, Klientas yra mašina, leidžianti vartotojams pasiekti duomenis nuotoliniame serveryje.

sistemos administratorius tvarko duomenis serveryje. Kliento mašinos ir serveris yra sujungti per tinklas. Tai leidžia klientams pasiekti duomenis, net jei kliento mašina ir serveris yra nutolę vienas nuo kito.

Kliento-serverio modelyje kliento procesas kliento mašinoje yra tas prašymas į serverio procesą serverio mašinoje. Kai serveris gauna kliento užklausą, jis ieško prašomų duomenų ir atgal su atsakymu.

Kadangi visas paslaugas teikia centralizuotas serveris, gali būti, kad serveris gaus galimybę butelio kaklelis, lėtina sistemos efektyvumą.


Lyginamųjų savybių apibrėžimas

Skirtingai nuo „Client-Server“, „Peer-to-Peer“ modelis neišskiria kliento ir serverio, o ne kiekvieno mazgas gali būti klientas arba serveris priklausomai nuo to, ar mazgas yra prašant arba teikiant tarnybų. Kiekvienas mazgas yra laikomas bendraamžis.

Norėdamas tapti bendraamžių dalimi, pirmiausia turi sudaryti mazgą prisijungti tinklas. Prisijungęs jis turi pradėti teikti paslaugas ir paprašyti paslaugų iš kitų lygiavertės sistemos mazgų. Yra du keliai žinoti, kuris mazgas teikia kokias paslaugas; jie yra šie:

  • Kai mazgas patenka į lygiavertę sistemą, jis privalo Registruotis paslaugas, kurias ji teiks, į a centralizuota paieškos paslauga tinkle. Kai mazgas nori kokios nors konkrečios paslaugos, jis turi susisiekti su centralizuotomis paieškos tarnybomis, kad patikrintų, kuris mazgas teiks norimas paslaugas. Likusį ryšį palaiko geidžiantis mazgas ir paslaugas teikiantis mazgas.
  • Mazgas, norintis gauti specifines paslaugas, privalo transliuoti paslaugų užklausos visiems kitiems „peer-to-peer“ sistemos mazgams. Mazgas, teikiantis prašomą paslaugą atsakyti į prašymą pateikiantį mazgą.

Lyginamasis tinklas, palyginti su kliento-serverio pranašumu, yra tas, kuris yra ne butelio kadangi paslaugas teikia keli mazgai, paskirstyti vienalyčio tinklo sistemoje.

  1. Pagrindinis skirtumas tarp kliento-serverio ir lygiaverčio tinklo yra tas, kad yra specializuotas serveris ir konkretūs klientai kliento-serverio tinklo modelyje, tuo tarpu „peer-to-peer“ tinkle mazgas gali veikti kaip tiek serveris ir klientas.
  2. Kliento-serverio modelyje serveris teikia paslaugos klientui. Tačiau bendraamžių kiekvienoje bendraamžis gali suteikti paslaugos ir taip pat gali prašymas už paslaugas.
  3. Kliento-serverio modelyje dalijimasis informacija yra svarbesnis, o modelyje „peer-to-peer“ jungiamumas tarp bendraamžių yra svarbesnis.
  4. Kliento-serverio modelyje duomenys saugomi centralizuota serveris, tuo tarpu „peer-to-peer“ kiekvienas bendraamžis turi savo duomenis.
  5. „Peer-to-peer“ modelyje serveriai yra paskirstomi sistemoje, taigi yra mažiau galimybių, kad serveris užkirstų kelią kliūtims, tačiau kliento-serverio modelyje yra vienas serveris, aptarnaujantis klientus, taigi yra daugiau galimybių, kad serveris užstrigtų.
  6. Kliento-serverio modelis yra daugiau brangus įgyvendinti nei peer-to-peer.
  7. Kliento-serverio modelis yra daugiau mastelio ir stabilus nei bendraamžiai.

Išvada:

Tai priklauso nuo aplinkos, kokį tinklo modelį įgyvendinti; kiekvienas modelis turi savo stipriąsias puses ir trūkumus.