Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Martin Kleppmann

Моя оценка

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 batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?

In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.

Peer under the hood of the systems you already use, and learn how to use and operate them more effectively
Make informed decisions by identifying the strengths and weaknesses of different tools
Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
Understand the distributed systems research upon which modern databases are built
Peek behind the scenes of major online services, and learn from their architectures

Получить эту книгу или продать свою

Перейти
  • Содержание
  • Дополнительная информация об издании

    ISBN: 978-1449373320

    Год издания: 2017

    Язык: Английский

    Возрастные ограничения: 16+

  • Жанры

Лучшая рецензия

Смотреть 5
GreyShadow

83

4.5

Я редко читаю техническую литературу, предпочитаю ограничиваться статьями и документацией, но эту книгу мне выдали в качестве "домашнего задания" для повышения грейда, так что пришлось читать) Не могу сказать, что это было легкое чтение, все-таки некоторая подготовка и понимание работы различных инструментов нужно. У меня были ожидания, что книга расскажет в каких случаях какие технологии применять, но она скорее про то, как выбрать наиболее подходящую, когда уже определился. Мне понравилось как было описано все, что касается БД: индексы, репликация, секционирование, транзакции, различие документоориентированных и реляционных БД. Возможно просто я поняла этот раздел лучше, но и про брокеры сообщений (хотя про это было мало) и про MapReduce и потоковую обработку было интересно, а вот…

Читать полностью

Издания и произведения

Смотреть 4

Похожие книги

Вы можете посоветовать похожие книги по сюжету, жанру, стилю или настроению. Предложенные вами книги другие пользователи увидят здесь, в блоке «Похожие книги».

Новинки

Смотреть 339

Популярные книги

Смотреть 899