Robot
Складчик
- #1
Проектирование приложений с интенсивным использованием данных [Мартин Клеппманн]
- Ссылка на картинку
Сегодня данные находятся в центре многих проблем при проектировании систем. Необходимо решить сложные вопросы, такие как масштабируемость, согласованность, надежность, эффективность и ремонтопригодность. Кроме того, у нас есть огромное разнообразие инструментов, включая реляционные базы данных, хранилища данных NoSQL, потоковые или пакетные процессоры и брокеры сообщений. Каков правильный выбор для вашего приложения? Как вы понимаете смысл всех этих модных словечек?
В этом практическом и исчерпывающем руководстве автор Мартин Клеппманн поможет вам сориентироваться в этом разнообразном мире, изучив плюсы и минусы различных технологий обработки и хранения данных. Программное обеспечение постоянно меняется, но основные принципы остаются прежними. С помощью этой книги разработчики программного обеспечения и архитекторы узнают, как применять эти идеи на практике и как в полной мере использовать данные в современных приложениях.
- Загляните под капот систем, которые вы уже используете, и узнайте, как использовать и эксплуатировать их более эффективно.
- Принимайте обоснованные решения, определяя сильные и слабые стороны различных инструментов.
- Находите компромиссы между согласованностью, масштабируемостью, отказоустойчивостью и сложностью.
- Понимать исследования распределенных систем, на которых строятся современные базы данных.
- Загляните за кулисы основных онлайн-сервисов и изучите их архитектуру.
В этом практическом и исчерпывающем руководстве автор Мартин Клеппманн поможет вам сориентироваться в этом разнообразном мире, изучив плюсы и минусы различных технологий обработки и хранения данных. Программное обеспечение постоянно меняется, но основные принципы остаются прежними. С помощью этой книги разработчики программного обеспечения и архитекторы узнают, как применять эти идеи на практике и как в полной мере использовать данные в современных приложениях.
- Загляните под капот систем, которые вы уже используете, и узнайте, как использовать и эксплуатировать их более эффективно.
- Принимайте обоснованные решения, определяя сильные и слабые стороны различных инструментов.
- Находите компромиссы между согласованностью, масштабируемостью, отказоустойчивостью и сложностью.
- Понимать исследования распределенных систем, на которых строятся современные базы данных.
- Загляните за кулисы основных онлайн-сервисов и изучите их архитектуру.
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.