awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/kafka

0
View on GitHub↗
32,846 星标·15,277 分支·Java·Apache-2.0·21 次浏览

Kafka

Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments.

The platform distinguishes itself through a partitioned commit log architecture that enables horizontal scaling and parallel processing of data streams. It integrates a stream processing engine for continuous transformations and aggregations, while utilizing log-structured, append-only storage to maintain high-throughput sequential disk operations. Independent consumer groups manage their own read positions, and an asynchronous replication protocol ensures high availability by allowing follower nodes to pull data without blocking primary write paths.

Beyond core streaming, the system supports event-driven microservices, log aggregation, and archiving. It employs zero-copy network transfers to minimize overhead and provides a pluggable storage engine interface to accommodate various hardware configurations. Comprehensive documentation and API references are available to support integration and system management.

Features

  • Distributed Event Streaming Platforms - Captures, stores, and processes real-time data streams across multiple interconnected nodes and clusters.
  • Distributed Commit Logs - Ensures data consistency across multiple nodes by maintaining a reliable and ordered sequence of state changes.
  • Data Streaming Platforms - Facilitates high-throughput movement of real-time event data between distributed systems.
  • Partitioned Commit Logs - Enables horizontal scaling and parallel processing by splitting topics into multiple segments across a cluster.
  • Stream Processing Engines - Analyzes and transforms continuous data feeds on the fly as they arrive.
  • Big Data - Distributed event streaming platform.
  • Data Pipelines - Distributed, partitioned, replicated commit log service.
  • 数据库与数据处理 - Distributed messaging system for high-throughput event streaming.
  • Message Queues - Distributed event streaming platform for high-throughput pipelines.
  • Messaging Systems - Distributed streaming platform for high-throughput data.
  • Stream Processing - Builds event-driven applications and microservices.
  • Data Engineering - Distributed event streaming platform for real-time pipelines.
  • Streaming Libraries - Lightweight stream processing library for Kafka.
  • Append-Only Storage Engines - Persists data as an immutable sequence of records to allow for high-throughput sequential disk operations.
  • Message Brokers - Organizes incoming data as an ordered, immutable sequence of events for reliable consumption.
  • Consumer Offset Trackers - Enables multiple independent consumers to process the same data stream at their own pace via stateful tracking.
  • Event-Driven Architectures - Decouples service communication by using an asynchronous message bus to trigger actions across components.
  • Replication Protocols - Maintains high availability by allowing follower nodes to pull data from the leader in the background.
  • Zero-Copy Networking - Minimizes CPU overhead by moving data directly from disk cache to the network interface.

Star 历史

apache/kafka 的 Star 历史图表apache/kafka 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

apache/kafka 是做什么的?

Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments.

apache/kafka 的主要功能有哪些?

apache/kafka 的主要功能包括:Distributed Event Streaming Platforms, Distributed Commit Logs, Data Streaming Platforms, Partitioned Commit Logs, Stream Processing Engines, Big Data, Data Pipelines, 数据库与数据处理。

apache/kafka 有哪些开源替代品?

apache/kafka 的开源替代品包括: redpanda-data/redpanda — Redpanda is a distributed event streaming engine designed to serve as a high-performance, drop-in replacement for… apache/incubator-rocketmq — RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves… apache/spark — Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… apache/rocketmq — RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed… apache/flink — Apache Flink is a distributed processing engine designed for both high-throughput, low-latency data streams and finite…

Kafka 的开源替代方案

相似的开源项目,按与 Kafka 的功能重合度排序。
  • redpanda-data/redpandaredpanda-data 的头像

    redpanda-data/redpanda

    12,248在 GitHub 上查看↗

    Redpanda is a distributed event streaming engine designed to serve as a high-performance, drop-in replacement for existing event-driven architectures. It provides a foundation for building and scaling applications that require reliable data movement, analytical querying, and strict operational compliance across both cloud and self-managed environments. The platform distinguishes itself through a shared-nothing architecture that utilizes thread-per-core execution and a non-blocking asynchronous input/output engine to maximize throughput. It maintains data consistency through a consensus-based

    C++containerscppevent-driven
    在 GitHub 上查看↗12,248
  • apache/incubator-rocketmqapache 的头像

    apache/incubator-rocketmq

    22,461在 GitHub 上查看↗

    RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes. The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals. The system covers high-throughput data str

    Java
    在 GitHub 上查看↗22,461
  • apache/sparkapache 的头像

    apache/spark

    43,467在 GitHub 上查看↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Scalabig-datajavajdbc
    在 GitHub 上查看↗43,467
  • nats-io/nats-servernats-io 的头像

    nats-io/nats-server

    20,076在 GitHub 上查看↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    在 GitHub 上查看↗20,076
查看 Kafka 的所有 30 个替代方案→