Capítulo 11. La coherencia final

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

La consistencia eventual ha cobrado importancia con la aparición de las bases de datos distribuidas y NoSQL. Sigue siendo un concepto que ha sido y sigue siendo herético para algunos, criados en la era de las transacciones con bases de datos relacionales. En algunos ámbitos de aplicación, entre los que se suelen citar la banca y las finanzas, la coherencia eventual simplemente no es apropiada. En cualquier caso, ése es el argumento.

De hecho, la coherencia eventual se utiliza en el sector bancario desde hace muchos años. ¿Alguien recuerda escribir cheques? Los cheques tardan días en conciliarse en tu cuenta, y puedes extender fácilmente cheques por más dinero del que tienes en tu cuenta. Sin embargo, cuando los cheques se procesan y se establece la coherencia, puede que veas algunas consecuencias.

Ocurre algo parecido con las transacciones en cajeros automáticos. Si un cajero automático está separado de la red y no puede comprobar tu saldo, normalmente podrás sacar dinero, aunque limitado a una pequeña cantidad. En este momento, el saldo de tu cuenta es inconsistente. Cuando la partición se cure, el cajero automático enviará las transacciones para que las procesen los sistemas backend y se calculará el valor correcto de tu cuenta.

En la era de los sistemas escalables de Internet, la consistencia eventual ha encontrado muchos casos ...

Get Fundamentos de los sistemas escalables 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.