Название книги:
Высоконагруженные приложения. Программирование, масштабирование, поддержка (pdf+epub)
Автор:
Мартин Клеппман000
ОтложитьЧитал
Лучшие рецензии на LiveLib:
alexey-goloburdin. Оценка 26 из 10
Это было мучение. Книгу можно назвать справочником ссылок на другие книги, здесь сколько-то сотен ссылок на другие материалы, 700 или сколько-то, много. Говорится о принципах работы хранилищ данных и принципах построения больших систем. Именно о принципах. Вот есть репликация, секционирование и тд, и вот такие принципиальные 58 способов их реализовать внутри хранилища. И вот 35 хранилищ, которые что-то из этого поддерживают (о многих я не слышал нигде кроме этой книги и едва ли где-то ещё кроме книги услышу). И вот тебе 97 ссылок, где почитать ещё. Всё – прочел, молодец, ступай.КПД потраченного времени на книгу для меня стремится к нулю. Бесполезно? Нет, польза есть. Может быть, страниц на 20 её, эту пользу для меня, можно уложить – из 650 страниц книги. Остальное или уже известно или хрен пойми как куда с какого боку на практике применимо.Я бы предпочел увидеть такую книгу: выделить ТОП 3-4 популярных системы и уделить внимание только им. Вот это хорошо для этого, это для этого, а это для этого. И вот так оно примерно практически настраивается и вот такие тонкости есть, обрати внимание.Эта же книга написана в лучших традициях вузовского учебника, читается тяжело (если вникать – а если не вникать, то зачем читать вообще?), а на выходе практического толку все равно как по мне крайне мало. Ок, вот прочел, и что?Мне не понравилась книга. Может, лучше ничего и нет по теме, не знаю – если так, значит, грустно. Раскурил бы лучше что-то такое же толстое по конкретному постгресу условному.
sm0l. Оценка 12 из 10
Невероятно дотошная книга о хранении и обработке данных, начиная от различных форматов хранения данных и индексов и заканчивая возможными реализациями распределенных транзакций. И все это в разрезах надежности/масштабируемости/удобстве сопровождения. Отдельные разделы посвящены таким редкоосвещаемым темам, как согласованность часов (и вообще виды и дискретность таймеров в современных ОС) и согласованность узлов (линеаризуемость и её практическая достижимость).Must read всем, кто хочет ориентироваться в современном (спасибо издательству за быстрый перевод) мире БД.
niko-berchik. Оценка 10 из 10
Когда только начинал заниматься бэкендом, хотел найти избыточный материал по БД и работе с данными. Мне кажется, эта книга является таковой. К идеалу можно только стремится, но книга действительно очень дотошная. Все начинается с обзорного и простого материала, а заканчивается хардовыми проблемами распределенных систем.Кабанчик и вправду душная книга и идет очень тяжело. Но я бы рекомендовал ее прочитать через силу всем, кто хочет разобраться в распределенных системах и углубить знания бэкенда. Совсем начинающий разработчик вряд ли из нее много вынесет, но если уже имеется опыт год-два или хочется сразу погрузится в мир распределенных систем, то будет нормально.Мне понравилось, что в книге нет особой привязки к конкретным технологиям, разбор и описание идет скорее в разрезе парадигм, принципов и функциональности. В связи с чем, начинаешь лучше думать о решаемых задачах, а не о популярности того или иного хранилища.Мне кажется эта книга не утратит актуальности еще много лет, несмотря на то, что в ней даже не упомянаются некоторые современные амбасадоры среди хранилищ(например, clickhouse).Мне не хватило более приземленных примеров использования, но я для себя это сполна дополнил книгой System Design Interview – An Insider's Guide.Не хватило реальных сравнений характеристик конкретных БД по тем или иным операциям, но это невозможно требовать от книги, которая не хочет утратить актуальность через год после выхода. В целом, в интернете это очень тяжело найти и я даже не знаю хороших примеров.Кстати, я книгу читал в уверенном темпе (около 30 минут в день) 2 месяца.
Издательство:
ПитерКниги этой серии:
- Новая большая книга CSS
- Искусство управления IT-проектами
- Создание микросервисов (pdf+epub)
- Пользовательские истории. Искусство гибкой разработки ПО
- React. Быстрый старт. Создаем веб-приложение (pdf+epub)
- Python для сложных задач. Наука о данных (pdf+epub)
- MySQL по максимуму (pdf+epub)
- Высоконагруженные приложения. Программирование, масштабирование, поддержка (pdf+epub)
- Site Reliability Engineering. Надежность и безотказность как в Google (pdf+epub)
- ES6 и не только (pdf+epub)
- Эволюционная архитектура. Поддержка непрерывных изменений (pdf+epub)
- Apache Kafka. Потоковая обработка и анализ данных (pdf + epub)
- Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry (pdf+epub)
- Паттерны Kubernetes. Шаблоны разработки собственных облачных приложений
- Kubernetes для DevOps. Развертывание, запуск и масштабирование в облаке
- Программирование квантовых компьютеров
- Генеративное глубокое обучение. Творческий потенциал нейронных сетей
- Эффективный TypeScript: 62 способа улучшить код
- BPF для мониторинга Linux
- Простой Python. Современный стиль программирования
- Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений (pdf + epub)
- Программируем с PyTorch. Создание приложений глубокого обучения (pdf + epub)
- gRPC: запуск и эксплуатация облачных приложений. Go и Java для Docker и Kubernetes (pdf + epub)
- Знакомство с PyTorch. Глубокое обучение при обработке естественного языка (pdf+epub)
- Непрерывное развитие API. Правильные решения в изменчивом технологическом ландшафте (pdf+epub)
- Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript (pdf+epub)
- Эффективный Java. Тюнинг кода на Java 8, 11 и дальше (pdf+epub)
- Надежность нейронных сетей. Укрепляем устойчивость ИИ к обману (pdf+epub)
- Современный скрапинг веб-сайтов с помощью Python (pdf + epub)
- Создаем динамические веб-сайты на PHP
- Делай как в Google. Разработка программного обеспечения
- Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native и Electron
- Программируем на C# 8.0. Разработка приложений
- Распределенные данные. Алгоритмы работы современных систем хранения информации
- Безопасность веб-приложений. Разведка, защита, нападение
- React: современные шаблоны для разработки приложений (pdf+epub)
- Безопасность контейнеров. Фундаментальный подход к защите контейнеризированных приложений (pdf+epub)
- Terraform. Инфраструктура на уровне кода (pdf + epub)
- Google BigQuery. Всё о хранилищах данных, аналитике и машинном обучении (pdf + epub)
- Linux. Книга рецептов. Все необходимое для администраторов и пользователей
- Масштабируемый рефакторинг. Возвращаем контроль над кодом
- Spring Boot по-быстрому. Создаём облачные приложения на Java и Kotlin
- Глубокое обучение с fastai и PyTorch. Минимум формул, минимум кода, максимум эффективности (pdf + epub)
- Go. Идиомы и паттерны проектирования (pdf + epub)
- Масштабируемые данные. Лучшие шаблоны высоконагруженных архитектур (pdf + epub)
- Разработка интерфейсов. Паттерны проектирования (pdf + epub)
- Искусственный интеллект и компьютерное зрение. Реальные проекты на Python, Keras и TensorFlow (+ epub)
- Программируем на Java (+ epub)
- Идиомы bash. Мощные, гибкие и понятные сценарии командной оболочки (pdf+epub)
- MySQL по максимуму. Проверенные стратегии (pdf+epub)
- Python для финансистов. Базовые концепции (pdf+epub)
- Linux. Командная строка. Лучшие практики (pdf+epub)
- Модернизация Java Enterprise. Облачные технологии для разработчиков (pdf + epub)
- Алгоритмы. С примерами на Python (pdf + epub)
- JavaScript. Рецепты для разработчиков (+epub)
- Микросервисы. От архитектуры до релиза (+epub)
- Искусство Agile-разработки. Теория и практика гибкой разработки ПО
- Эволюционная архитектура. Автоматизированное управление программным обеспечением (+ epub)
Метки:
информационные системы, обработка данных, проектирование баз данных, разработка программного обеспечения, технологии разработки программного обеспечения