awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nathanmarz avatar

nathanmarz/storm

0
View on GitHub↗
8,772 stars·1,640 forks·Java·Apache-2.0·9 vuesstorm-project.net↗

Storm

Storm is a distributed stream processing framework and fault-tolerant compute engine designed for executing real-time continuous computations across a cluster of machines. It functions as a stateful stream processor and cluster topology manager, enabling the deployment and monitoring of distributed data flow configurations.

The system ensures exactly-once semantics by utilizing transactional state management to guarantee that every message in a data stream is processed exactly one time. It further operates as a distributed RPC system, allowing for the integration of non-native languages through a standardized communication protocol.

The framework covers a broad range of capabilities including distributed stateful computation, cluster resource management, and the execution of system-level shell commands. It provides tools for monitoring stream performance, validating topology submissions, and implementing customizable data routing and serialization.

Features

  • Real-Time Data Streaming - Provides a platform for processing and delivering continuous data streams in real-time across a cluster.
  • Stream Topology Management - Provides a management system for deploying, rebalancing, and monitoring the lifecycle of distributed data flow configurations.
  • Exactly-Once Processing Semantics - Guarantees that every message in a data stream is processed exactly once despite system failures.
  • Distributed Processing Frameworks - Provides a framework for executing real-time continuous computations across a cluster of machines with low latency.
  • Distributed Computing - Executes large-scale stateful computations and real-time distributed queries across a cluster of machines.
  • Streaming State Management - Combines high-volume stream processing with distributed queries to maintain and retrieve real-time state.
  • Stateful Processing Backends - Maintains real-time state and distributed queries to enable stateful stream processing.
  • Exactly-Once Processing Guarantees - Ensures exactly-once semantics using transactional state management to guarantee reliable message processing.
  • Cross-Language RPC Frameworks - Implements a distributed RPC system that enables integration of non-native languages through a standardized communication protocol.
  • Distributed RPC Systems - Operates as a distributed RPC system for executing remote procedure calls and integrating external languages.
  • Fault Tolerance - Maintains transactional state and ensures resilience across distributed worker nodes to prevent data loss.
  • Clustered Task Distribution - Distributes programmatic data processing tasks across a cluster of machines using a coordinator.
  • Directed Acyclic Graph Pipelines - Defines data flow topologies as directed acyclic graphs to manage task dependencies and processing sequences.
  • Transactional State Tracking - Ensures exactly-once processing by tracking message offsets and committing state changes across the distributed pipeline.
  • Pluggable Serializers - Allows definition of custom serialization and deserialization logic using pluggable factories.
  • Stream Routing - Provides logic for directing real-time data streams across tasks using pluggable grouping strategies.
  • Machine-to-Workload Assignments - Assigns specific physical hardware to certain data flows to ensure complete resource isolation.
  • Cross-Language Runtime Integration - Integrates runtimes from different programming languages to allow the execution of non-native components.
  • Language Bridges - Provides interfaces for translating data types and function calls to execute non-native language components.
  • Stream Processing Resource Managers - Provides mechanisms to assign specific hardware to data flows and monitor throughput for resource isolation.
  • Distributed Cluster Coordination - Implements centralized synchronization and scheduling of data flows across compute nodes.
  • Stream Element Grouping - Routes data packets to downstream tasks using customizable key-extraction and grouping logic.
  • Stream Performance Monitoring - Tracks execution latency and data throughput to visualize system capacity and bottlenecks.
  • Topology Lifecycle Management - Provides tools to control the activation, rebalancing, and termination of running data flows.
  • Data Processing and Analytics - Distributed system for real-time stream processing.

Historique des stars

Graphique de l'historique des stars pour nathanmarz/stormGraphique de l'historique des stars pour nathanmarz/storm

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait nathanmarz/storm ?

Storm is a distributed stream processing framework and fault-tolerant compute engine designed for executing real-time continuous computations across a cluster of machines. It functions as a stateful stream processor and cluster topology manager, enabling the deployment and monitoring of distributed data flow configurations.

Quelles sont les fonctionnalités principales de nathanmarz/storm ?

Les fonctionnalités principales de nathanmarz/storm sont : Real-Time Data Streaming, Stream Topology Management, Exactly-Once Processing Semantics, Distributed Processing Frameworks, Distributed Computing, Streaming State Management, Stateful Processing Backends, Exactly-Once Processing Guarantees.

Quelles sont les alternatives open-source à nathanmarz/storm ?

Les alternatives open-source à nathanmarz/storm incluent : hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… vonng/ddia — This project serves as a comprehensive technical reference for the architecture and design of data-intensive… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… apache/flink-cdc — This project is a streaming data integration framework that captures real-time database changes and synchronizes them… alibaba/jstorm — jStorm is a distributed stream processing engine designed for executing low-latency computations on high-volume data… apache/storm — Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to…

Alternatives open source à Storm

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Storm.
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • vonng/ddiaAvatar de Vonng

    Vonng/ddia

    22,648Voir sur GitHub↗

    This project serves as a comprehensive technical reference for the architecture and design of data-intensive applications. It provides a structured analysis of the fundamental principles required to build reliable, scalable, and maintainable software systems, covering the core trade-offs inherent in modern data infrastructure. The repository explores the mechanics of distributed data management, including strategies for replication, partitioning, and achieving consensus across multiple nodes. It details the design of storage engines, indexing techniques, and transaction management models, whi

    Pythonbookdatabaseddia
    Voir sur GitHub↗22,648
  • risingwavelabs/risingwaveAvatar de risingwavelabs

    risingwavelabs/risingwave

    9,093Voir sur 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
    Voir sur GitHub↗9,093
  • alibaba/jstormAvatar de alibaba

    alibaba/jstorm

    3,877Voir sur GitHub↗

    jStorm is a distributed stream processing engine designed for executing low-latency computations on high-volume data streams using Apache Storm topologies. It functions as a real-time data analytics platform and distributed task orchestrator that manages complex data pipelines via directed acyclic graph execution. The system provides a scalable framework for data pipeline management, incorporating backpressure-aware flow control to regulate ingestion rates and dynamic resource allocation to adjust computing resources based on real-time demand. It maintains compatibility with Apache Storm conf

    Java
    Voir sur GitHub↗3,877
Voir les 30 alternatives à Storm→