Especificaciones Técnicas.

El proyecto Proser se basa en una arquitectura de microservicios.

¿Que es un microservicio?

Un microservicio consiste en construir una aplicación como un conjunto de pequeños servicios, los cuales se ejecutan en su propio proceso y se comunican con mecanismos ligeros (normalmente una API de recursos HTTP). Cada servicio se encarga de implementar una funcionalidad completa del negocio, es desplegado de forma independiente, puede estar programado en distintos lenguajes y usar diferentes tecnologías de almacenamiento de datos.

Microservicios de Proser

  • Serproser: Es el encargado de administrar los servicios de la aplicación.
  • Monproser: Es una aplicación Web especialmente diseñada para el equipo de monitores.
  • Instark: Herramienta encargada de la mensajería.
  • Mediark: Almacena archivos multimedia (audios e imágenes).
  • Authark: Es el encargado de la administración de usuarios y autenticación para el acceso a los servicios y datos.
../../_images/estructure.png

Servidor

El servidor tiene como sistema operativo Ubuntu 18.04 LTS (Linux) con las siguientes mínimas características:

  • Procesador(es): 1 +
  • Memoria RAM: 2Gb +
  • Disco Duro: 10 Gb +
../../_images/Linux.png

Bases de datos

El almacenamiento de la información de Proser se realiza con PostgreSQL en versión 10.0. Una de las muchas ventajas que ofrece PostgreSQL es la disponibilidad en diferentes plataformas y ofrece códigos fuente desde el sitio oficial.

../../_images/psql.png

Copias de seguridad (Backups)

Los backups se realizan con el fin de salvaguardar los datos y reducir al máximo la pérdida de los mismos, alojándolos en la nube y replicados en diferentes países.

../../_images/Backup.png

Políticas de copias de seguridad:

Diariamente se realizan tres (3) copias de seguridad, en diferentes horarios:
  • 6:00 HH:MM
  • 12:00 HH:MM
  • 18:00 HH:MM

Una vez creadas las copias de seguridad se verifica que se encuentren en buen estado y funcionales, posteriormente se envían al servidor en la nube.

Los procesos de creación y envío de copias de seguridad se realizan de forma automática para proporcionar tranquilidad a los clientes.

../../_images/proc_backup.png

Monitoreo de servidores

El monitoreo de las servicios se realiza por medio de Netdata con el cual se puede visualizar el estado, consumo y alerta de las aplicaciones. Por ejemplo, el consumo de memoria RAM, el uso de procesadores, escritura y lectura al disco, entre otras ventajas que proporciona el sistéma.

../../_images/netdata.png