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

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

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

apache/pulsar

0
View on GitHub↗
15,276 星标·3,735 分支·Java·Apache-2.0·4 次浏览pulsar.apache.org↗

Pulsar

Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It functions as a geo-replicated data streamer and a multi-tenant event streaming platform, providing a serverless stream processing engine and a tiered storage messaging broker.

The system distinguishes itself by separating serving layers from storage layers to allow independent scaling of compute and data retention. It features native geo-replication to synchronize messages across different geographical regions and employs a multi-layered tenant isolation model using authentication and storage quotas to support multiple organizations on a single cluster.

The platform provides capabilities for atomic transaction management, message offset replay, and strict message ordering guarantees. Its operational surface includes a pluggable connector framework for external system connectivity, tiered storage for offloading historical data, and a REST interface for cluster management and resource provisioning.

The project provides official containerized deployment images and supports horizontal infrastructure scaling.

Features

  • Pub-Sub Messaging - Functions as a cloud-native distributed pub-sub messaging system that decouples producers and consumers for high-performance data ingestion.
  • Cursor-Based Change Streaming - Maintains individual consumer offsets using cursors to enable reliable message replay and independent stream tracking.
  • Regional Replication - Synchronizes message sequences across geographically distinct regions to ensure high availability and disaster recovery.
  • High-Throughput Ingestion Pipelines - Designed to ingest massive volumes of incoming data through a distributed architecture with decoupled compute and storage.
  • Horizontal Scaling - Expands system capacity across multiple nodes using a layered architecture that avoids data reshuffling during scaling.
  • Message Ordering Management Systems - Directs messages to specific partitions via key hashing to maintain strict ordering while scaling throughput.
  • Event Stream Isolation - Provides a multi-tenant platform that isolates event streams and resources via authentication and storage quotas.
  • Multi-Tenant Resource Isolation - Isolates workloads for different organizations through authentication and resource quotas on a shared cluster.
  • Stream Computing Engines - Provides a lightweight compute engine to transform and route events in real-time directly on the data stream.
  • Storage-Compute Architectures - Decouples the serving layer from the storage layer to allow independent scaling of compute and data retention.
  • Storage Tiering - Offloads historical messaging data from high-performance disks to low-cost cloud storage to optimize long-term retention.
  • Storage Decoupling - Implements an architecture that separates serving layers from storage layers to allow independent scaling of compute and retention.
  • Consumer Cursor Tracking - Maintains consumer cursor positions to ensure messages are processed reliably from the correct point in the stream.
  • Topic Distribution - Automatically distributes topics across brokers and splits bundles to ensure even resource utilization.
  • Message Stream Replayers - Allows consumers to reset to a specific message ID or timestamp to re-process historical data.
  • Message Ordering Guarantees - Guarantees that messages are processed in the exact order they were produced to maintain strong consistency.
  • Topic Sharding - Distributes topic ownership across brokers using a bundle-splitting mechanism to optimize cluster load and scalability.
  • Retention Policy Management - Defines how long consumed messages are kept before deletion based on time or size limits.
  • Stream Processing Engines - Implements a compute framework for continuous, low-latency transformation and analysis of high-velocity data streams.
  • Serverless Processing - Provides a serverless engine to execute compute functions directly on streams for data transformation and routing.
  • Atomic Transactions - Coordinates atomic operations across multiple topics to ensure data consistency during complex streaming workflows.
  • External System Synchronization - Provides a pluggable architecture for bi-directional data streaming between the platform and external systems via source and sink connectors.
  • Pluggable Connector Frameworks - Features a modular connector framework to integrate heterogeneous external data sources and sinks.
  • Disk Quota Enforcement - Enforces storage limits per tenant and blocks producers when quotas are reached to prevent resource exhaustion.
  • Backpressure Controllers - Implements flow control mechanisms to regulate data ingestion and prevent system memory overflow.
  • REST Administrative APIs - Provides a REST-based administrative API for provisioning resources and managing cluster state.
  • Data Ingestion - Distributed pub-sub messaging platform with flexible messaging models.
  • Data Ingestion Pipelines - Distributed pub-sub messaging platform with flexible messaging models.
  • Messaging Systems - Distributed messaging and streaming platform.
  • Data Engineering - Cloud-native distributed messaging and streaming platform.

Star 历史

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

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

apache/pulsar 是做什么的?

Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It functions as a geo-replicated data streamer and a multi-tenant event streaming platform, providing a serverless stream processing engine and a tiered storage messaging broker.

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

apache/pulsar 的主要功能包括:Pub-Sub Messaging, Cursor-Based Change Streaming, Regional Replication, High-Throughput Ingestion Pipelines, Horizontal Scaling, Message Ordering Management Systems, Event Stream Isolation, Multi-Tenant Resource Isolation。

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

apache/pulsar 的开源替代品包括: apache/incubator-pulsar — Apache Pulsar is a cloud-native message queue and distributed publish-subscribe messaging system. It serves as a… apache/rocketmq — RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apple/foundationdb — FoundationDB is an ACID-compliant distributed transactional key-value store. It functions as a scalable database…

Pulsar 的开源替代方案

相似的开源项目,按与 Pulsar 的功能重合度排序。
  • apache/incubator-pulsarapache 的头像

    apache/incubator-pulsar

    15,270在 GitHub 上查看↗

    Apache Pulsar is a cloud-native message queue and distributed publish-subscribe messaging system. It serves as a multi-tenant event streaming platform designed to route data streams for asynchronous communication between producers and consumers. The system distinguishes itself through geo-replication, synchronizing data across multiple geographic regions to ensure high availability and low latency. It implements a multi-tenant architecture that provides isolation and resource management for millions of independent topics. The platform covers high-throughput data streaming and event-driven da

    Java
    在 GitHub 上查看↗15,270
  • apache/rocketmqapache 的头像

    apache/rocketmq

    22,461在 GitHub 上查看↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    Java
    在 GitHub 上查看↗22,461
  • 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
  • risingwavelabs/risingwaverisingwavelabs 的头像

    risingwavelabs/risingwave

    9,093在 GitHub 上查看↗

    RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process continuous data streams. It functions as a streaming data lakehouse, combining the capabilities of a streaming SQL database with a platform that integrates streaming ingestion with open table formats. The system is distinguished by its use of the PostgreSQL wire protocol, allowing it to integrate with existing SQL tools and drivers. It employs a decoupled compute and storage architecture, persisting streaming state and materialized views in cloud object storage to enable independen

    Rustapache-icebergdata-engineeringdatabase
    在 GitHub 上查看↗9,093
查看 Pulsar 的所有 30 个替代方案→