provider_architecture - MutakamwoyoCloud/MCloud GitHub Wiki
3.3.3.1 Arquitectura básica
Como podemos ver en la [Figura 16] todo el sistema proveedor está compuesto por una serie de componentes, los cuales realizan una función específica y se comunican entre ellos de la forma mostrada. En próximas secciones detallaremos cada uno de los componentes que encontraremos en el sistema proveedor.
Componentes
iside
Este componente es el punto de entrada del sistema en la parte del cliente, este componente se encuentra escuchando en una carpeta ../received/
cuando se produce algún cambio dentro de esta carpeta, el sistema se activa y comunica al componente scheduler.py
el cambio con el path del archivo introducido.
scheduler
Este componente es el manejador principal del sistema, realiza las tareas de encolado y desencolado de las peticiones de descarga sobre un array de elementos, posteriormente permite procesar estas peticiones de una en una, en este proceso, realiza una serie de comprobaciones y tratamientos sobre el path del archivo, para posteriormente pasar a descomprimir el archivo, solicitar los datos necesarios al módulo especificado en el nombre del archivo y volver a comprimir los resultados en la carpeta ../out/
.
utils
Este componente es simplemente un componente de utilidad que nos permite descomprimir y comprimir archivos.
Wikipedia
El módulo wiki nos permite realizar una búsqueda sobre el API wikipedia
y devuelve los resultados de esa búsqueda.
Youtube
El módulo Youtube realiza una búsqueda a través de unas palabras clave, posteriormente realiza la descarga de los vídeos con esas palabras clave y devuelve los resultados.
Directorio
Todos estos componentes están almacenados en el sistema proveedor con la siguiente estructura:
![image14]
Esta estructura mostrada en la [Figura 17] tiene en su raíz los archivos y módulos principales que realizan la mayor parte de las tareas del sistema, por otro lado, se encuentran las carpetas de utilidades del sistema (utils/
), la carpeta de almacenamiento temporáneo de los videos que descargará el modulo de youtube (youtube/
) y como ultima carpeta se encuentra la carpeta del vademécum que ,como se comentará mas adelante, es un módulo con un comportamiento diferente (vademecum/
).