Técnicas de desarrollo de aplicaciones distribuidas tolerantes a fallos sobre arquitecturas corba y javarmi

  1. Peña Cabañas, Luis Miguel
Dirigida por:
  1. Juan Luis Pavón Mestras Director

Universidad de defensa: Universidad Complutense de Madrid

Fecha de defensa: 12 de julio de 2002

Tribunal:
  1. Alfredo Fernández-Valmayor Crespo Presidente
  2. Baltasar Fernández Manjón Secretario
  3. Manuel Díaz Rodríguez Vocal
  4. Ricardo Jiménez-Peris Vocal
  5. Marta Patiño Martínez Vocal
Departamento:
  1. Ingeniería del Software e Inteligencia Artificial

Tipo: Tesis

Teseo: 88326 DIALNET

Resumen

El sistema propuesto en esta tesis, Sensei, estudia cómo aplicar técnicas de replicación de objetos distribuidos para construir aplicaciones tolerantes a fallos, proporcionando patrones de diseño e interfaces de alto nivel que permitan al desarrollar un cómo empleo de los modelos de comunicaciones fiables entre servidores replicados. Por una parte, Sensei trata el problema de la transferencia de estado entre réplicas, un aspecto de la replicación cubierto en la teoría básica de sincronía virtual pero con muy poca cobertura en las implementaciones actuales. Definimos un modelo que cubre desde los protocolos de bajo nivel especificando los mensajes y los rendimientos en diversos sistemas, hasta los protocolos de alto nivel especificando su interfaz en lenguaje IDL de CORBA. Más importante, estudiamos las condiciones que deben cumplir las aplicaciones para poder emplear los distintos modelos de transferencia de estado y cómo afectan al modelo de sincronía virtual sobre el que se construyen las aplicaciones replicadas. Estos protocolos se implementan parcialmente sobre uno de los sistemas de comunicaciones fiables más conocidos, Ensemble. No obstante, hemos desarrollado también un sistema de comunicaciones fiables propio, SenseiGMS, persiguiendo definir una interfaz general, común a los modelos actualmente existentes, sobre la que implementamos totalmente los protocolos desarrollados. Una vez resuelta la transferencia de estado, Sensei se centra en los patrones de comunicación de alto nivel, que permiten a aplicaciones orientadas a objetos mantenerse en el mismo nivel de abstracción al replicar esos objetos. El sistema tradicional de comunicaciones en los sistemas de comunicaciones fiables entre réplicas esos objetos. El sistema tradicional de comunicaciones en los sistemas de comunicaciones fiables entre réplicas es el intercambio de mensajes entre esas réplicas, mientras que en Sensei hemos desarrollado una aplic