Проектирование приложений, интенсивно использующих данные: основные идеи, лежащие в основе надежных, масштабируемых и поддерживаемых систем на русском
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (B06XPJML5D)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Martin Kleppmann | #2: Системы управления базами данных
Сегодня данные играют центральную роль в решении множества задач проектирования систем. Необходимо проработать сложные вопросы, такие как масштабируемость, согласованность, надежность, эффективность и удобство сопровождения. Кроме того, в нашем распоряжении огромное количество инструментов, включая реляционные базы данных, хранилища данных NoSQL, потоковые или пакетные обработчики и брокеры сообщений. Какой вариант подойдет именно для вашего приложения? Как разобраться во всех этих модных терминах?
В этом практическом и всеобъемлющем руководстве автор Мартин Клеппманн поможет вам сориентироваться в этом многообразном мире, рассмотрев преимущества и недостатки различных технологий обработки и хранения данных. Программное обеспечение постоянно меняется, но основные принципы остаются неизменными. С помощью этой книги инженеры и архитекторы программного обеспечения узнают, как применять эти идеи на практике и как в полной мере использовать данные в современных приложениях.
- Загляните под капот уже используемых вами систем и научитесь более эффективно их использовать и эксплуатировать.
- Принимайте обоснованные решения, выявляя сильные и слабые стороны различных инструментов.
- Необходимо найти компромиссы между согласованностью, масштабируемостью, отказоустойчивостью и сложностью.
- Разберитесь в исследованиях распределенных систем, на основе которых строятся современные базы данных.
- Загляните за кулисы крупных онлайн-сервисов и изучите их архитектуру.