Електронна бібліотека інформаційні технології
Базові архітектури розподіленої обробки
З огляду на, що одним з основних показників ефективності мережевої обробки даних є час обслуговування запиту, розглянемо різні моделі архітектури розподіленої обробки на прикладі, коли прикладна програма роботи з БД, розташованої на сервері, завантажена на робочу станцію, і користувачеві необхідно отримати всі записи, що задовольняють деяким пошуковим умовам.
В архітектурі "файл-сервер», схема якої представлена на Рис. 19-1, засоби організації та управління БД (в тому числі і СУБД) цілком розташовуються на машині клієнта, а БД, що представляє собою зазвичай набір спеціалізованих структурованих файлів, - на машині-сервері. В цьому випадку серверна компонента представлена навіть не засобами СУБД, а мережевими складовими операційної системи, що забезпечують віддалений розподілений доступ до файлів. Таким чином, «файл-сервер» представляє вироджений випадок клієнт-серверної архітектури.

Мал. 19-1. Архітектура "файл-сервер»
Взаємодія між клієнтом і сервером відбувається на рівні команд вводу-виводу файлової системи, яка повертає запис або блок даних. Запит до бази, сформульований на мові маніпулювання даними, перетворюється самої СУБД в послідовність команд введення-виведення, які обробляються операційною системою машини-сервера.
Гідність - можливість обслуговування запитів декількох клієнтів.
· Високе завантаження мережі і машин-клієнтів, тому що обмін йде на рівні одиниць інформації файлової системи - фізичних записів, блоків або навіть файлів, з яких на машині клієнта будуть обрані і представлені необхідні для додатка елементи даних;
· Низький рівень захисту даних, тому що доступ до файлів БД управляється загальними засобами ОС сервера;
· Низький рівень управління цілісністю і непротиворечивостью інформації, тому що бізнес-правила функціональної обробки, зосереджені на клієнтської частини, можуть бути суперечливими і несіхронізірованнимі.
У середовищі файлового сервера програма управління даними, яка виконується на клієнті, повинна здійснити запит кожного запису бази, після чого вона може визначити, чи задовольняє запис пошуковим умовам, лише після цього передати для функціональної обробки. Очевидно, що для цієї схеми характерно найбільшу сумарну час обробки інформації.