Book description
How can event streams help make your application more scalable, reliable, and maintainable? In this report, O’Reilly author Martin Kleppmann shows you how stream processing can make your data storage and processing systems more flexible and less complex. Structuring data as a stream of events isn’t new, but with the advent of open source projects such as Apache Kafka and Apache Samza, stream processing is finally coming of age.
Using several case studies, Kleppmann explains how these projects can help you reorient your database architecture around streams and materialized views. The benefits of this approach include better data quality, faster queries through precomputed caches, and real-time user interfaces. Learn how to open up your data for richer analysis and make your applications more scalable and robust in the face of failures.
- Understand stream processing fundamentals and their similarities to event sourcing, CQRS, and complex event processing
- Learn how logs can make search indexes and caches easier to maintain
- Explore the integration of databases with event streams, using the new Bottled Water open source tool
- Turn your database architecture inside out by orienting it around streams and materialized views
Table of contents
- Foreword
- Preface
- 1. Events and Stream Processing
- 2. Using Logs to Build a Solid Data Infrastructure
- 3. Integrating Databases and Kafka with Change Data Capture
- 4. The Unix Philosophy of Distributed Data
- 5. Turning the Database Inside Out
Product information
- Title: Making Sense of Stream Processing
- Author(s):
- Release date: May 2016
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781491937280
You might also like
book
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd Edition
Through a series of recent breakthroughs, deep learning has boosted the entire field of machine learning. …
book
Mastering Kafka Streams and ksqlDB
Working with unbounded and fast-moving data streams has historically been difficult. But with Kafka Streams and …
book
Monolith to Microservices
How do you detangle a monolithic system and migrate it to a microservice architecture? How do …
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …