¿Como se se comunican los Microservicios?
Hay 2 formas:
La forma síncrona: comunicación entre servicios por medio de HTTP, manejando resquests y responses. Pero esto tiene un tiempos de respuesta altos.
La forma asíncrona: es utilizar colas de mensaje, si quiere comunicar un servicio A con uno B en el medio habrá una cola de mensajes, de la cual se hará cargo el servicio receptor a medida que vaya estando libre. Aminora los costos.
ALGUNOS SERVICIOS AMAZON WEB SERVER (AWS)
SQS
Amazon tiene un servicio llamado SQS (Simple Queue Service) , que maneja estas colas de forma serverless, no tienen costos, las mantiene Amazon.
DynamoDB
Es un servicio de base de datos no relacional, permite todo tipo de operaciones CRUD y admite ACID principles.
RDS: Relational Database Service
Servicio de Amazon que nos brinda de base de datos relacional de forma serverless, el más común es aurora MySql.
Plataforma
Nos brinda la infraestructura base y una capa sobre de software para facilitar la administración de las aplicaciones desplegadas.
Cloudwatch/Datadog
Servicios de monitoreos, alertas y visualizacion de logs, sobre servicios AWS.
VPC: Virtual Private Cloud
Es principalmente una VPN, una red privada por la cual se conectan varios servicios, se puede configurar seguridad por medio de firewalls.
API Gateway
Permite exponer todos los servicos a través de una url única. Un rooteador de responses/requests y podes aportarle reglas de seguridad.
Ejemplo de conección a Dynamo con una libreria usando NodeJs
Top comments (0)