Содержание
- 2. Позиционирование программного обеспечения промежуточного уровня Общая структура распределенных систем с промежуточным уровнем
- 3. Модели промежуточного уровня Распределенная файловая система на шаг впереди сетевых операционных систем: прозрачность распределения поддерживается только
- 4. Удаленный вызов процедур (Remote Procedure Calls, RPC) Процессу разрешается вызывать процедуры, реализация которых находится на удаленной
- 5. Распределенные объекты (distributed objects ) Основная идея: каждый объект реализует интерфейс, который скрывает все внутренние детали
- 6. Распределенные объекты (distributed objects ) Реализация распределенных объектов: объект размещается на одной из машин на множестве
- 7. Распределенные документы (distributed documents ) информация организована в виде документов каждый из документов размещен на машине,
- 8. Задачи решаемые промежуточным уровнем Организация связи. Организация связи и передачи данных между компонентами системы. Идентификация компонентов.
- 9. Организация связи В распределенных системах происходит обмен данными между компонентами, которые расположены на разных компьютерах и
- 10. Синхронное взаимодействие Синхронным (synchronous) называется такое взаимодействие между компонентами, при котором клиент, отослав запрос, блокируется и
- 11. Синхронное взаимодействие Достоинства: достаточно просто организуется гораздо проще для понимания соответствующий код просто устроен часть кода,
- 12. Синхронное взаимодействие Недостатки: ведет к значительным затратам времени на ожидание ответа время ожидания ответа на один
- 13. Организация синхронного взаимодействия Рассмотрим взаимодействие между элементами программных систем: инициатор взаимодействия, т.е. компонент, посылающий запрос на
- 14. Организация синхронного взаимодействия
- 15. Клиентская заглушка Клиентская заглушка: компонент, размещаемый на той же машине, где находится компонент-клиент. Удаленный вызов метода
- 16. Клиентская заглушка Вызов метода и его аргументы упаковываются в сообщение в некотором формате, понятном серверной заглушке.
- 17. Серверная заглушка располагается на той же машине, где находится компонент-сервер. выполняет операции, обратные к действиям клиентской
- 18. Схема реализации синхронного удаленного вызова процедуры
- 19. Организация асинхронного взаимодействия При асинхронном взаимодействии клиент, отправивший запрос не ожидает ответа, а продолжает выполнять свои
- 20. Асинхронное взаимодействие Преимущества: позволяет получить более высокую производительность системы за счет использования времени между отправкой запроса
- 21. Асинхронное взаимодействие Недостатки: асинхронное взаимодействие более сложно использовать, поскольку: нужно писать специфический код для получения и
- 22. Реализация асинхронного взаимодействия при помощи очередей сообщений при отправке сообщения клиент помещает его во входную очередь
- 23. Конфигурация очередей сообщений Очереди сообщений могут быть сконфигурированы самыми разными способами: компонент может иметь одну входную
- 24. Идентификация компонентов При взаимодействии распределенных компонентов клиент отправляет запрос серверу. При этом он должен однозначно идентифицировать
- 25. Определение адреса сервера Определение статического адреса: как правило не вызывает проблем при реализации накладывает ограничения на
- 26. Синхронизация параллельно выполняемых потоков работ Доступ к ресурсам. Распределение компонентов по разным компьютерам и возможность их
- 27. Мониторы транзакций Мониторы транзакций (transaction monitors) - один из широко распространенных видов программного обеспечения промежуточного уровня:
- 28. Транзакции Примером, поясняющим необходимость использования транзакций, является перевод денег с одного банковского счета на другой. При
- 29. Транзакции: Транзакции представляют собой группы действий, обладающие следующим набором свойств: Атомарность (atomicity): для окружения транзакция неделима
- 30. Транзакции: Изолированность (isolation): Одновременно происходящие транзакции не влияют друг на друга: несколько транзакций, выполнявшихся параллельно, производят
- 31. Транзакции: Долговечность (durability): после завершения транзакциисделанные ею изменения становятся постоянными и доступными для выполняемых в дальнейшем
- 32. Транзакции: Плоские тракзакции часто накладывает слишком сильные ограничения на работу системы : недоступны промежуточные результаты транзакция
- 33. Распределенные транзакции Транзакция называется распределенной, если участвующие в ней процессы работают на разных машинах. Для организации
- 34. Распределенные транзакции Примитив «начать транзакцию»: сообщает координатору о необходимости: создать новую транзакцию, зарегистрировать начавший ее объект
- 35. Распределенные транзакции Если один из участников не может выполнить свою операцию, выполняется откат транзакции. При этом
- 36. Протокол двухфазного подтверждения (Two-phase Commit Protocol, 2PC) протокол, подтверждающий успешность завершения транзакции является одним из наиболее
- 38. Скачать презентацию