Title: Servicio de Gesti
1Servicio de Gestión de Tiempos para Sistemas
Distribuidos Sobre el Middleware ICE
- Autora Ángela del Barrio FernándezDirector
José María Drake Moyano
Grupo de Computadores y Tiempo Real. Departamento
de Electrónica y Computadores Universidad de
Cantabria
Programa Oficial de Posgrado en Ciencias,
Tecnología y Computación. Master en Computación
2Índice
- Ámbito y objetivos del trabajo
- Estándar OMG Enhancement View of Time
Specification - Sincronización de relojes y protocolo NTP
- Implementación sobre ICE
- Conclusiones y líneas futuras
3Aleatoriedad del tiempo en Sistemas Distribuidos
4Necesidad de sincronización de los sistemas
5Formatos de representación del tiempo
6Plataforma distribuida de referencia
NTP
7El Middleware ICE
- Multiplataforma y multilenguaje
- Orientado a objetos
- Rápido y sencillo
- Software libre y gratuito
8Objetivos
- Estudio de los Estándares de OMG
- Gestión de la sincronización temporal
- Diseño e implementación de un servicio de tiempos
- Gestión de la sincronización
- Robusto contra fallos
- Tiempos comparables
- Relojes de misión
- Ejecución periódica y aplazada de tareas
9Estándares OMG
- OMG formal/020501 Time Service Specification
- Tiempo actual y estima del error
- Eventos basados en timers y alarmas
- Intervalo temporal entre dos eventos
- OMG formal/041004 Enhanced View of Time
Specification - Sincronización
- Relojes controlados
- Ejecuciones periódicas
- Ejecuciones aplazadas
10Arquitectura del Estándar
11Propiedades de los relojes
12TimeService Tipos de datos
Unidad de tiempo 100 nsg (10-7 sg)? Rango
aproximado /- 30,000 años
Alcance del tiempo con nuestra representación Uni
dad de tiempo 100 nsg (10-7 sg)? Tiempo base
15 october 1582 000000 Rango aproximado AD
30,000
13UTC Service
14Estructura de datos de un reloj de misión
15Ejecuciones periódicas y aplazadas
16Criterios de implementación
- Enhacement View of Time Specification
- Middleware ICE
- Tiempo de reloj local
- Con parche de alta resolución para conseguir 100
nsg. - Sincronización mediante protocolo NTP
17NTP
18Redes y Niveles
19Precisión y resolución
20Estrategia de Implementación del Servicio de
Tiempo
hTimeService (configFilePath) instance_ICEInter
face () synchronize_NTP() supervise_NTPData()
resynch_now() newControlledClock() getPropert
ies()
21Datación de eventos singulares
22Datación de secuencias de eventos
23Generación y control de un reloj controlado
24Ejecución periódica de una tarea remota
25Conclusiones
- Servicio de tiempos que implementa la
funcionalidad Enhacement View of Time
Specification - Tiempo UTC cualificado y ubicuo
- Creación de relojes especiales (Controlled Clock)
- Ejecución temporizada de tareas
- Acceso a través de interfaces ICE.
- Conjunto de servicios locales o remotos
- Sincronización a través de NTP
- Información estadística para cualificación de
tiempos
26Tareas pendientes
- Análisis de la precisión temporal
- Los procesos locales se ejecutan a través del
puerto ICE - El tráfico de red introduce incertidumbre en
accesos remotos - La sincronización por NTP de la red introduce
una incertidumbre entre los tiempos medidos en
diferentes procesadores.
27Gracias por su atención
Grupo de Computadores y Tiempo Real. Departamento
de Electrónica y Computadores Universidad de
Cantabria
Programa Oficial de Posgrado en Ciencias,
Tecnología y Computación. Master en Computación