Sistemas Distribuidos o Descentralizados
Estilo de Architectura de Software en donde aplicaciones complejas estan compuestas de pequeños procesos independientes comunicandose entre ellos usando APIs que son agnosticos a un lenguaje de programación.
Estos servicios son pequeños, altamente desacoplados y enfocados en hacer una tarea pequeña.
“The Twelve Factor App” es una metodología para construir aplicaciones SaaS (Software as a Service)
Una transaccion simoboliza una unidad de trabajo ejecutada dentro de un sistema de administración de base de datos y tratada en una coherente y confiable forma independiente de otras transacciones
Por definición debe de ser atomica, consistente, aislada y durable
Una transacción distribuida se trata de tener un evento intentando de entregar cambios hacia dos o más fuentes de datos
Técnicas:
Soluciones:
Transaccionalidad Distribuida:
Lectura de Logs Transaccionales Tabla de base de datos como cola de mensajes