Едно
базирана на сървърмрежа.
А
peer-to-peerбазирана мрежа.
В компютърните науки клиент-сървър е модел на софтуерна архитектура, състоящ се от две части, клиентски системи и сървърни системи, като и двете комуникират през компютърна мрежа или на един и същи компютър. Приложението клиент-сървър е разпределена система, съставена от клиентски и сървърен софтуер. Клиентското сървърно приложение осигурява по-добър начин за споделяне на работното натоварване. Клиентският процес винаги инициира връзка със сървъра, докато сървърният процес винаги чака заявки от всеки клиент.
Когато процесът на клиента и процесът на сървъра се изпълняват на един и същи компютър, това се нарича настройка на едно място.
Друг тип свързана софтуерна архитектура е известна като peer-to-peer, тъй като всеки хост или екземпляр на приложение може едновременно да действа като клиент и сървър (за разлика от централизираните сървъри на модела клиент-сървър) и тъй като всеки има еквивалент отговорности и статус. Peer-to-peer архитектурите често се съкращават с помощта на акронима P2P.
Както клиент-сървър, така и P2P архитектурите са широко използвани днес.
Връзката клиент-сървър описва връзката между клиента и начина, по който той прави заявка за услуга към сървъра и как сървърът може да приеме тези заявки, да ги обработи и да върне исканата информация на клиента. Взаимодействието между клиент и сървър често се описва с помощта на диаграми на последователности. Диаграмите на последователностите са стандартизирани в Unified Modeling Language.
Основният тип клиент-сървър софтуерна архитектура използва само два типа хостове: клиенти и сървъри. Този тип архитектура понякога се нарича двустепенна. Двуслойната архитектура означава, че клиентът действа като едно ниво, а сървърният процес действа като друго ниво.
Софтуерната архитектура клиент-сървър се превърна в един от основните модели на мрежовите изчисления. Много видове приложения са написани с помощта на модела клиент-сървър. Стандартните мрежови функции като обмен на електронна поща, уеб достъп и достъп до база данни са базирани на модела клиент-сървър. Например, уеб браузърът е клиентска програма на компютъра на потребителя, която може да има достъп до информация от всеки уеб сървър в света.
Винаги изчаквайте заявка от един от клиентите. Обслужва заявките на клиентите, след което отговаря на клиентите с исканите данни. Сървърът може да комуникира с други сървъри, за да обслужи заявка на клиент. Ако е необходима допълнителна информация за обработка на заявка ( или е внедрена защита), сървърът може да поиска допълнителни данни (пароли) от клиент, преди да обработи заявка. Крайните потребители обикновено не взаимодействат директно със сървъра, а използват клиент. В повечето случаи архитектурата клиент-сървър позволява влошаване на ролите и отговорностите на изчислителната система да бъдат разпределени между няколко независими компютъра, които са познати един на друг само чрез мрежа, така че едно от предимствата на този модел е по-голямата лекота на поддръжка. Например, възможно е да се замени, поправи, надстрои или дори да се премести сървър, докато клиентите му остават както незабелязани, така и незасегнати от тази промяна. Тази независимост от промяна се нарича още капсулиране. Всички данни се съхраняват на сървърите, които обикновено имат по-добри контроли за сигурност от повечето клиенти. Сървърите могат по-добре да контролират достъпа и ресурсите, за да гарантират, че само тези клиенти с подходящите разрешения могат да имат достъп и да променят данни. Тъй като съхранението на данни е централизирано, актуализациите на тези данни са много по-лесни за администраторите, отколкото това, което би било възможно при P2P архитектура. При P2P архитектура може да се наложи актуализациите на данни да бъдат разпределени и приложени към всеки „партньор“ в мрежата, което отнема време и е податливо на грешки, тъй като може да има хиляди или дори милиони партньори. Много напреднали клиент-сървър вече са налични технологии, които са предназначени да гарантират сигурност, удобни за потребителя интерфейси и лекота на използване. Работи с множество различни клиенти с различни спецификации. Блокирането на мрежов трафик е един от проблемите, свързани с модела клиент-сървър. Тъй като броят на едновременните клиентски заявки към даден сървър се увеличава, сървърът може да се претовари. Сравнете това с P2P мрежа, където нейната честотна лента всъщност се увеличава с добавянето на повече възли, тъй като общата честотна лента на P2P мрежата може грубо да се изчисли като сбор от честотната лента на всеки възел в тази мрежа. Сравняване на модела клиент-сървър с Peer to Peer модел, ако един сървър се повреди, заявките на клиентите не могат да бъдат обслужвани, но в случай на P2P мрежи сървърите обикновено се разпределят между много възли. Дори ако един или повече възли се повредят, например ако възел не успя да изтегли файл, останалите възли все още трябва да имат данните, необходими за завършване на изтеглянето.Специфичните типове сървъри включват: уеб сървъри, FTP сървъри, сървъри на бази данни, Имейл сървъри, файлови сървъри, сървъри за печат. Повечето уеб услуги също са видове сървъри.
PREV: Автоматично активиране на виртуална машина в Windows Server ...
NEXT: Проблеми с настройката: плъгин Apache за Weblogic / DeskDr.com