Фрагментированный объект
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
В вычислениях фрагментированные объекты являются действительно распределенными объектами . Это новый принцип проектирования, расширяющий традиционную концепцию распределения на основе заглушек.
В отличие от распределенных объектов , они физически распределены и инкапсулируют распределение в самом объекте. Части объекта, называемые фрагментами, могут существовать на разных узлах и обеспечивать интерфейс объекта. Каждый клиент, обращающийся к фрагментированному объекту по его уникальному идентификатору объекта, предполагает наличие локального фрагмента. Фрагментированные объекты RPC также могут действовать как инфраструктура на основе или (кэширующий) интеллектуальный прокси. Поэтому клиенты не могут отличить доступ к локальному объекту, локальной заглушке или локальному фрагменту. Полная прозрачность достигается за счет следующих характеристик фрагментированных объектов.
Произвольная внутренняя коммуникация
[ редактировать ]Для внутренней связи между фрагментами могут быть выбраны произвольные протоколы. Например, это позволяет скрыть протоколы реального времени (например, RTP для потоковой передачи мультимедиа) за стандартным интерфейсом CORBA .
Произвольная внутренняя структура
[ редактировать ]Внутренняя структура фрагментированного объекта определяется разработчиком/развертывателем объекта. Это может быть клиент-серверный, иерархический, одноранговый и другие. Таким образом, обеспечивается нисходящая совместимость с распространением на основе заглушек.
Произвольная внутренняя конфигурация
[ редактировать ]Поскольку распределение состояния и функциональности скрыто за интерфейсом объекта, их соответствующее распределение по фрагментам также является произвольным. Кроме того, приложение, использующее фрагментированный объект, также может допускать изменение дистрибутивов, что достигается путем обмена фрагментом на одном или нескольких хостах. Эта процедура может быть запущена пользователем, который изменяет свойства объекта. или самим фрагментированным объектом (то есть совокупностью его фрагментов), например, когда считается, что какой-то фрагмент вышел из строя. Конечно, запрос на обмен может вызвать одно или несколько других внутренних изменений. Разработчик объекта может переносить состояние и функциональность по фрагментам, предоставляя различные реализации фрагментов. Они динамически изменяют внутреннюю часть фрагментированных объектов. Гибкое внутреннее разделение обеспечивает также прозрачную отказоустойчивую репликацию.
Проекты
[ редактировать ]- Aspectix – группа Aspectix работает над несколькими проектами, которые сосредоточены на архитектуре промежуточного программного обеспечения , адаптивных приложениях и приложениях с учетом качества обслуживания, отказоустойчивости , аспектно-ориентированном программировании и автоматизированном преобразовании исходного кода .
- FORMI – FORMI является расширением Java RMI .
- Глобус. В этом проекте рассматривается мощная объединяющая парадигма для построения крупномасштабных распределенных систем: распределенные общие объекты.
- SOS – объектно-ориентированная операционная система SOMIW.
Ссылки
[ редактировать ]- Структура и инкапсуляция в распределенных системах: прокси-принцип
- Фрагментированные объекты для распределенных абстракций
- Globe: глобальная распределенная система
- Интеграция фрагментированных объектов в среду CORBA
- FORMI: расширение RMI для адаптивных приложений. Архивировано 15 августа 2007 г. на Wayback Machine.
- FORMI: интеграция адаптивных фрагментированных объектов в Java RMI