![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Технології розподіленої обробки даних. Модель «клієнт-сервер».
Розподілена обробка - це обробка з використанням централізованої бази даних, доступ до якої може виконуватись з різних комп'ютерів мережі (рис. 10.2, a). Ця топологія часто називається " клієнт-сервер". В цій системі одні вузли - клієнти, а інші - сервери. Сервер - комп'ютер, який надає деякі послуги іншим комп'ютерам, обмін повідомленнями з якими здійснюється за допомогою мережі, що їх з'єднує. Послуги полягають у наданні комп'ютеру, який звертається, ресурсів сервера (файлів, обчислювальних ресурсів і т.ін.) шляхом виконання вказаної програми і видачі результатів її роботи. Клієнт - це процес, який посилає запит на обслуговування. Технологія клієнт-сервер, орієнтована на автономний комп'ютер, тобто і клієнт і сервер розміщені на одній ЕОМ: по функціональних можливостях така система аналогічна централізованої СУБД; розподілена обробка не підтримуються; розподілена СУБД не підтримуються. Технологія клієнт-сервер, орієнтована на централізований розподіл. При використанні цієї технології: клієнт має доступ до даних одиночного вилученого сервера; дані можуть тільки зчитуватися; динамічний доступ до даних реалізується засобом запитів чи віддалених трансакцій; їхнє число повинне бути невелике, щоб не знизилася продуктивність системи. Технологія клієнт-сервер, орієнтована на локальну обчислювальну мережу. Ця технологія характеризується наступними особливостями: єдиний сервер забезпечує доступ до бази; клієнт формує процес, відповідальний за змістовну обробку даних, їхнє представлення і логічний доступ до бази; доступ до бази даних уповільнений, тому що клієнт і сервер зв'язані через локальну мережу. Технологія клієнт-сервер, орієнтована на зміни даних в одному місці. У випадку застосування цієї технології: реалізується розподілена обробка трансакції; віддалені сервери не зв'язані між собою мережею ЕОМ, тобто відсутній сервер-координатор; клієнт може змінювати дані тільки у своїй локальній базі; виникає небезпека «смертельних обійм», тобто ситуація, коли задача А чекає запису, які заблоковані задачею В, а задача В чекає запису, які заблоковані задачею А; тому розподілена СУБД повинна мати засіб контролю збігів суперечливих запитів; розподіл даних реалізує метод розчленовування. Технологія клієнт-сервер, орієнтована на зміну даних у декількох місцях. На відміну від попередньої технології тут: мається сервер-координатор, що підтримує протокол передачі даних між різними серверами; можлива обробка розподілених трансакцій в різних віддалених серверах; це створює передумови розробки розподіленої СУБД; реалізується стратегія змішаного розподілу шляхом передачі копій за допомогою СУБД. Технологія клієнт-сервер, орієнтована на розподілену СУБД. Вона забезпечує: стратегію розбивки і дублювання; дозволяє одержати більш швидкий доступ до даних; Розподілена СУБД забезпечує: незалежність клієнта від місця та розміщення сервера; глобальну оптимізацію; розподілений контроль цілісності бази; розподілене адміністративне керування. В усіх технологіях існують два способи зв'язку прикладних програм клієнта і сервера баз даних: прямої і непрямий. При прямому з’єднанні прикладна програма клієнта зв'язується безпосередньо із сервером бази даних, а при непрямому - доступ до віддаленого сервера забезпечується засобами локальної бази. Можливе об'єднання обох способів. Використання технології клієнт-сервер дозволяє перенести частину роботи із сервера на ЕОМ клієнта, оснащену інструментальними засобами для виконання його професійних обов'язків. Тим самим дана технологія дозволяє: незалежно нарощувати можливості сервера баз даних; удосконалювати інструментальні засоби клієнта. Недолік технології клієнт-сервер полягає: в підвищенні вимог до продуктивності ЕОМ- сервера; в ускладненні керування обчислювальною мережею; при відсутності мережної СУБД - у складності організації розподіленої обробки.
|