Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Технології розподіленої обробки даних. Модель «клієнт-сервер».






Розподілена обробка - це обробка з використанням централізованої бази даних, доступ до якої може виконуватись з різних комп'ютерів мережі (рис. 10.2, a). Ця топологія часто називається " клієнт-сервер". В цій системі одні вузли - клієнти, а інші - сервери.

Сервер - комп'ютер, який надає деякі послуги іншим комп'ютерам, обмін повідомленнями з якими здійснюється за допомогою мережі, що їх з'єднує. Послуги полягають у наданні комп'ютеру, який звертається, ресурсів сервера (файлів, обчислювальних ресурсів і т.ін.) шляхом виконання вказаної програми і видачі результатів її роботи.

Клієнт - це процес, який посилає запит на обслуговування.

Технологія клієнт-сервер, орієнтована на автономний комп'ютер, тобто і клієнт і сервер розміщені на одній ЕОМ:

по функціональних можливостях така система аналогічна централізованої СУБД;

розподілена обробка не підтримуються;

розподілена СУБД не підтримуються.

Технологія клієнт-сервер, орієнтована на централізований розподіл. При використанні цієї технології:

клієнт має доступ до даних одиночного вилученого сервера;

дані можуть тільки зчитуватися;

динамічний доступ до даних реалізується засобом запитів чи віддалених трансакцій;

їхнє число повинне бути невелике, щоб не знизилася продуктивність системи.

Технологія клієнт-сервер, орієнтована на локальну обчислювальну мережу.

Ця технологія характеризується наступними особливостями:

єдиний сервер забезпечує доступ до бази;

клієнт формує процес, відповідальний за змістовну обробку даних, їхнє представлення і логічний доступ до бази;

доступ до бази даних уповільнений, тому що клієнт і сервер зв'язані через локальну мережу.

Технологія клієнт-сервер, орієнтована на зміни даних в одному місці.

У випадку застосування цієї технології:

реалізується розподілена обробка трансакції;

віддалені сервери не зв'язані між собою мережею ЕОМ, тобто відсутній сервер-координатор;

клієнт може змінювати дані тільки у своїй локальній базі;

виникає небезпека «смертельних обійм», тобто ситуація, коли задача А чекає запису, які заблоковані задачею В, а задача В чекає запису, які заблоковані задачею А;

тому розподілена СУБД повинна мати засіб контролю збігів суперечливих запитів;

розподіл даних реалізує метод розчленовування.

Технологія клієнт-сервер, орієнтована на зміну даних у декількох місцях. На відміну від попередньої технології тут:

мається сервер-координатор, що підтримує протокол передачі даних між різними серверами;

можлива обробка розподілених трансакцій в різних віддалених серверах;

це створює передумови розробки розподіленої СУБД;

реалізується стратегія змішаного розподілу шляхом передачі копій за допомогою СУБД.

Технологія клієнт-сервер, орієнтована на розподілену СУБД. Вона забезпечує:

стратегію розбивки і дублювання;

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

Розподілена СУБД забезпечує:

незалежність клієнта від місця та розміщення сервера;

глобальну оптимізацію;

розподілений контроль цілісності бази;

розподілене адміністративне керування.

В усіх технологіях існують два способи зв'язку прикладних програм клієнта і сервера баз даних: прямої і непрямий.

При прямому з’єднанні прикладна програма клієнта зв'язується безпосередньо із сервером бази даних, а при непрямому - доступ до віддаленого сервера забезпечується засобами локальної бази. Можливе об'єднання обох способів.

Використання технології клієнт-сервер дозволяє перенести частину роботи із сервера на ЕОМ клієнта, оснащену інструментальними засобами для виконання його професійних обов'язків.

Тим самим дана технологія дозволяє:

незалежно нарощувати можливості сервера баз даних;

удосконалювати інструментальні засоби клієнта.

Недолік технології клієнт-сервер полягає:

в підвищенні вимог до продуктивності ЕОМ- сервера;

в ускладненні керування обчислювальною мережею;

при відсутності мережної СУБД - у складності організації розподіленої обробки.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.