Announcement

Free to view yesterday and today
Customer Service: cat_manager

Apache Kafka - Distributed Event Streaming Platform

Apache Kafka is a distributed event streaming platform capable of handling trillions of events a day. It is used for building real-time data pipelines and streaming applications. Scalable, fault-tolerant, and durable.

Java
Added on 2025年6月12日
View on GitHub
Apache Kafka - Distributed Event Streaming Platform preview
30,256
Stars
14,441
Forks
Java
Language

Project Introduction

Summary

Apache Kafka is a leading open-source distributed event streaming platform designed to handle high-volume, real-time data feeds and build real-time applications. It provides capabilities for publishing, subscribing to, storing, and processing event streams.

Problem Solved

Solves the problem of efficiently moving large volumes of data between systems in real-time, decoupling data producers from consumers, and enabling reliable stream processing at scale. Addresses limitations of traditional messaging systems and data integration methods.

Core Features

Scalability and Performance

High-throughput, low-latency platform for handling large volumes of data.

Fault Tolerance and Durability

Distributes data across multiple brokers and replicates topics to ensure durability and availability.

Persistent Messaging

Stores data streams in a fault-tolerant durable way for a configurable amount of time.

Stream Processing

Includes Kafka Streams, a client library for building stream processing applications.

Tech Stack

Java
Scala
Apache Zookeeper (Historical / Bootstrap)
Network Protocols

使用场景

Apache Kafka is used for a wide variety of use cases including messaging, website activity tracking, log aggregation, stream processing, event sourcing, and commit log for distributed systems.

实时网站活动追踪

Details

Real-time processing of user activity, such as page views, clicks, or searches, to provide instant recommendations or analytics.

User Value

Enables personalized user experiences and immediate insights into user behavior.

集中式日志聚合

Details

Collecting and processing logs from numerous services across an organization for centralized monitoring and analysis.

User Value

Simplifies operations, enhances debugging, and provides a unified view of system health.

微服务间异步通信

Details

Acting as a central nervous system for microservices to communicate asynchronously and decouple dependencies.

User Value

Improves system resilience, scalability, and development velocity.

Recommended Projects

You might be interested in these projects

zen-browserdesktop

Zen Browser offers a desktop browsing experience designed for focus and reduced digital noise, helping users achieve a calmer and more productive online life.

JavaScript
29579815
View Details

webpackwebpack

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

JavaScript
653259075
View Details

jqlangjq

A lightweight and flexible command-line JSON processor. jq is a portable command-line JSON processor that acts like sed for JSON data - you can use it to slice, filter, map and transform structured data with ease. It is written in portable C, has zero runtime dependencies, and can process large JSON files quickly.

C
319591637
View Details