Arquitectura lógica del sistema
Descripción detalla de la arquitectura lógica del sistema
CLOUD: Arquitectura de la solución SaaS – Software as a Service de kme360
kme360 obedece a la arquitectura de MVC (Modelo, Vista, Controlador). Además su framework cuenta con las capas mediator y foundation, permitiendo construir los objetos Entity y la lógica de presentación y control para ellos. El framework consiste en un mapeador objeto-relacional que hace la mediación entre los modelos de datos y las bases de datos relacionales (Modelo); un sistema para procesar peticiones con un sistema de plantillas web (Vista) y un despachador de URL basado en expresiones regulares (Controlador).
La infraestructura consiste en un ELB (Elastic Load Balancer), 2 o más servidores Web (Instancias EC2) y dos de Base de Datos, conectados a través de una VPN para una conexión directa entre ellos. El balanceador se encarga de distribuir el tráfico entre los servidores de la aplicación. En caso que uno de los servidores web falle el balanceador enviará el tráfico al segundo servidor, mientras el primero puede volver a estar en servicio o de ser necesario habilitará uno nuevo. En caso de haber mucha demanda de tráfico, la infraestructura está en capacidad de crecer automáticamente para suplir la necesidad, pues los servidores están configurados dentro de un grupo de Autoescalamiento.
El servidor de base de datos se encuentra administrado dentro de Amazon Web Services (aws.amazon.com), el cual tiene un sistema de backups de automáticos (1) diario durante treinta (30) días. La base de datos utilizada es Aurora PostgreSQL en su versión 9.6.9. Todos los servidores de aplicación son instancias c5.2xlarge de Amazon EC2, las cuales cuentan con arquitectura a 64 bits, 8 vCPU, 16 GB de RAM, y procesadores Intel Xeon Platinum de 3,0 GHz.
Para conocer más sobre kme360, Ver Anexo: kme360 Arquitectura, seguridad y alojamiento de la aplicación 2023