Capítulo 12. Integración de datos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Los microservicios están optimizados para equipos, que evolucionan fácilmente partes independientes del sistema. Cada equipo trabaja en su propia entrega, o característica, independientemente del resto de la organización: ¡una base de código separada, un ciclo de lanzamiento separado y posiblemente tecnologías separadas! Un efecto secundario de este aislamiento es que los servicios están distribuidos. Los límites de los servicios son explícitos, y el acceso a los datos se produce a través del límite del servicio. Esto implica distribución de procesos y particiones de red. En el Capítulo 9, vimos cómo modelar contextos delimitados e interactuar con fuentes de datos populares como MongoDB o Redis. Es trivial crear servicios individuales que gestionen su propia fuente de datos; la cuestión es: ¿cómo se comunican estos nodos? ¿Cómo se ponen de acuerdo sobre el estado?

En este capítulo, veremos algunas formas diferentes, antiguas y nuevas, de tomar datos de diferentes microservicios e integrarlos. Una de las principales preocupaciones que trataremos de abordar es la integridad de los datos frente a la distribución. La literatura sobre sistemas distribuidos es amplia y exhaustiva. Hay artículos fundamentales, como "Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System", que analiza el problema de la coherencia ...

Get Java nativo en la nube now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.