• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. сървър
  3. Какво представлява моделът клиент-сървър? - Определение от WhatIs.com

Какво представлява моделът клиент-сървър? - Определение от WhatIs.com

Rsdaa 06/11/2021 1695

Клиент-сървър е връзка, при която една програма (клиентът) иска услуга или ресурс от друга програма (сървърът). В началото на миналия век етикетът клиент-сървър се използва за разграничаване на разпределените изчисления от персонални компютри (PC) от монолитния, централизиран изчислителен модел, използван от мейнфреймите.

Днес компютърните транзакции, при които сървърът изпълнява заявка, направена от клиент, са много чести и моделът клиент-сървър се превърна в една от централните идеи на мрежовите изчисления. В този контекст клиентът установява връзка със сървъра през локална мрежа (LAN) или широкообхватна мрежа (WAN), като например Интернет. След като сървърът изпълни заявката на клиента, връзката се прекратява. Тъй като множество клиентски програми споделят услугите на една и съща сървърна програма, специален сървър, наречен демон, може да бъде активиран само за да изчака клиентските заявки.

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

Предимства и недостатъци на модела клиент-сървър

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

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

Протоколи клиент-сървър

Клиентите обикновено комуникират със сървъри, като използват пакета TCP/IP протоколи. TCP е протокол, ориентиран към свързване, което означава, че връзката се установява и поддържа, докато приложните програми от всеки край не завършат обмена на съобщения. Той определя как да разбие данните на приложението на пакети, които мрежите могат да доставят, изпраща пакети до и приема пакети от мрежовия слой, управлява контрола на потока и обработва повторното предаване на изпуснати или деформирани пакети, както и потвърждението на всички пакети, които пристигат. В отворените системи Комуникационен модел за взаимно свързване (OSI), TCP обхваща части от слой 4, транспортния слой и части от слой 5, сесийния слой.

За разлика от това, IP е протокол без връзка, което означава, че няма непрекъсната връзка между крайните точки, които комуникират. Всеки пакет, който пътува през Интернет, се третира като независима единица данни без никаква връзка с която и да е друга единица данни. (Причината пакетите да бъдат поставени в правилния ред е поради TCP.) В комуникационния модел за взаимодействие на отворени системи (OSI), IP е в слой 3, мрежовия слой.

Други модели на програмна връзка

Други модели на програмна връзка включват главен/подчинен и равнопоставен (P2P). В P2P модела всеки възел в мрежата може да функционира както като сървър, така и като клиент. В модела главен/подчинен едно устройство или процес (известен като главен) контролира едно или повече други устройства или процеси (известни като подчинени). След като се установи връзката главен/подчинен, посоката на управление винаги е еднопосочна, от главния към подчинения.


PREV: [HowTo] VirtualBox - Инсталиране, USB, Споделени папки ...

NEXT: Как да създадете виртуален хост Nginx (известен още като сървърни блокове ...

Popular Articles

Hot Articles
Back to Top