Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lectures.docx
Скачиваний:
57
Добавлен:
10.12.2018
Размер:
1.24 Mб
Скачать

Проблеми, які виникають при проектуванні взаємодії

  • Ненадійність мережі передачі даних - доставка інформації через об'єд- нану мережу пов'язана з ризиком втрати і затримками.

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

  • Відмінності у використовуваних платформах, мовах програмування, форматах даних.

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

Слабке зв'язування: Основний принцип слабкого зв'язування полягає в зменшенні числа допущень, які роблять один про одного взаємодіючі сторо- ни. Отримуване при цьому рішення стійкіше до змін.

Загальні завдання проектування стратегії зв'язку

  • Визначення стратегії зв'язку при перетині меж. Необхідно визначити усі межі і те, як вони впливають на продуктивність зв'язку.

  • Використання обміну повідомленнями при перетині меж процесу і фі- зичних меж.

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

  • Сериализация даних, передаваних через межі. (бінарна або XML)

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

  • Реалізація механізмів, що забезпечують идемпотентность і комутатив- ність. Код застосування повинен виявляти і обробляти повідомлення, що поступають більше одного разу(идемпотентность), і безліч повідомлень, що поступають в довільному порядку(комутативність).

Необхідність взаємодії двох процесів виникає у випадку:

  • У одного з процесів є дані, які необхідно передати іншому процесу.

  • Один з процесів повинен видалено виконати процедуру іншого проце- су.

Взаємодію можна організувати одним з 4-х основних способів :

  • Обмін файлами

  • База даних, що розділяється

  • Виклик видалених процедур

  • Обмін повідомленнями.

Обмін файлами

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

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

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

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

Дозволяє виконати обмін даними, відсутня можливість діставання доступу до функціональності іншого процесу.

Розподілена база даних

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

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

Дозволяє виконати обмін даними, відсутня можливість діставання доступу до функціональності іншого процесу.

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