Высоконагруженные приложения. Программирование, масштабирование, поддержка
Описание
В этой книге вы найдете ключевые принципы, алгоритмы и компромиссы, без которых не обойтись при разработке высоконагруженных систем для работы с данными. Материал рассматривается на примере внутреннего устройства популярных программных пакетов и фреймворков. В книге три основные части, посвященные, прежде всего, теоретическим аспектам работы с распределенными системами и базами данных. От читателя требуются базовые знания SQL и принципов работы баз данных.
Купить книгу Высоконагруженные приложения. Программирование, масштабирование, поддержка, Мартин Клеппман
Интересные факты
Цитаты из книги
С этой книгой читают:
Перед прочтением этой книги я уже имел опыт работы с базами данных, не выходящий за пределы стандартных операций чтения и записи и использования одного инстанса.
Также создавал индексы, настраивал реплики. При этом понимания почти не было, я просто делал это, имея базовые представления - с индексами поиск будет быстрее а с репликами нагрузка при чтении будет меньше. Что это все толком такое, что такое шардинг, как это все работает, какие проблемы решает, а какие добавляет - я не знал.
Наткнулся на эту книжку, и по оглавлению понял, что она, скорее всего, мне поможет.
Книга выполнила эту задачу. Это очень детальная работа о том, с чем сталкиваются разработчики приложений, использующих базы данных (странно, что в русском переводе названия слово "данные" никак не фигурирует). Сложно выделить что-то конкретное, полезной информации очень много. Не представляю, как автор книги обработал еще намного больший объем, чтобы создать эту книгу (в конце каждого раздела приведен список источников из 50-100 статей и книг !!!)
Советую книгу тем, кто перед кем стоит задача или есть желание узнать том, с какими проблемами сталкиваются разработчики невидимой глазу части крупных приложений, и как эти проблемы можно решать.