Разликата между клиент и сървър

Съвременните компютърни изчислителни и локални мрежи имат или peer-to-peer (когато всички възли са директно свързани и равни), или йерархична структура, една от които е архитектурата клиент-сървър. Идеята за организиране на такъв модел се основава на разбиране за това как клиентът се различава от сървъра и споделяне на ресурси.

Съдържание на статията

  • сравнение
  • маса

сървър - компютър, който обслужва други компютри в мрежата и им предоставя своите ресурси за решаване на определени проблеми.

клиент - компютър, който използва сървърни ресурси и предоставя на потребителя възможност за взаимодействие със системата и мрежата.

Същата схема се използва при организиране на мрежови приложения, само сървърните и клиентските части на софтуера действат като основни възли.

сравнение

Можете да визуализирате този модел на взаимодействие, като си припомните многопотребителски програми и игри: пускаме клиентско приложение на нашето устройство и виждаме фермата, резервоарите или нашата собствена фотогалерия в Dropbox на екрана. Ако няма връзка с глобалната или локалната мрежа (в зависимост от местоположението), не можете да храните кравите и да се биете в екип: всички файлове и данни се съхраняват на сървъра.

реклама

В малка домашна или офисна мрежа, изградена според йерархичен модел, разликата между клиента и сървъра може да лежи изключително в софтуерната равнина. Първият изпраща заявки, вторият ги обработва и връща резултата; всички процеси се осъществяват чрез приложения, инсталирани на компютри. Технически машините могат да бъдат всякакви, ако софтуерът не изисква високо ниво на работа на компонентите. За изпълнение на задачи, изискващи много ресурси, като сървър се използва мощен компютър, докато работната станция трябва да бъде само удобна за потребителя и да предоставя комуникационни канали.

За компютрите, които изпълняват сървърни роли в мрежа с голям брой клиенти, хардуерът обикновено е подсилен с няколко задвижващи масива с висока скорост на четене и запис. Също така тези машини са оборудвани с максимално възможните количества RAM. Но периферните устройства са излишни за тях: монитори, клавиатури, мишки, аудио системи, поради липсата на директен контакт с потребителя, са просто изключени от системата.

И така, каква е разликата между клиент и сървър функционално? Първият инициира работата на софтуера (със или без участието на потребителя), вторият очаква искане от него. Клиентът знае пълния адрес на сървъра и как да получи достъп до него и той получава информация за клиента след началото на взаимодействието. Работните станции могат да бъдат изключени според графика или по желание на потребителя, докато сървърният компютър винаги работи (или докато сървърното приложение работи). Неработоспособността на един от клиентите няма да повлияе на нищо, докато повредата на сървърното оборудване означава, че услугата не е достъпна за всички мрежови възли, свързани към нея.

към съдържание ↑

маса

клиентсървър
Изпраща заявки до сървъра по мрежатаПолучава заявки, обработва и връща резултата на клиента
Клиентски софтуер е инсталиранИнсталиран е сървърен софтуер
Изискванията към системния хардуер са минимални.В зависимост от броя на клиентите и сложността на задачите, той изисква подходящо изпълнение
Взаимодейства директно с потребителяСледователно не взаимодейства с потребителя, следователно може да няма периферни устройства
Може да се включва и изключва произволноВинаги работи, докато има нужда от обслужване на клиенти
Методът за достъп до сървъра и неговият адрес са известни предварителноИзвлича информация за клиента от заявка