Skip to main content

Що таке мережа клієнт-сервер?

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

Якщо дати формулювання для співбесіди:

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


Як це працює (проста логіка)

  1. Клієнт надсилає запит (наприклад, відкрити веб-сторінку).
  2. Сервер отримує, обробляє, виконує потрібні дії.
  3. Сервер надсилає у відповідь дані (HTML-сторінку, файл, дані).

Це модель request → response.


Приклади клієнт-серверних сервісів

1. Веб-сервіси

  • браузер (клієнт)
  • веб-сервер (Nginx, Apache)

2. Поштові системи

  • Outlook, Thunderbird → сервер SMTP/IMAP

3. Файлові сервіси

  • клієнт SMB → файловий сервер

4. Бази даних

  • застосунок → СУБД (PostgreSQL, MySQL, MSSQL)

5. Доменні служби

  • робоча станція → AD Domain Controller

Ролі в мережі клієнт-сервер

Клієнт

  • ініціює запит
  • очікує відповіді
  • не зберігає спільні ресурси
  • може бути ПК, браузером, застосунком, мобільним пристроєм

Сервер

  • завжди "онлайн"
  • зберігає ресурси і керує ними
  • обробляє безліч запитів
  • має підвищену продуктивність

Основні характеристики моделі клієнт-сервер

1. Централізованість

Ресурси розташовані в одному місці - на сервері. Це спрощує:

  • керування
  • безпеку
  • резервне копіювання
  • масштабування

2. Розділення ролей

Клієнт ≠ сервер. Клієнт не ділиться своїми ресурсами, але споживає серверні.


3. Легко масштабується

Можна:

  • додавати сервери,
  • балансувати навантаження,
  • розвантажувати сервіси за ролями (DB-сервер, web-сервер, файловий сервер).

4. Підвищена безпека

Через сервер можна:

  • контролювати доступ
  • фільтрувати запити
  • вести журнали
  • застосовувати політики

Порівняння з P2P (Peer-to-Peer)

КритерійКлієнт-серверP2P
ЦентрЄ серверНемає, усі рівні
НадійністьВисока (залежить від сервера)Залежить від вузлів
МасштабуванняВідміннеОбмежене
ПрикладІнтернет-сайтиТорент-мережі

Де використовується клієнт-серверна модель

Практично всюди:

  • інтернет
  • корпоративні мережі
  • хмарні сервіси
  • системи авторизації
  • ігри з центральним сервером

Готова відповідь для співбесіди

Мережа клієнт-сервер - це архітектура, де сервер надає сервіси або ресурси, а клієнти звертаються до них за запитом. Взаємодія відбувається за моделлю запит-відповідь. Сервер - централізований, постійно доступний вузол, що обробляє безліч клієнтських запитів; клієнт - споживач послуги. Приклади: веб-сервери, файлові сервери, бази даних, доменні служби.


Шпаргалка (5 секунд перед співбесідою)

  • Клієнт-сервер = запит → відповідь.
  • Сервер обслуговує, клієнт споживає.
  • Централізованість, керування, безпека.
  • Основна модель інтернету і корпоративних мереж.
  • Протиставляється P2P.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.