Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 2 Середовище БД.doc
Скачиваний:
9
Добавлен:
19.11.2019
Размер:
679.42 Кб
Скачать

2.6. Архітектура багатокористувачевих скбд

У цьому розділі ми познайомимося з різними типовими архітектурними рішеннями, використовуваними при реалізації багатокористувачевих СКБД, а саме зі схемами звичайної телеобробки, файловим сервером і технологією "клієнт/сервер".

2.6.1. Телеобробка

Традиційною архітектурою багатокористувачевих систем раніш вважалася схема, що одержала назву "телеобробки", при якій один комп'ютер з єдиним процесором був з'єднаний з декількома терміналами так, як показано на мал. 2.8. При цьому вся обробка виконувалася в рамках єдиного комп'ютера, а приєднані до нього користувальницькі термінали були типовими "неінтелектуальними" пристроями, не здатними функціонувати самостійно. З центральним процесором термінали були зв'язані за допомогою кабелів, по яких вони посилали повідомлення користувальницьким додаткам (через підсистему керування обміном даними операційної системи). У свою чергу, користувальницькі додатки зверталися до необхідних служб СКБД. У такий же спосіб повідомлення поверталися назад на користувальницький термінал. На жаль, при такій архітектурі основне і надзвичайно велике навантаження покладалося на центральний комп'ютер, що повинний був виконувати не тільки дії прикладних програм і СКБД, але і значну роботу з обслуговування терміналів (наприклад, форматування даних, виведених на екрани т ерміналів).

В останні роки був досягнутий істотний прогрес у розробці високопродуктивних персональних комп'ютерів і складених з них мереж. При цьому у всій індустрії спостерігається помітна тенденція до децентралізації (downsizing), тобто заміні дорогих мейнфреймів більш ефективними, з погляду експлуатаційних витрат, мережами персональних комп'ютерів, що дозволяють одержати такі ж результати, якщо не краще. Ця тенденція привела до появи наступних двох типів архітектури СКБД:

  • технології файлового сервера;

  • технології "клієнт/сервер".

2.6.2. Файловий сервер

У середовищі файлового сервера обробка даних розподілена в мережі, що звичайно представляє собою локальну обчислювальну мережу (ЛОС). Файловий сервер містить файли, необхідні для роботи додатків і самої СКБД, Однак користувальницькі програми і сама СКБД розміщені і функціонують на окремих робочих станціях, і звертаються до файлового сервера тільки в міру необхідності одержання доступу до потрібного їм файлу - як показане на мал. 2.9. Таким чином, файловий сервер функціонує просто як спільно використовуваний жорсткий диск. СКБД на кожній робочій станції посилає запити файловому серверу по всім необхідним їй даним, що зберігаються на диску файл-сервера. Такий підхід характеризується значним мережевим графіком, що може привести до зниження продуктивності всієї системи в цілому. Розглянемо, наприклад, ситуацію, коли користувач надсилає запит на вибірку даних про всіх співробітників відділення компанії, що знаходиться за адресою '163 Main St'. Цю задачу можна сформулювати за допомогою наступного SQL-оператора:

SELECT fname, Iname

FROM branch b, staff s

WHERE b.bno = s.sno AND b.street = '163 Main St'

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

Таким чином, архітектура з використанням файлового сервера володіє наступними основними недоліками.

  • Великий обсяг сіткового графіка.

  • На кожній робочій станції повинна знаходитися повна копія СКБД.

  • К ерування паралельністю, відновленням і цілісністю ускладнюється, оскільки доступ до тим самим файлів можуть здійснювати відразу кілька екземплярів СКБД.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]