Autor: Jose María Flores Zazo

Reprocesamiento y concurrencia en EF Core con SQL Server

En sistemas distribuidos que usan bases de datos relacionales como SQL Server, es común que múltiples hilos o procesos intenten leer y modificar simultáneamente la misma entidad. Este fenómeno se llama concurrencia y, lejos de ser un bug, es una consecuencia natural de los entornos altamente paralelos y asincrónicos.

Leer más

Cómo manejar reprocesos con alta concurrencia en DDD y Service Bus

En arquitecturas distribuidas con Service Bus (como Azure Service Bus, RabbitMQ o NServiceBus), es común recibir mensajes que provocan cambios en nuestro modelo de dominio. Pero… ¿qué ocurre cuando ese modelo ya fue modificado por otro proceso?

Este artículo te guía sobre cómo actuar ante errores de concurrencia al reprocesar mensajes, especialmente cuando sigues prácticas de Domain-Driven Design (DDD) y usas concurrencia optimista con una base de datos relacional.

Leer más

NewSQL con .NET: escalabilidad moderna sin renunciar a la consistencia

¿Es posible escalar horizontalmente sin renunciar a las garantías ACID?
Con la llegada de bases de datos NewSQL como CockroachDB, el ecosistema .NET puede por fin combinar lo mejor del mundo relacional con la resiliencia y elasticidad de los sistemas distribuidos.

En este artículo te cuento por qué deberías tener las bases de datos NewSQL en el radar, qué ventajas traen respecto a SQL y NoSQL, y cómo puedes integrar CockroachDB en tu aplicación .NET para empezar a construir sistemas realmente cloud-native.

Leer más