
- •1. Розподілена обробка даних
- •1.1. Основні поняття
- •2. Цілі розподіленої обробки даних
- •2.1. Оптимізація використання ресурсів
- •2.2. Спрощення роботи користувача
- •2.3. Розподіл і паралелізм
- •2.4. Прозорість
- •2.5. Модель "клієнт-сервер"
- •3. Розподілене середовище обробки даних dce
- •3.1. Поняття
- •3.2. Основи dce
- •3.3. Переваги dce
- •3.4. Недоліки dce
- •4. Створення середовища dce
- •4.1. Планування
- •4.2. Оптимізація комірки
- •4.3. Розміщення серверів захисту
- •4.4. Розміщення серверів каталогів
- •4.5. Синхронізація годинників
- •4.6. Сервери ліцензій
- •Перелік посилань
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 в асинхронному режимі |