
Ваша оценкаDesigning Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Рецензии
alexey-goloburdin8 августа 2023 г.Читать далееЭто было мучение. Книгу можно назвать справочником ссылок на другие книги, здесь сколько-то сотен ссылок на другие материалы, 700 или сколько-то, много. Говорится о принципах работы хранилищ данных и принципах построения больших систем. Именно о принципах. Вот есть репликация, секционирование и тд, и вот такие принципиальные 58 способов их реализовать внутри хранилища. И вот 35 хранилищ, которые что-то из этого поддерживают (о многих я не слышал нигде кроме этой книги и едва ли где-то ещё кроме книги услышу). И вот тебе 97 ссылок, где почитать ещё. Всё — прочел, молодец, ступай.
КПД потраченного времени на книгу для меня стремится к нулю. Бесполезно? Нет, польза есть. Может быть, страниц на 20 её, эту пользу для меня, можно уложить — из 650 страниц книги. Остальное или уже известно или хрен пойми как куда с какого боку на практике применимо.
Я бы предпочел увидеть такую книгу: выделить ТОП 3-4 популярных системы и уделить внимание только им. Вот это хорошо для этого, это для этого, а это для этого. И вот так оно примерно практически настраивается и вот такие тонкости есть, обрати внимание.
Эта же книга написана в лучших традициях вузовского учебника, читается тяжело (если вникать — а если не вникать, то зачем читать вообще?), а на выходе практического толку все равно как по мне крайне мало. Ок, вот прочел, и что?
Мне не понравилась книга. Может, лучше ничего и нет по теме, не знаю — если так, значит, грустно. Раскурил бы лучше что-то такое же толстое по конкретному постгресу условному.
142,1K
GreyShadow27 февраля 2025 г.Читать далееЯ редко читаю техническую литературу, предпочитаю ограничиваться статьями и документацией, но эту книгу мне выдали в качестве "домашнего задания" для повышения грейда, так что пришлось читать)
Не могу сказать, что это было легкое чтение, все-таки некоторая подготовка и понимание работы различных инструментов нужно. У меня были ожидания, что книга расскажет в каких случаях какие технологии применять, но она скорее про то, как выбрать наиболее подходящую, когда уже определился.
Мне понравилось как было описано все, что касается БД: индексы, репликация, секционирование, транзакции, различие документоориентированных и реляционных БД. Возможно просто я поняла этот раздел лучше, но и про брокеры сообщений (хотя про это было мало) и про MapReduce и потоковую обработку было интересно, а вот кодирование и форматы прошли как-то мимо меня.
В целом книга в первую очередь расширяет кругозор, обобщая и систематизируя знания о разных инструментах и учит задавать правильные вопросы основываясь на требованиях и целях приложения.
Она точно будет полезна системным архитекторам и разработчикам, первым, чтобы понять какие инструменты лучше подойдут для той или иной системы и какие подводные камни можно встретить при ее эскплуатации, а второму чтобы понять как все это функционирует и зачем оно нужно.
Я бы рекомендовала почитать эту книгу, даже если не все из нее понятно. Мне тоже было понятно не все, но спустя какое-то время я с удивлением обнаружила, что много чего запомнила и что при анализе различных проблем, вспоминаю кейсы из этой книги.
Единственное чего мне не хватило - это большей структуризации информации. Несмотря на наличие схем по тексту, мне было мало и хотелось, чтобы как минимум в резюме глав были какие-то списки, графики или таблицы, к которым можно было бы быстро обратиться и тезисно вспомнить все сказанное, да и мозг (по крайней мере мой) так запоминает намного лучше. Возможно стоило писать конспект.6210
sm0l25 июля 2018 г.Без лишнего "хайпа" рассказывается о плюсах и минусах реляционных и NoSQL-баз данных
Читать далееНевероятно дотошная книга о хранении и обработке данных, начиная от различных форматов хранения данных и индексов и заканчивая возможными реализациями распределенных транзакций. И все это в разрезах надежности/масштабируемости/удобстве сопровождения. Отдельные разделы посвящены таким редкоосвещаемым темам, как согласованность часов (и вообще виды и дискретность таймеров в современных ОС) и согласованность узлов (линеаризуемость и её практическая достижимость).
Must read всем, кто хочет ориентироваться в современном (спасибо издательству за быстрый перевод) мире БД.61,9K
niko-berchik19 сентября 2023 г.Чтобы писать ХАЙЛОАД нужно всего лишь...
Читать далееКогда только начинал заниматься бэкендом, хотел найти избыточный материал по БД и работе с данными. Мне кажется, эта книга является таковой. К идеалу можно только стремится, но книга действительно очень дотошная. Все начинается с обзорного и простого материала, а заканчивается хардовыми проблемами распределенных систем.
Кабанчик и вправду душная книга и идет очень тяжело. Но я бы рекомендовал ее прочитать через силу всем, кто хочет разобраться в распределенных системах и углубить знания бэкенда. Совсем начинающий разработчик вряд ли из нее много вынесет, но если уже имеется опыт год-два или хочется сразу погрузится в мир распределенных систем, то будет нормально.
Мне понравилось, что в книге нет особой привязки к конкретным технологиям, разбор и описание идет скорее в разрезе парадигм, принципов и функциональности. В связи с чем, начинаешь лучше думать о решаемых задачах, а не о популярности того или иного хранилища.
Мне кажется эта книга не утратит актуальности еще много лет, несмотря на то, что в ней даже не упомянаются некоторые современные амбасадоры среди хранилищ(например, clickhouse).Мне не хватило более приземленных примеров использования, но я для себя это сполна дополнил книгой System Design Interview - An Insider's Guide.
Не хватило реальных сравнений характеристик конкретных БД по тем или иным операциям, но это невозможно требовать от книги, которая не хочет утратить актуальность через год после выхода. В целом, в интернете это очень тяжело найти и я даже не знаю хороших примеров.Кстати, я книгу читал в уверенном темпе (около 30 минут в день) 2 месяца.
5798
velon10 декабря 2025 г.Крепись, читатель
Читать далееМогу смело назвать её классикой, за неимением других вариантов. Хотя не лишена недостатков.
Книга рассчитана на подготовленного читателя нужно буквально сидеть с ручкой и листочком и зарисовывать схемы, схем здесь явно не хватает, имею в виду конечно какие-нибудь диаграммы компонентов или развёртывания, зато много временных линий.
В книге присутствует разбор всякого рода граничных случаев, но нет систематизированной таблицы плюсов/минусов/рисков того или иного подхода, - надо сидеть с блокнотом и конспектировать то что покажется важным.
А вот чего в избытке так это библиографии, к каждой главе прилагается ещё 8-9 страниц о том "а что ещё можно почитать по теме".
В общем готовьтесь - чтение не будет лёгким и быстрым. Но и альтернатив особо нет.
351
asmelik19 августа 2025 г.Простые вещи, рассказанные сложным языком.
Перевод ужасен. Ужасен настолько, что зачастую искажает оригинальный смысл до полностью противоположного. При чтении обязательно иметь под рукой оригинальный текст. Книга произвела неоднозначное впечатление. С одной стороны, стиль изложения ориентирован на подготовленного читателя. С другой стороны, глубина изложения слишком мала для профессионала и скорее ориентирована на новичка. Автор пытается объяснить простые вещи сложным языком. Начинающим будет сложно, а опытным будет скучно.
1190
naumov_andrey6 сентября 2023 г.Тернистый путь до 4
Читайте, если хотите, а если не хотите — не читайте :)Читать далее
Не для новчиков
Книга тяжелая, местами душная, но полезная. Останутся ли у меня в голове все эти детали реализации LST или консенсусных алгоритмов? Нет, конечно. Редкому инженеру понадобятся эти знания, но соседствующие с ними рассказы про проблемы распределенных систем, потоковую и пакетную обработки данных и другое весьма хороши.
На обратной стороне книги написано, что потребуются базовые знания работы БД и SQL. «Ага, поверил, ну и бредятина»
Кабанчик возведён в некий культ, как я могу судить. Не дайте этому затмить ваш разум!
Где-то видел сравнение данной книги с учебником. Не могу не согласиться
Хорошая книга. Но не идеал
4/51218