Mastering Kafka Streams and ksqlDB

Building real-time data systems by example

Paperback Engels 2021 1e druk 9781492062493
€ 94,24
Levertijd ± 16 werkdagen
Gratis verzonden

Samenvatting

Working with unbounded and fast-moving data streams has historically been difficult. But with Kafka Streams and ksqlDB, building stream processing applications is easy and fun. This practical guide shows data engineers how to use these tools to build highly scalable stream processing applications for moving, enriching, and transforming large amounts of data in real time.

Mitch Seymour, data services engineer at Mailchimp, explains important stream processing concepts against a backdrop of several interesting business problems. You'll learn the strengths of both Kafka Streams and ksqlDB to help you choose the best tool for each unique stream processing project. Non-Java developers will find the ksqlDB path to be an especially gentle introduction to stream processing.

- Learn the basics of Kafka and the pub/sub communication pattern
- Build stateless and stateful stream processing applications using Kafka Streams and ksqlDB
- Perform advanced stateful operations, including windowed joins and aggregations
- Understand how stateful processing works under the hood
- Learn about ksqlDB's data integration features, powered by Kafka Connect
- Work with different types of collections in ksqlDB and perform push and pull queries
- Deploy your Kafka Streams and ksqlDB applications to production

Specificaties

ISBN13:9781492062493
Trefwoorden:Kafka Streams
Taal:Engels
Bindwijze:paperback
Aantal pagina's:200
Uitgever:O'Reilly
Druk:1
Verschijningsdatum:16-2-2021
Hoofdrubriek:IT-management / ICT

Lezersrecensies

Wees de eerste die een lezersrecensie schrijft!

Inhoudsopgave

Foreword
Preface
Who Should Read This Book
Navigating This Book
Source Code
Kafka Streams Version
ksqlDB Version
Conventions Used in This Book
Using Code Examples
O’Reilly Online Learning
How to Contact Us
Acknowledgments

I. Kafka
1. A Rapid Introduction to Kafka
Communication Model
How Are Streams Stored?
Topics and Partitions
Events
Kafka Cluster and Brokers
Consumer Groups
Installing Kafka
Hello, Kafka
Summary

II. Kafka Streams
2. Getting Started with Kafka Streams
The Kafka Ecosystem
Before Kafka Streams
Enter Kafka Streams
Features at a Glance
Operational Characteristics
Scalability
Reliability
Maintainability
Comparison to Other Systems
Deployment Model
Processing Model
Kappa Architecture
Use Cases
Processor Topologies
Sub-Topologies
Depth-First Processing
Benefits of Dataflow Programming
Tasks and Stream Threads
High-Level DSL Versus Low-Level Processor API
Introducing Our Tutorial: Hello, Streams
Project Setup
Creating a New Project
Adding the Kafka Streams Dependency
DSL
Processor API
Streams and Tables
Stream/Table Duality
KStream, KTable, GlobalKTable
Summary

3. Stateless Processing
Stateless Versus Stateful Processing
Introducing Our Tutorial: Processing a Twitter Stream
Afgekapt op 60 regels

Managementboek Top 100

€ 94,24
Levertijd ongeveer 16 werkdagen
Gratis verzonden

Rubrieken

Producten

    Auteurs

      Trefwoorden

        Artikelen

          Mastering Kafka Streams and ksqlDB