Aplicación que permite configurar un servicio a través del cuál un cliente puede descargar los videos que se encuentren disponibles en la plataforma. Esta funcionalidad es gestionada por un Servidor Central que se encarga del control de los denominados Servidores de Descarga.
Un cliente descarga un video en 3 partes. Cada una de ella de un Servidor de Descarga distinto. En caso de que alguno de ellos falle, los otros se encargan de retomar la descarga.
Puede consultar el detalle de los requerimientos de la aplicación aquí
Esta implementación corresponde al proyecto final del Laboratorio del curso "Redes de Computadoras II" de la Universidad Simón Bolívar durante el trimestre Septiembre - Diciembre 2017.
- Alejandra Cordero - alejandra.corderogarcia21@gmail.com
- Pablo Maldonado - prmm95@gmail.com
- Python 3
- PostgreSQL
- Ejecute el siguiente siguiente comando para instalar el resto de los requerimientos de la aplicación.
pip3 install -r requirements.txt
En primer lugar, será necesario crear la base de datos en postgres y el usuario correspondiente. Para ello, ejecute los siguientes comandos:
Ingrese a PostgreSQL
sudo -su postgres
psql
Cree el usuario y la base de datos del Servidor Central
CREATE USER sistemavideo WITH PASSWORD '123123';
CREATE DATABASE servidorcentral WITH OWNER sistemavideo;
Cree las bases de datos de los Servidores de Descarga
CREATE DATABASE servidordescarga1 WITH OWNER sistemavideo;
CREATE DATABASE servidordescarga2 WITH OWNER sistemavideo;
CREATE DATABASE servidordescarga3 WITH OWNER sistemavideo;
Salir del usuario postgres
Ejecute el archivo que define el modelo:
python3 modelo-db.py
python3 cliente.py
python3 servidor-descarga.py
python3 servidor-central.py