інформаційного працівника до обчислювальних ресурсів мережі ЕОМ; забезпечення обміну даними між усуненими користувачами.
У розподілених системах використовують три інтегровані технології: технологія "клієнт—сервер"; технологія універсального спілкування користувачів у вигляді ЕП;
технологія спільного використання ресурсів у межах глобальних мереж.
Найпростіша технологія не припускає спеціально виділеної ЕОМ, ресурси якої розподіляються між іншими ЕОМ. Кожна ЕОМ має власні ресурси і ресурси, що надаються іншим ЕОМ. Другий тип технології передбачає виділення спеціальної ЕОМ для обслуговування мережних програм та інших ЕОМ. Тільки на цій машині можуть знаходитися спільні програми та БД. Така ЕОМ називається файл-сервером. Третій тип технології також припускає виділення окремої ЕОМ, яка називається "клієнт—сервер". У цьому разі на сервері знаходяться не тільки спільні БД, а й програми пошуку і запису, що дає змогу клієнтам запрошувати не всю інформацію з БД, а тільки частково або повністю оброблену сервером.
Мережна технологія, побудована на основі концепції клієнт—сервер", включає розподіл даних, розподіл оброблення та інтерфейс користувача.
Основний принцип технології "клієнт—сервер" полягає в розподілі операцій оброблення даних за трьома групами: введення і відображення даних; прикладні операції оброблення даних, характерні для розв'язання задач ПС; операції схову й управління даними.
Розрізняють три моделі реалізації концепції "клієнт— сервер": модель доступу до віддалених даних Remote Data Ассеss (RDА); модель серверу БД Data Ваsе Sеrvеr (DВS); модель серверу додатків Аррlісаtіоn Sеrvеr (АS).
Якщо при розподіленому обробленні проводиться робота з БД, то вважається, що подання даних, їх змістове оброблення, робота з БД на логічному рівні виконуються на ЕОМ клієнта, а підтримка бази в актуальному стані — на сервері. За використання розподіленої БД вона є на кількох серверах. Робота в ній здійснюється на тих самих або на інших ПЕОМ. Для доступу до вилучених даних застосовується мережна СУБД.
У системі розподіленого оброблення клієнт може надіслати запит до власної або віддаленої БД. Віддалений запит є одиничним запитом до одного серверу. Кілька віддалених запитів до одного серверу об'єднуються у віддалену транзакцію. Якщо окремі запити транзакції обробляються різними серверами, то транзакція називається розподіленою. При цьому один запит транзакції обробляється одним сервером. Розподілена СУБД дає змогу обробляти один запит кількома серверами. Такий запит називається розподіленим. Тільки оброблення розподіленого запиту підтримує концепцію розподіленої БД.
Організація оброблення даних залежить від способу їх розподілу. Існують централізований, децентралізований і змішаний способи розподілу даних.
Централізована організація розподілу даних є найпростішою. На одному сервері знаходиться єдина копія БД. Усі операції з БД забезпечуються цим сервером. Доступ до даних здійснюється за допомогою віддаленого запиту або віддаленої транзакції. Перевагами централізованої архітектури є надійність зберігання, легкість підтримки БД в актуальному стані, вигода адміністрування, а недоліком — обмеженість ємності зовнішньої пам'яті, висока вартість зв'язку і велика часова затримка в реалізації запитів серверу, обмеження на паралельне оброблення, недоступність БД для усунених користувачів при появі помилок зв'язку і відмові центрального серверу.
Децентралізована організація розподілу даних припускає розбиття інформаційної БД на кілька фізично розподілених. Кожний клієнт користується своєю БД, яка може бути або частиною спільної інформаційної БД, або її копією, що призводить до дублювання цієї бази для кожного клієнта.
При розподілі даних на основі розбиття БД остання є на кількох серверах. БД кожного серверу унікальна. Позитивні якості цього способу: більшість запитів задовольняються локальними БД, що скорочує час відповіді; підвищуються доступність до даних і надійність їх зберігання; вартість запитів на вибірку та поновлення даних знижується порівняно з централізованим їх розподілом; система залишається частково дієздатною, якщо вийде з ладу один сервер. Недоліками є: частина віддалених запитів або транзакцій може зажадати доступу до всіх серверів, що збільшує час очікування і вартість обслуговування; необхідно мати відомості про розміщення даних у різних БД. Однак доступність до даних і надійність їх зберігання підвищуються. Такі БД є оптимальними для спільного використання ЕОМ у локальних та глобальних ОМ.
Спосіб дублювання полягає в тому, що в кожному сервері мережі є повна БД. Це забезпечує найбільшу надійність зберігання даних. Недоліки способу: підвищені вимоги до ємності зовнішньої пам'яті; ускладнення актуалізації БД, оскільки вимагається синхронізація їх із метою погодження копій. Позитивні якості — всі запити виконуються локально, що забезпечує швидкий доступ до БД. Цей спосіб використовується тоді, коли фактор надійності є критичним, БД невелика, інтенсивність поновлення даних невелика.
Змішана організація розподілу даних об'єднує два попередні способи: розбиття і дублювання БД з перевагами та недоліками кожного з них. З'являється необхідність зберігати інформацію про те, де знаходяться дані в мережі. При цьому досягається компроміс між ємністю пам'яті БД загалом і кожного серверу, щоб забезпечити надійність та ефективність її роботи. Легко реалізується паралельне оброблення, тобто обслуговування розподіленого запиту або транзакції. Однак при цьому способі організації розподілу даних існує проблема взаємозалежності продуктивності системи, її надійності, а також виконання вимог до пам'яті. Цей спосіб можна використати лише за наявності мережної СУБД.
Технологія розподіленого оброблення даних охоплює такі основні її види:
1. Технологія "клієнт—сервер", орієнтована на централізований розподіл даних. При використанні цієї технології клієнт одержує доступ до даних віддаленого серверу. Дані можуть тільки зчитуватися. Динамічний доступ до них реалізується за допомогою віддалених транзакцій і запитів. Їх кількість має бути невеликою, щоб не знизилася продуктивність системи.
2. Технологія "клієнт—сервер", орієнтована на ЛОМ. За цієї технології єдиний сервер забезпечує доступ до БД; клієнт формує процес, що відповідає за змістове оброблення даних, їх подання і логічний доступ до БД. Цей доступ сповільнений,