Proyecto 1 , Sistemas Operativos 1 del 1er Semestre de 2021.
Un proyecto relacionado con tecnologías de Middleware, módulos del kernel de Linux, tecnologías de almacenamiento innovadoras como NoSQL y así como tecnologías relacionadas al desarrollo web como NodeJS y ReactJS.
Autores del proyecto:
Este proyecto se llevo a acabo con utilizacon Locust para la simulación de generación de tráfico de registros médicos sobre pacientes de COVID-19, para distribuir la carga de este tráfico se uso un LoadBalancer de Google Cloud y de la ayuda de los middlewares RabbitMQ, NATS, gRPC y Google PubSub, para simular distintas fuentes de flujo de datos.
Para conocer más detalles sobre el uso de Locust en el proyecto, dirigete aquí
Para conocer más detalles sobre el uso de los middlewares en el proyecto, dirigete al de tu interes:
- Acerca del uso de Google PubSub en el proyecto
- Acerca del uso de gRPC en el proyecto
- Acerca del uso de RabbitMQ en el proyecto
- Acerca del uso de NATS en el proyecto
Para la recepción y almacenado de los datos se contó con una API REST basada en NodeJS y una base de datos MongoDB, la instancia donde se ejecutaban estos servicios contaba con modulos capaces de darnos información acerca de los procesos y cantidad de RAM que consumia.
Para conocer más acerca de como se almacenaron y procesaron los datos, dirigete aquí
Para poder visualizar los datos recibos en este proyecto, se dispuso de una aplicación en ReactJS implementada en Google Run de Google Cloud, dicha aplicación no solo muestra distintos datos acerca de los datos recopilados por el flujo de datos de la aplicación sino también nos muestra los recursos que se consumen para poder realizar la captura, almacenamiento y distribución de los datos antes mencionados.
Para conocer más acerca de como se analizan y visualizan los datos, dirigete aquí
En el proyecto se implemento un módulo en el kernel para conocer los procesos y la RAM que se consumen dentro del servidor que almacena y procesa los datos, a manera de demostrar la integración de módulos al kernel Linux.
Para conocer más detalles de los módulos: