Въведение в мрежите на клиентски сървъри

Терминът клиент-сървър се отнася до популярен модел за компютърна мрежа, който използва както хардуерни устройства на клиент, така и сървъри, всеки от които има специфични функции. Моделът клиент-сървър може да се използва в Интернет, както и в локални мрежи (LAN) . Примери за системи клиент-сървър в Интернет включват уеб браузъри и уеб сървъри , FTP клиенти и сървъри и DNS .

Хардуер за клиент и сървър

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

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

Клиентски сървърни приложения

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

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

Някои от най-популярните приложения в интернет следват модела клиент-сървър, включително имейл, FTP и уеб услуги. Всеки от тези клиенти има потребителски интерфейс (графичен или текстов) и клиентско приложение, което позволява на потребителя да се свърже със сървъри. В случай на имейл и FTP, потребителите въвеждат име на компютър (или понякога IP адрес ) в интерфейса, за да установят връзки към сървъра.

Местни клиентски сървърни мрежи

Много домашни мрежи използват системи клиент-сървър в малък мащаб. Широколентовите маршрутизатори например съдържат DHCP сървъри, които предоставят IP адреси на домашните компютри (DHCP клиенти). Другите типове мрежови сървъри, намиращи се в дома, включват сървъри за печат и резервни сървъри .

Клиентски сървър срещу Peer-to-Peer и други модели

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

Клиентският сървър е само един подход към управлението на мрежови приложения. Основната алтернатива на мрежовото свързване на клиент-сървър, третира всички устройства като еквивалентни възможности, а не като специализирани клиентски или сървърни роли. В сравнение с клиент-сървър, мрежите от тип peer to peer предлагат някои предимства като по-голяма гъвкавост при разширяване на мрежата, за да се справят с голям брой клиенти. Мрежите клиент-сървър обикновено предлагат и предимства пред peer-to-peer, като например способността за управление на приложения и данни в едно централизирано местоположение.