Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IPZ_1modul.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
611.93 Кб
Скачать

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

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

  1. Архітектура клієнт / сервер. У цій моделі систему можна представити як набір сервісів, що надаються серверами клієнтам. У таких системах сервери і клієнти значно відрізняються один від одного.

  2. Архітектура розподілених об'єктів. У цьому випадку між серверами і клієнтами немає відмінностей і систему можна представити як набір взаємодіючих об'єктів, місце розташування яких не має особливого значення. Між постачальником сервісів і їх користувачами не існує відмінностей.

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

У статті [37] описані різні типи проміжного ПЗ, яке може підтримувати розподілені обчислення. Як правило, таке ПЗ складається з готових компонентів і не вимагає від розробників спеціальних доопрацювань. В якості прикладів проміжного ПО можна привести програми управління взаємодією з базами даних, менеджери транзакцій, перетворювачі даних, комунікаційні інспектори та ін Далі в главі буде описана структура розподілених систем як клас проміжного ПО.

Розподілені системи зазвичай розробляються на основі об'єктно-орієнтованого підходу. Ці системи створюються з слабо інтегрованих частин, кожна з яких може безпосередньо взаємодіяти як з користувачем, так і з іншими частинами системи. Ці частини по можливості повинні реагувати на незалежні події. Програмні об'єкти, побудовані на основі таких принципів, є природними компонентами розподілених систем. Якщо ви ще не знайомі з концепцією об'єктів, рекомендую спочатку прочитати главу 12, а потім знову повернутися до даної глави.

9. Особливості архітектури клієнт/сервер.

Дуже важливо ясно уявляти, хто або що розглядається як «клієнт». Можна говорити про клієнтський комп'ютер, з якого відбувається звернення до інших комп'ютерів. Можна говорити про клієнтське та серверне програмне забезпечення. Нарешті, можна говорити про людей, які бажають за допомогою відповідного програмного та апаратного забезпечення отримати доступ до тієї чи іншої інформації.

Загальноприйнятим є положення, що клієнти та сервери – це перш за все програмні модулі. Найчастіше вони знаходяться на різних комп'ютерах, але бувають ситуації, коли обидвіпрограми – і клієнтська, і серверна, фізично розміщуються на одній машині; в такій ситуації сервер часто називається локальним.

Модель клієнт-серверної взаємодії визначається перш за все розподілом обов'язків між клієнтом та сервером. Логічно можна виокремити три рівні операцій: рівень представлення даних, який по суті являє собою інтерфейс користувача і відповідає за

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

прикладний рівень, який реалізує основну логіку застосунку і на якому здійснюється

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

Дворівнева клієнт-серверна архітектура передбачає взаємодію двох програмних модулів – клієнтського та серверного. В залежності від того, як між ними розподіляються наведені вище функції, розрізняють:

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

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

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

інтерфейс користувача зосереджені на стороні клієнта. Товстими клієнтами часто також називають пристрої з обмеженою потужністю: кишенькові комп’ютери, мобільні телефони та ін.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]