Microservicios. Gestión de datos entre servicios
¿Qué es un Microservicio?
Con una arquitectura monolítica, esta es una forma de construir servidores en un servidor monolítico.
Todo el código necesario para implementar nuestra aplicación dentro de una única base de código y desplegamos esa base de código como una unidad discreta.
Una arquitectura monolítica contiene
para implementar todas las unidades funcionales de nuestra aplicación
Arquitectura de microservicios.
Con esta arquitectura de microservicios, ahora separamos todas estas unidades funcionales diferentes y las envolvemos dentro de sus propios servicios personalizados.
Un microservicio contiene
para implementar una unidad funcional de nuestra aplicación
Gestión de datos entre servicios
Este es el gran problema de los microservicios. Cuando decimos gestión de datos, nos referimos a la forma en que almacenamos datos dentro de un servicio y cómo comunicamos esos datos entre diferentes servicios.
Siempre que hagamos uso de microservicios, crearemos una base de datos independiente para cada servicio.
Por qué una base de datos por servicio
Si queremos mostrar información sobre esos productos probablemente tengamos que hacer una consulta a la colección de productos. En una arquitectura monolítica al funcionalidad que muestra los productos ordenados por un usuario en particular accederá a las tres fuentes de información.
¿Cómo podríamos obtener de alguna manera la información requerida para implementar la funcionalidad del Servicio D sin acceder a estas bases de datos?
No permitiremos que estos servicios interactúen con las bases de datos de los otros servicios. Es por eso que la gestión de datos entre servicios puede ser realmente desafiante.
Comunicación Síncrona en Microservicios
En la comunicación sincrona hay algunas ventajas, pero también hay muchas desventajas operativas de gran tamaño.
Comunicación Asíncrona de Microservicios
Primera vía
Segunda vía (una forma alocada de almacenar datos en Microservicios)
Crear un producto
Crear un usuario
Pedir un producto
Próximamente crearé una publicación donde veremos como crear microservicios con NodeJS y React. Seguiremos esta segunda vía para crear los microservicios y almacenar la información. Este es un tema que no hemos visto en Google Cloud Microservices.
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!