Триланкова модель розподілу функцій

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

Згідно з триланковою AS-моделі, відповідальний за організацію діалогу з кінцевим користувачем процес, як завжди, реалізує функції подання інформації та взаємодіє з компонентом програми так само, як у моделі DBS. Компонент програми, розташовуючись на окремому комп'ютері, у свою чергу, пов'язаний з компонентом управління даними подібно моделі RDA.

Центральною ланкою AS-моделі є сервер додатків. На сервері програм реалізується кілька прикладних функцій, кожна з яких оформлена як служба надання послуг всім програмам, що вимагають цього. Серверів додатків може бути кілька, причому кожен із них надає свій вид сервісу. Будь-яка програма, яка запитує послугу сервера додатків, є для нього клієнтом. Запити, що надходять від клієнтів до серверів, поміщаються в чергу, з якої вибираються відповідно до певної дисципліни, наприклад, за пріоритетами.

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

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

Складні схеми взаємодії

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

4.3. Управління розподіленими даними

З керуванням даними в розподілених системах пов'язані такі дві групи проблем: підтримка відповідності БД змінам, що вносяться, і забезпечення спільного доступу декількох користувачів до загальних даних.