Sincronización de la red OpenDomo

Clave: 
oddiscovery

El paquete oddiscovery contiene un servicio que se encarga de sincronizar los elementos de la red, detectándolos y distribuyendo los servicios que cada uno ofrece. De este modo, la red OpenDomo puede funcionar como un único agente, siendo así mucho más fácil de controlar, al mismo tiempo que ofrece las ventajas de un sistema distribuido.

El funcionamiento básico de este módulo consta de dos elementos (un emisor y un receptor) que se encontrarán en todos los agentes de la red OpenDomo. El emisor notificará periódicamente de su presencia y el receptor mantendrá una lista de los agentes disponibles. Al detectar un nuevo agente, cada receptor importará la lista de servicios que ofrece, enlazándolos de forma local.

El resultado de esta sincronización es un sistema distribuido totalmente transparente para cualquier interfaz (línea de comandos o web, por ahora), que permitirá al usuario controlar toda la red OpenDomo como si de un solo elemento se tratara.

 

Estructura de archivos

Existen, fundamentalmente, tres directorios donde oddiscovery va a intervenir:

  • /usr/local/opendomo/services: aquí leerá los servicios disponibles en el agente
  • /usr/local/opendomo: en este directorio se crearán los scripts envoltorio (o "wrappers") que se encargarán de llamar a scripts en otros agentes y/o al servicio local, dependiendo del tipo al que pertenezcan.
  • /etc/opendomo/root/: aquí se crearán enlaces simbólicos a los scripts en /usr/local/opendomo, componiendo así la interfaz.

 

Funciones adicionales

Además de la sincronización de servicios OpenDomo, también se encargará de notificar el fallo o desconexión de los agentes, balanceando (si es necesario) algunos servicios que puedan estar replicados. Este puede ser el caso de la interfaz web (odcgi) o del gestor de eventos (odevents).

Adicionalmente, y dado su carácter de transmisor UDP, oddiscovery podrá detectar la presencia de nuevos elementos de red que empleen uPNP, generando el evento pertinente. También podrá, si se considera necesario, enviar notificaciones uPNP para darse a conocer en la red.

Información adicional
Fecha de liberación: 
23-10-2009
Tipo de paquete: 
Paquete de sistema