Лекція. Архітектура систем. Архітектура «клієнт - сервер».

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

 

План

 

І Архітектура «клієнт - сервер» - загальний опис та характеристика.

ІІ Двохрівнева архітектура.

ІІІ Трьохрівнева архітектура.

Архітектура «клієнт – сервер»

В цій технології використовується спосіб взаємодії програмних компонентів, при якому вони утворюють єдину систему. Як видно з самої назви існує деякий клієнтський процес, що потребує певних ресурсів, а також серверний процес, який ці ресурси надає. При ціьому зовсім необов`язково, щоб вони знаходилися на одному комп`ютері. На практиці прийнято розміщувати сервер на одному вузлі локальної мережі, а клієнти на інших вузлах.

Можливі виконати організації – один клієнт – один сервер, кілька клієнтів – один сервер – кілька серверів.

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

 

Клієнт Сервер
- Керує інтерфейсом користувача; - Приймає і перевіряє синтаксис введеного користувачем запиту; - Виконує додаток; - Генерує запит до БД і передає його серверу; - Відображає користувачеві отримувані дані; - Приймає і опрацьовує запити до БД з боку клієнтів; - Перевіряє повноваження користувачів; - Гарантує дотримання вимог цілісності; - Виконує запити та оновлення і повертає результати клієнту; - Підтримує системний каталог; - Забезпечує паралельний доступ до БД; - Забезпечує керування відновленням.

 

Цей тип архітектури забезпечує наступні переваги:

- Забезпечує більш широкий доступ до наявних БД;

- Підвищується загальна виробничість ситеми. Оскільки клієнти і сервер знаходяться на різних комп`ютерах їх процесори здатні виконувати додатки паралельно;

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

- Скорочуються комукаційні видатки. Додатки виконують частину операцій на клієнтських комп`ютерах і посилають через мережу лише запити до БД. Це дозволяє суттєво зменшити обсяг даних, що пересилаються мережею;

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