Arquitectura Avanzada

Skip to end of metadata
Go to start of metadata

Introducción

La arquitectura de PuMuKIT es muy modular, en el se pueden diferenciar tres grandes bloques: las dos aplicaciones y la librera; a su vez las aplicaciones estan compuestas por modulos independientes que proporcionan una determinada funcionalidad. Los tres bloques son:

  • FRONTEND: Aplicacion encargada de generar los sistemas de publicacion a los que acceden los usuarios. Se entiende como sistemas de publicacion tanto el portal Web, como los servicios Web y los feeds que divulgan los contenidos.
  • BACKEND: Aplicacion de catalogacion de contenidos multimedia usada por los tecnicos. Esta aplicacion tambien es usada para modi car las con guracion y la estética del portal Web.
  • LIBRARY: Librera comun para acceder a la base de datos, donde se almacena la informacion; y al almacenamiento NAS, donde se almacenan los contenidos.

En la figura 1 se observa la arquitectura del proyecto, diferenciando las dos aplicaciones, la librería y los modulos que la componen. En el apendice C se incluye la estructura de directorios donde se refleja la arquitectura modular del proyecto.

Figura 1: Arquitectura del proyecto

Antes de comenzar una explicacion en detalle sobre las aplicaciones desarrolladas y la
librera que utilizan, se enumeraran las diferentes con guraciones con las que se puede poner
en produccion el proyecto. Estas con guraciones son las que se pueden realizar en funcion de
servidores existentes, como servidores de streaming o servidores de almacenamiento NAS.
Finalmente la descripcion de la base de datos usada se incluye en el Apendice B.

Configuraciones

Una de las caractersticas del proyecto es que permite diversas con guraciones que se adaptan a un gran numero de necesidades. Estas con guraciones dependen de la existencia de servidores de videostreaming, almacenamiento NAS y del acceso fsico al disco donde se almacenan los vídeos, ya sea en el servidor de videostreaming o en el NAS.

Figura 2: Diagramas de las diferentes con?guraciones

Las con guraciones principales, que se representan en la figura 2, son:

1. Sin servidor de vídeo: Usando el servidor Web de publicacion para la distribucion de los contenidos multimedia a traves de HTTP. Los puntos de publicacion que se catalogan son enlaces al propio catalogador, es decir, los archivos multimedia se almacenan en el servidor Web. La aplicacion permite administrar estos archivos como si fueran imagenes o materiales adjuntos de los objetos multimedia

2. Con servidor de vídeo y sin acceso físico: El publicador no tiene acceso al disco del servidor de streaming donde se almacenan los fi cheros de vídeo. Es decir, los puntos de publicacion que se catalogan son enlaces al servidor de streaming.

3. Con servidor de vídeo: Existe acceso desde el publicador al disco del servidor de streaming, donde se almacenan los cheros de vdeo. Con esta con guracion se puede ofrecer los contenidos multimedia en streaming y en descarga, ademas permite analizar
los cheros multimedia para realizar una autocatalogacion de los metadatos tecnicos, para obtener automaticamente la imagen usada para generar los anuncios y mantener la catalogacion sincronizada entre los archivos fsicos y la base de datos.

4. Con NAS: Usando un NAS (Network-attached storage) para almacenar los archivos de vídeo, al cual tienen acceso el publicador y el servidor de streaming. Esta con guracion permite usar varias tecnologas para realizar el streaming sin coste alguno en la catalogacion.

Por otro lado la modularidad del catalogador permite dividir la base de datos, el fronted y el backend, e incluso los modulos que los componen, en servidores diferentes interconectados.

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.