|
Objetivos del Proyecto
La creciente difusión de Internet y en general de las redes de
banda ancha (WANs), hacen posible la creación de Sistemas de Información
distribuidos (IS) a través de continentes enteros. Un sistema de
tales características posibilita el tener en línea grandes cantidades
de información, aplicaciones y recursos. Estos elementos pueden
considerarse como objetos distribuidos. El que tales objetos interactúen
y puedan compartirse es demasiado complejo y en general con entidad
suficiente como para considerarse tareas separadas. Los requerimientos
en los procesos de la ingeniera del software derivados de la presencia
de objetos compartidos no pueden manipularse bien usando simplemente
los métodos de las bases de datos tradicionales. Algunos temas pendientes
de resolver son, por ejemplo: la manipulación del almacenamiento
de grandes objetos estructurados como el código de los programas
o los manuales de usuario, el almacenamiento y mantenimiento
de diferentes versiones del mismo objeto, el almacenamiento de grandes
objetos estructurados como el código objeto y el código ejecutable.
El principal objetivo de GLOBDATA
es diseñar y producir una herramienta de desarrollo de
software eficiente y un sistema de soporte llamado COPLA para
proporcionar a los desarrolladores una vista global de una base
de datos de objetos con acceso transaccional a objetos persistentes
geográficamente
distribuidos con independencia de su localización, permitiéndoles
trabajar eficazmente contra un solo entorno lógico de objetos,
aunque los objetos reales están geográficamente
distribuidos. COPLA proporcionar mecanismos para manejar mantenimiento
de réplicas consistentes, distribución de los datos,
una transacción fiable y sincronización.
COPLA
utiliza propuestas estándares para la creación de
aplicaciones distribuidas basadas en el CORBA del OMG. Nótese
que aunque en los entornos estándares
de CORBA es posible acceder a objetos situados remotamente de una
manera transparente, tal acceso se realiza siempre usando el método
de procedimiento remoto de llamada, que puede ser muy costoso
cuando el objeto al que se invoca no está cerca del agente
que realiza la llamada. El único modo de disminuir este
coste es situando el objeto remoto más cerca del que llama
lo que implica la necesidad de replicar el estado de tales objetos.
COPLA facilita niveles de accesos
adicionales a los datos permitiendo la creación de bases
de datos replicadas transparentemente a través de toda
una organización,
manteniendo la consistencia de los datos y facilitando transacciones
semánticas de un modo eficiente.
Algunos de los problemas a resolver son:
-
Protocolos de comunicación eficientes para facilitar
la información
y el control de intercambio de datos.
-
Mecanismos y protocolos para la correcta sincronización de
las distintas partes de la aplicación.
-
Mecanismos para un intercambio seguro de datos.
-
Protocolos para un mantenimiento coherente en un almacenamiento
distribuido.
-
Manejo de transacciones a largo plazo.
-
Mecanismos para construir aplicaciones basados en los requerimientos
estándares de objetos.
-
Nombrar los servicios en un entorno disperso.
-
Temas de interoperabilidad relacionados con el uso de diferentes
estándares distribuidos de computación.
|