Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Preguntas frecuentes
Esta sección proporciona respuestas a preguntas frecuentes sobre cómo habilitar la persistencia de datos en microservicios.
¿Cuándo puedo modernizar mi base de datos monolítica como parte de mi proceso de modernización?
Podrá centrarse en modernizar su base de datos monolítica cuando comience a descomponer las aplicaciones monolíticas en microservicios. Asegúrese de crear una estrategia para dividir la base de datos en múltiples bases de datos más pequeñas y alineadas con sus aplicaciones.
¿Puedo conservar una base de datos monolítica heredada para múltiples microservicios?
Mantener una base de datos monolítica compartida para varios microservicios crea un acoplamiento ajustado, lo que significa que no podrá implementar cambios en sus microservicios de forma independiente, y que todos los cambios de esquema deberán coordinarse entre los microservicios. Aunque puede usar un banco de datos relacional como base de datos monolítica, las bases de datos NoSQL pueden ser una mejor opción para algunos de sus microservicios.
¿Qué debo tener en cuenta al diseñar bases de datos para una arquitectura de microservicios?
Debe diseñar su aplicación en función de los dominios alineados con la funcionalidad de la aplicación. Asegúrese de evaluar la funcionalidad de la aplicación y decida si necesita un esquema de base de datos relacional. También debería, si se ajusta a sus necesidades, considerar el uso de una base de datos NoSQL.
¿Existe algún patrón común para mantener la coherencia de datos en los distintos microservicios?
El patrón más común es la arquitectura basada en eventos
¿Cómo mantengo la automatización de las transacciones?
En una arquitectura de microservicios, una transacción se compone de múltiples transacciones locales gestionadas por distintos microservicios. Si se produce un error en una transacción local, deberá anular las transacciones realizadas correctamente y ya completadas. Para evitar esto, puede utilizar Saga pattern.
¿Tengo que usar una base de datos independiente para cada microservicio?
La principal ventaja de la arquitectura de microservicios es el acoplamiento flexible. Los datos persistentes de cada microservicio deben mantenerse privados y ser accesibles solo a través de la API de un microservicio. Si los microservicios comparten una misma base de datos, los cambios en el esquema de datos deben evaluarse detenidamente.
¿Cómo puedo mantener la privacidad de los datos persistentes de un microservicio si todos comparten una única base de datos?
Si sus microservicios comparten una base de datos relacional, deberá tener tablas privadas para cada microservicio. También puede crear esquemas individuales privados para los microservicios individuales.