Що таке мережа клієнт-сервер?
Мережа клієнт-сервер - це модель взаємодії, у якій один вузол (сервер) надає ресурси або послуги, а інші вузли (клієнти) звертаються до них за запитом.
Якщо дати формулювання для співбесіди:
Клієнт-сервер - це архітектура, де сервер виконує роль центрального вузла, що надає сервіси, а клієнти - споживачі цих сервісів. Взаємодія відбувається за схемою запит → відповідь.
Як це працює (проста логіка)
- Клієнт надсилає запит (наприклад, відкрити веб-сторінку).
- Сервер отримує, обробляє, виконує потрібні дії.
- Сервер надсилає у відповідь дані (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.
Коротка відповідь
Для співбесідиКоротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.