Клієнт-серверна архітектура

Термін "клієнт-сервер" може описувати апаратне забезпечення і в цьому випадку означає мережеві серверні і клієнтські комп'ютери або спосіб організації програмного забезпечення та служб в мережі.

Модель клієнт-сервер (client / server) - модель обчислень, в якій навантаження по обробці прикладних програм розподіляється між комп'ютером-клієнтом і комп'ютером-сервером, спільно використовують інформацію за допомогою мережі. Дана модель поєднує переваги централізованих обчислень і клієнтської моделі. Зазвичай клієнт - це програмне забезпечення кінцевого користувача, що виконується на WS і здатне встановити зв'язок з сервером (зазвичай, сервером баз даних). Продуктивність при використанні моделі "клієнт-сервер" вище звичайного, так як клієнт і сервер ділять між собою навантаження по обробці даних. Модель клієнт-сервер найкраще працює при організації доступу до великих обсягів даних.

Архітектура клієнт-сервер - спосіб організації взаємодії програм або компонентів багатокомпонентної програми, що має на увазі наявність програми або компонента програми, званого сервером, і одного або декілька інших компонентів, які називаються клієнтами.

Клієнт - компонент локальної мережі, запитувач послуги у деякого сервера, і сервером - компонент локальної мережі, який надає послуги деяким клієнтам. Сервер локальної мережі надає ресурси (послуги) робочих станцій і / або інших серверів. В системі клієнт-сервер клієнт надсилає запит серверу, а вся обробка інформації відбувається на сервері.

Клієнт має можливість асинхронно для сервера ініціювати виконання процедур сервера і отримувати результати їх виконання. Як правило, архітектура клієнт-сервер забезпечує можливість кільком клієнтам взаємодіяти з сервером паралельно і незалежно один від одного.

Клієнт-серверна архітектура складається в найпростішому випадку з трьох основних компонентів:

- клієнт, що надає інтерфейс користувача, який виконує логіку додатка, який перевіряє допустимість даних, що посилає запити до сервера і отримує відповіді від нього;

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