Tesis:
Arquitectura de comunicaciones para grupos de procesos replicados
- Autor: GONZALEZ BARAHONA, Jesús María
- Título: Arquitectura de comunicaciones para grupos de procesos replicados
- Fecha: 1998
- Materia: CIENCIAS TECNOLOGICAS. Teseo;TECNOLOGIA DE TELECOMUNICACIONES. Teseo
- Escuela: E.T.S. DE INGENIEROS DE TELECOMUNICACION
- Departamentos: INGENIERIA DE SISTEMAS TELEMATICOS
- Acceso electrónico:
- Director/a 1º: ALVAREZ RODRIGUEZ, Angel
- Director/a 2º: AREVALO VIÑUALES, Sergio
- Resumen: Durante los últimos años está ganando fuerza un nuevo enfoque para la construcción de protocolos multienvío, que dedica más atención a la estructura arquitectónica, y se basa en la composición de los llamados microprotocolos. Sin embargo, algunas técnicas clave del desarrollo software (muy comunes en otros dominios) no son aún habituales en los sistemas desarrollados según este enfoque. En esta tesis se propone la arquitectura Simple-Com como un paso adelante en esta dirección. Sus principales características son gran flexibilidad, extensibilidad y portabilidad, así como una interfaz de programación limpia y simple. Simple-Com está estructurado en tres niveles: Lower-Layer es una interfaz para varios sistemas de comunicación de nivel de transporte, que proporciona portabilidad entre ellos; App-Layer proporciona abstracciones de programación adecuadas para las aplicaciones; y el nivel Simple-Com, el núcleo de la arquitectura, está basado en los conceptos de etapas de protocolo (Proto-Stages) y módulos de servicio (Proto-Modules). Tanto los Proto-Stages como los Proto-Modules se han diseñado para facilitar la reutilización de código, y se pueden extender con facilidad. Los Proto-Stages son pequeños fragmentos de software con una interfaz simple y unificada, que se componen en pilas para proporcionar diferentes calidades de servicio. Manejan los mensajes que viajan por estas pilas, implementando algún protocolo simple junto con sus iguales en otros procesos, y pasando después esos mensajes al siguiente Proto-Stage. Cada mensaje lleva información sobre los Proto-Stages a través de los cuales debe pasar, y por lo tanto las pilas son "virtuales", ensamblándose dinámicamente cada vez que un mensaje pasa a la siguiente etapa en su ruta. Algunos ejemplos de las funciones realizadas por las etapas de protocolo son fiabilidad (tolerancia de fallos en las comunicaciones), atomicidad (tolerancia de fallos en los procesos) y orden de entrega. Los Proto-Modules son servicios potencialmente útiles para varios Proto-Stages, y no están pensados para ser apilados, sino para ser utilizados como cajas negras por las etapas de protocolo, por otros Proto-Modules o incluso por aplicaciones. Cada Proto-Module tiene su propia interfaz, y puede usar los servicios de los Proto-Stages para comunicarse con sus compañeros en otros procesos. Algunos ejemplos de funciones realizadas por los Proto-Modules son la gestión de "membresía" de grupos y el paso de testigo entre un grupo de procesos. En este documento se presenta también una implementación de la arquitectura (denominada sistema Simple-Com). Esta implementación utiliza extensamente técnicas de programación orientada a objetos y otras características que proporcionan los lenguajes de programación modernos, y puede usarse como campo de pruebas de la arquitectura propuesta. También se describen algunos protocolos que han sido desarrollados como parte de esta implementación, destacando la reutilización de código y la modularidad que se han conseguido