Модель клієнт-сервер

Раніше мережеві системи ґрунтувалися на моделі централізованих обчислень, в якій один потужний сервер - мейнфрейм виконував основну роботу в мережі, а користувачі отримували доступ до нього за допомогою недорогих та низькопродуктивних комп'ютерів - терміналів. В результаті розвитку персональних комп'ютерів централізовану модель замінила модель клієнт-сервер, що надає при тій же продуктивності можливості мережевої обробки даних.

В результаті розвитку персональних комп'ютерів централізовану модель замінила модель клієнт-сервер, що надає при тій же продуктивності можливості мережевої обробки даних

В даний час більшість мереж використовують модель клієнт-сервер. Мережа архітектури клієнт-сервер - це мережеве середовище, в якому комп'ютер-клієнт ініціює запит комп'ютеру-серверу, який виконує цей запит. Розглянемо роботу моделі клієнт-сервер на прикладі системи управління базою даних - додатки, що часто використовуються в середовищі клієнт-сервер. У моделі клієнт-сервер ПЗ клієнта використовує мову структурованих запитів SQL (Structured Query Language), яка перекладає запит з мови, зрозумілої користувачеві, на мову, зрозумілу машині. SQL близький до природної англійської.

Клієнт (користувач) генерує запит за допомогою інтерфейсної програми, яка забезпечує інтерфейс користувача, формує запити та відображає дані, отримані з сервера.

У клієнт-серверній моделі сервер не наділяється інтерфейсом користувача. Поданням даних у зручній формі займається сам клієнт. Комп'ютер-клієнт отримує інструкції від користувача, готує їх для сервера, а потім по мережі надсилає йому запит. Сервер обробляє запит, здійснює пошук необхідних даних та відсилає їх клієнту. Клієнт у зручній для користувача формі відображає отриману інформацію. У клієнт-серверній моделі користувач комп'ютера-клієнта має справу з екранною формою. У ньому він задає необхідні параметри інформації. Інтерфейсна частина одну й ту саму інформацію може представляти у різному вигляді.

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

Технологія клієнт-сервер створює потужне середовище, що має безліч реальних переваг. Зокрема, добре спланована клієнт-серверна система забезпечує відносно недорогу платформу, яка має водночас обчислювальні можливості мейнфрейму і легко налаштовується на виконання конкретних завдань. Крім того, в моделі клієнт-сервер різко зменшується мережевий трафік, оскільки через мережу пересилаються тільки результати запитів. Файлові операції виконуються переважно потужнішим сервером, тому запити краще обслуговуються. Це означає, що навантаження на мережу розподіляється рівномірніше, ніж у традиційних мережах на основі файл-сервера. Зменшується потреба комп'ютерів-клієнтів у оперативній пам'яті, так як уся робота з файлами виконується на сервері. З цієї причини на комп'ютерах-клієнтах зменшується потреба у дисковому просторі. Спрощується керування системою, контроль її безпеки стає простішим, тому що всі файли та дані розміщуються на сервері. Спрощується резервне копіювання.

Інструменти