Diseño de datos¶
Objetos de datos¶
El sistema utiliza un gran abanico de estructuras de datos, entre las que destacan las siguientes:
- Objetos
Node <marcopolo.marco_conf.utils.Node
para representar la información sobre los diferentes nodos y servicios y retornar esta información. - Objetos JSON para la comunicación entre los diferentes componentes (mensajes de descubrimiento y respuesta y mensajes entre los bindings y las instancias).
Estructuras de archivo¶
Se consultan varias fuentes de datos en la aplicación:
- Ficheros de configuración
/etc/marcopolo/marco/marco.cfg
y/etc/marcopolo/polo/polo.cfg
, que permiten modificar el comportamiento de la aplicación. - Ficheros de log, que permiten analizar a posteriori el comportamiento del programa, en particular ante algún tipo de situación irregular.
- Ficheros de servicio, almacenados en
/etc/marcopolo/polo/services
, que definen servicios persistentes. - PAM y fichero
/etc/passwd
como fuente de datos para consultar el nombre y directorio home correspondiente a un UID (utilizados en Polo).