Apache Kafka
Apache Kafka is an open-source distributed event streaming platform used to publish, subscribe to, store, and process high-throughput streams of records in real time, forming the backbone of many event-driven architectures.
17 resources across 2 libraries
Glossary Terms(15)
ZeroMQ
ZeroMQ (ØMQ) is a high-performance asynchronous messaging library that provides sockets for building distributed, concurrent applications without requiring a d…
Confluent
Confluent is a data streaming platform built around Apache Kafka, offering a fully managed cloud service and enterprise tooling — schema management, stream pro…
Debezium
Debezium is an open-source distributed platform for change data capture (CDC) that captures row-level changes in databases and streams them as event logs, typi…
RabbitMQ
RabbitMQ is an open-source message broker that implements AMQP, and other protocols like MQTT and STOMP via plugins, to route messages reliably between produce…
Apache Kafka
Apache Kafka is an open-source distributed event streaming platform used to publish, subscribe to, store, and process high-throughput streams of records in rea…
Apache NiFi
Apache NiFi is an open-source data integration tool that lets teams design, automate, and monitor data flows between systems using a visual, drag-and-drop inte…
Apache Pulsar
Apache Pulsar is a cloud-native, distributed messaging and streaming platform that unifies queuing and streaming in a single API, with built-in multi-tenancy,…
Apache Spark
Apache Spark is a unified, open-source analytics engine for large-scale distributed data processing, offering in-memory computation and built-in modules for SQ…
Apache Storm
Apache Storm is an open-source, real-time distributed stream computation system designed to process high-velocity, unbounded data streams with low latency, arr…
Apache
The Apache Software Foundation (ASF) is a US-based non-profit organization, founded in 1999, that provides legal, financial, and organizational support for hun…
Apache Airflow
Apache Airflow is an open-source platform for programmatically authoring, scheduling, and monitoring data and workflow pipelines, defined in Python as Directed…
Apache Camel
Apache Camel is an open-source integration framework that implements well-known Enterprise Integration Patterns (EIPs), letting developers define routing and d…
Apache Druid
Apache Druid is a real-time analytics database built for fast, interactive OLAP queries and sub-second aggregations over large streaming and batch event datase…
Apache Flink
Apache Flink is an open-source distributed stream-processing framework for stateful computations over both unbounded (streaming) and bounded (batch) data at sc…
Google Cloud Pub/Sub
Google Cloud Pub/Sub is a fully managed, globally distributed messaging service that lets applications publish and subscribe to asynchronous event streams at s…
Interview Questions(2)
Batch vs Stream Processing: How Do You Choose?
Batch processing runs computations over a bounded, already-collected chunk of data on a schedule, trading latency for simplicity and easy correctness, while st…
What Is Apache Kafka and How Does It Work?
Apache Kafka is a distributed, durable event-streaming platform that stores records as an ordered, append-only log split into partitions, allowing many indepen…