En informática, los objetos fragmentados son verdaderamente objetos distribuidos . Se trata de un principio de diseño novedoso que amplía el concepto tradicional de distribución basada en fragmentos.
A diferencia de los objetos distribuidos , se distribuyen físicamente y encapsulan la distribución en el propio objeto. Las partes del objeto (denominadas fragmentos) pueden existir en diferentes nodos y proporcionar la interfaz del objeto. Cada cliente que accede a un objeto fragmentado por su identidad de objeto única presupone un fragmento local. Los objetos fragmentados pueden actuar también como una infraestructura basada en RPC o como un proxy inteligente (de almacenamiento en caché). Por lo tanto, los clientes no pueden distinguir entre el acceso a un objeto local, un stub local o un fragmento local. Se obtiene una transparencia total mediante las siguientes características de los objetos fragmentados.

Comunicación interna arbitraria
Se pueden elegir protocolos arbitrarios para la comunicación interna entre los fragmentos. Por ejemplo, esto permite ocultar protocolos en tiempo real (por ejemplo, RTP para transmisión de medios) detrás de una interfaz CORBA estándar.
Estructura interna arbitraria
La estructura interna de un objeto fragmentado la organiza el desarrollador o implementador del objeto. Puede ser cliente-servidor, jerárquica, peer-to-peer y otras. De esta forma, se garantiza la compatibilidad con versiones anteriores de la distribución basada en stubs.
Configuración interna arbitraria
Como tanto la distribución del estado como la funcionalidad están ocultas detrás de la interfaz del objeto, su respectiva distribución sobre los fragmentos también es arbitraria. Además, una aplicación que utiliza un objeto fragmentado también puede tolerar un cambio en las distribuciones, lo que se logra intercambiando el fragmento en uno o varios hosts. Este procedimiento puede ser activado por un usuario que cambia las propiedades del objeto o por el propio objeto fragmentado (es decir, la colectividad de sus fragmentos), por ejemplo, cuando se considera que algún fragmento ha fallado. Por supuesto, una solicitud de intercambio puede activar uno o más cambios internos. El desarrollador del objeto puede migrar el estado y la funcionalidad sobre los fragmentos proporcionando diferentes implementaciones de fragmentos. Estas cambian dinámicamente el interior de los objetos fragmentados. Se logra una partición interna flexible que también proporciona réplicas transparentes tolerantes a fallas.
Proyectos
- Aspectix – El grupo Aspectix trabaja en varios proyectos que se centran en la arquitectura de middleware , aplicaciones adaptativas y conscientes de la calidad del servicio, tolerancia a fallas , programación orientada a aspectos y transformación automatizada de código fuente .
- FORMI – FORMI es una extensión de Java RMI .
- Globe – Este proyecto analiza un poderoso paradigma unificador para la construcción de sistemas distribuidos de área amplia a gran escala: objetos compartidos distribuidos.
- SOS – El sistema operativo orientado a objetos SOMIW.
Referencias
- Estructura y encapsulamiento en sistemas distribuidos: el principio proxy
- Objetos fragmentados para abstracciones distribuidas
- Globe: un sistema distribuido de área extensa
- Integración de objetos fragmentados en un entorno CORBA
- FORMI: una extensión RMI para aplicaciones adaptativas Archivado el 15 de agosto de 2007 en Wayback Machine
- FORMI: Integración de objetos fragmentados adaptativos en Java RMI
Enlaces externos
- Aspecto
- FORMAS
- Globo -
- LLAMADA DE SOCORRO
