Designing data-intensive applications the big ideas behind reliable, scalable, and maintainable systems

Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or...

Descripción completa

Detalles Bibliográficos
Otros Autores: Kleppmann, Martin, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Beijing, [China] : O'Reilly March 2017.
Edición:First edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630350106719
Tabla de Contenidos:
  • Part 1. Foundations of data systems. Reliable, scalable, and maintainable applications
  • Data models and query languages
  • Storage and retrieval
  • Encoding and evolutuion
  • Part 2. Distributed data. Replication
  • Partitioning
  • Transactions
  • The trouble with distributed systems
  • Consistency and consensus
  • Part 3. Derived data. Batch processing
  • Stream processing
  • The future of data systems.