Diseño de aplicaciones con uso intensivo de datos, 2nd Edición
by Martin Kleppmann, Chris Riccomini
capítulo 1. Ventajas e inconvenientes de la arquitectura de sistemas de datos
No hay soluciones, solo compensaciones. […] Pero intentas obtener la mejor compensación posible, y eso es todo lo que puedes esperar.
Thomas Sowell, entrevista con Fred Barnes (2005)
La gestión de datos es fundamental para gran parte del desarrollo de aplicaciones en la actualidad. Con las aplicaciones web y móviles, el software como servicio (SaaS) y los servicios en la nube, se ha convertido en algo habitual almacenar datos de muchos usuarios diferentes en una infraestructura de datos compartida basada en servidores. Los datos de la actividad de los usuarios, las transacciones comerciales, los dispositivos y los sensores deben almacenarse y estar disponibles para tu análisis. Cuando los usuarios interactúan con una aplicación, leen los datos almacenados y generan más datos.
Las pequeñas cantidades de datos, que pueden almacenarse y procesarse en una sola máquina, suelen ser bastante fáciles de manejar. Sin embargo, a medida que aumenta el volumen de datos o la tasa de consultas, es necesario distribuirlos entre varias máquinas, lo que plantea muchos retos. A medida que las necesidades de la aplicación se vuelven más complejas, ya no basta con almacenarlo todo en un solo sistema, y puede ser necesario combinar varios sistemas de almacenamiento o procesamiento que ofrezcan diferentes capacidades.
Llamamos a una aplicación intensiva en datos si la gestión de datos es uno de los principales retos ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access