awesome-repositories.com
Blog
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
·
apache avatar

apache/storm

0
View on GitHub↗
6,683 stars·4,044 forks·Java·Apache-2.0·3 vuesstorm.apache.org↗

Storm

Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to process real-time data streams. It functions as a data pipeline orchestrator that allows users to define and deploy declarative data flow graphs connecting streaming sources to processing components.

The system operates as a multi-tenant distributed compute engine that isolates workloads and limits resource usage across shared clusters using dedicated pools and access control. It is also a secure distributed processing engine that employs encrypted node communication and SSL-secured management interfaces to protect data stream execution.

The platform provides capabilities for external data system integration, connecting processing logic with external storage and messaging systems. It includes a suite of security and identity tools for user authentication, access control enforcement, and the secure management of distributed computing environments.

Features

  • Streaming Data Processing - Executes unbounded computations across a distributed system to perform streaming data processing in real time.
  • Real-Time Data Streaming - Executes unbounded computations on data streams as they arrive across a distributed system for low-latency results.
  • Data Flow Definitions - Allows users to define data flow graphs and grouping strategies using a declarative definition.
  • Secure Computing Frameworks - Protects cluster communication and management interfaces using encryption and authentication to secure data flows.
  • Real-Time Data Processors - Orchestrates declarative data flow graphs that connect streaming sources to processing components.
  • Secure Processing Engines - Implements a processing engine with encrypted node communication and SSL-secured management interfaces.
  • External Data Ingestion - Connects to diverse streaming and storage systems for the ingestion of real-time data.
  • External Data Integrations - Connects streaming processing logic with external storage and messaging systems for real-time data ingestion and persistence.
  • Workload Isolation - Allocates dedicated resource pools to specific users to prevent cross-tenant interference in shared clusters.
  • Stream Processing Pipeline Deployments - Provides capabilities for deploying fault-tolerant stream processing pipelines via declarative topologies.
  • Message Passing - Uses tuple-based message passing to communicate standardized data records between processing components.
  • Multi-Tenant Isolation - Isolates workloads and limits resource usage across shared clusters using dedicated pools and access control.
  • Cluster Resource Isolation - Isolates workloads and limits resource usage for different users to ensure stability and fairness in shared clusters.
  • Distributed Cluster Coordination - Utilizes Zookeeper for distributed cluster coordination, managing leader election and worker synchronization.
  • Directed Acyclic Graph Pipelines - Implements data processing using directed acyclic graph pipelines to route tuples through interconnected spouts and bolts.
  • External System Integrations - Provides mechanisms to bridge processing logic with external systems and tools.
  • Resource Caps - Caps the maximum number of slots and executors a single process can utilize to maintain system stability.
  • Authentication Plugins - Provides a modular system of authentication plugins to integrate external identity providers across the distributed cluster.
  • Access Control and Authorization - Enforces access control and authorization by restricting operations to authorized users via access control lists.
  • Identity Authentication - Verifies user identities across distributed components using secure authentication protocols and plugins.
  • Secure Node Networking - Encrypts and authenticates messaging between worker nodes to prevent unauthorized data processing.
  • Management Interface Security - Provides encrypted communication for user interfaces and RPC endpoints using SSL and mutual authentication.
  • Master-Worker Process Models - Implements a master-worker process model where supervisor daemons monitor and restart failed worker processes.
  • Process Isolation Architectures - Employs process isolation architectures by running processing tasks in separate JVM processes to ensure node stability.
  • Resource Slot Scheduling - Uses resource slot scheduling to divide hardware into fixed execution slots, limiting concurrent tasks per node.
  • Big Data Frameworks - Distributed real-time computation system.
  • Distributed Applications - Distributed system for real-time stream processing.
  • Streaming Engines - Distributed real-time computation system for unbounded streams.
  • External Integrations - Integration for real-time distributed computation.

Historique des stars

Graphique de l'historique des stars pour apache/stormGraphique de l'historique des stars pour apache/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

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
  • infinyon/fluvioAvatar de infinyon

    infinyon/fluvio

    5,231Voir sur GitHub↗

    Fluvio is a distributed event streaming platform and cloud-native streaming engine designed for collecting, persisting, and replicating real-time data streams across a distributed cluster. It functions as a real-time data pipeline for building stateful workflows that ingest, enrich, and export data between external sources and sinks. The platform is distinguished by its use of WebAssembly to execute compiled modules for in-line data transformations and filtering. This allows for the execution of custom business logic to reshape information in motion without requiring a restart of the cluster.

    Rust
    Voir sur GitHub↗5,231
  • 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
  • apache/incubator-stormAvatar de apache

    apache/incubator-storm

    6,683Voir sur GitHub↗

    Apache Storm is a distributed stream processing framework and real-time data processing engine. It functions as a fault-tolerant distributed computing system designed to analyze data in motion across a cluster of machines for continuous stream computation. The system enables the creation of fault-tolerant data pipelines and scalable event processing by distributing workloads across a network of computing nodes. This architecture ensures low latency and high throughput for live data while allowing the system to recover automatically from individual node failures. The framework provides capabi

    Java
    Voir sur GitHub↗6,683
Voir les 30 alternatives à Storm→

Questions fréquentes

Que fait apache/storm ?

Storm is a distributed stream processing framework designed to execute unbounded computations across a cluster to process real-time data streams. It functions as a data pipeline orchestrator that allows users to define and deploy declarative data flow graphs connecting streaming sources to processing components.

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

Les fonctionnalités principales de apache/storm sont : Streaming Data Processing, Real-Time Data Streaming, Data Flow Definitions, Secure Computing Frameworks, Real-Time Data Processors, Secure Processing Engines, External Data Ingestion, External Data Integrations.

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

Les alternatives open-source à apache/storm incluent : hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… infinyon/fluvio — Fluvio is a distributed event streaming platform and cloud-native streaming engine designed for collecting,… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… apache/incubator-storm — Apache Storm is a distributed stream processing framework and real-time data processing engine. It functions as a… nathanmarz/storm — Storm is a distributed stream processing framework and fault-tolerant compute engine designed for executing real-time… zhisheng17/flink-learning — This project is a collection of educational resources and reference implementations for the Apache Flink stream…