Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
аналітичний_звіт_Друпп(остаточн).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
162.3 Кб
Скачать

2.5. Модель "клієнт-сервер"

Клієнтом називається об'єкт, запитувач доступ до служби або ресурсу. Сервер - це об'єкт несе службу або володіє ресурсом.

Клієнт і сервер можуть перебувати на одній і тій же машині (використання локальних механізмів комунікації) або на двох різних машинах (використання мережевих засобів). У рамках нашого дослідження, клієнтом і сервером є два процеси UNIX, пов'язані між собою через механізм IPC (Interprocess Communication), локальний або мережевий (рис.2).

Рис 2. Модель клієнт-сервер

Клієнт і сервер не грають симетричну роль. Процес-сервер инициализируется і, потім, переходить у стан очікування запитів від можливих клієнтів. Як правило, процес-клієнт запускається в інтерактивному режимі і посилає запити серверу. Сервер виконує отриманий запит, причому це може мати на увазі діалог з клієнтом, а може і ні. Потім сервер знову переходить в стан очікування інших клієнтів.

Розрізняють два типи процесів-серверів:

- Ітеративні сервери: процес-сервер сам обробляє відповідь. Цей тип сервера використовується у випадку, якщо час обробки досить нетривало або якщо сервер використовується єдиним клієнтом.

- Паралельні сервери: процес-сервер викликає для обробки виклику клієнта інший процес. Цей процес створюється системним викликом fork (). Породжуючий процес не блокується після закінчення виконання породженого процесу і може, таким чином, чекати інші запити.

З кожним сервером пов'язана службова (сервісна) адреса. Клієнт посилає запити за цією адресою. Залежно від виду здійснюваної обробки даних, розрізняють сервери без стану (stateless) і сервери зі станом (statefull). Сервер без стану не зберігає про своїх клієнтів ніякої інформації. Сервер із станом зберігає інформацію про стан своїх клієнтів після кожного запиту. У разі розриву зв'язку, повторний запуск простіше у серверів без стану, але іноді це може призвести до випадкових спрацьовувань.

3. Розподілене середовище обробки даних dce

3.1. Поняття

Distributed Computing Environment (DCE) - технологія розподіленої обробки даних, запропонована фондом відкритого програмного забезпечення (OSF). Багато хто вважає її єдиним реально існуючим стандартом для пов'язуючого програмного забезпечення.

Середа DCE, розроблена у 1990 р., являє собою набір мережевих служб, призначений для виконання прикладних процесів, розосереджених по групі абонентських систем гетерогенної мережі. Поряд з файловою службою, реалізованої у вигляді розподіленої файлової системи (DFS), DCE специфікує наступний базовий набір розподілених служб і технологій:

Таблиця 1. Базовий набір розподілених служб і технологій

Служба

Функції, що виконує служба

Імена

База Даних (БД) імен користувачів і засобів, призначених для доступу користувачів до мережних служб.

Віддалений доступ

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

Захист даних

Програмне Забезпечення (ПЗ) дозволу на доступ до ресурсів системи або мережі, що включає схему Kerberos на базі RPC

Багатопотоковість

Програми, що забезпечують одночасне виконання декількох завдань. Дозволяє одночасно виконувати безліч викликів RPC в асинхронному режимі