pulsar
by
apache

Description: Apache Pulsar - distributed pub-sub messaging system

View apache/pulsar on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on January 4th, 2025
Created on June 28th, 2016
Open Issues/Pull Requests: 1,643 (-2)
Number of forks: 3,708
Total Stargazers: 15,126 (+0)
Total Subscribers: 395 (+0)
Detailed Description

Apache Pulsar is an open-source, distributed pub-sub messaging system that offers high throughput and low latency for real-time data streaming applications. Developed under the auspices of the Apache Software Foundation, it provides a unique architecture combining message brokers, topics, and persistent storage to deliver robust, scalable performance in diverse environments. The core design philosophy behind Pulsar is its separation of storage and serving layers across different nodes, enabling independent scaling for each component. This architecture enhances fault tolerance and facilitates horizontal scalability by allowing storage and broker functionalities to be distributed.

Pulsar employs a 'broker' as an entry point that routes messages between producers and consumers, while 'bookies' handle the durable storage of these messages. One key innovation in Pulsar is its use of Apache BookKeeper for storing data, which ensures high durability through replication across multiple nodes. This setup allows Pulsar to manage large-scale messaging workloads efficiently and provides features like geo-replication and multi-tenancy, making it suitable for a wide range of applications, from financial services to IoT.

The repository at https://github.com/apache/pulsar includes the full source code, extensive documentation, and community-contributed examples. Developers can explore various components such as Pulsar Client libraries in languages like Java, Python, Go, C++, and JavaScript for seamless integration into different applications. The documentation covers installation guides, configuration details, and tutorials that help users get started with deploying Pulsar clusters.

Moreover, the community around Apache Pulsar is vibrant and active, contributing to its growth by offering patches, reporting issues, and discussing new features in mailing lists or forums. Contributors can participate in development efforts by cloning the repository, following the contribution guidelines, and engaging with other developers through pull requests or issue tracking.

Apache Pulsar’s ecosystem extends beyond the core messaging capabilities to include connectors for various data sources and sinks, a schema registry for managing message schemas, and an admin console for monitoring and managing clusters. This comprehensive toolkit makes it easier for organizations to implement complex event processing systems and integrate with existing technologies.

In summary, Apache Pulsar stands out as a powerful tool in the realm of real-time messaging and streaming platforms due to its innovative architecture, scalability, and rich feature set. Its open-source nature under the Apache License encourages widespread adoption and continuous improvement by developers around the world.

pulsar
by
apacheapache/pulsar

Repository Details

Fetching additional details & charts...