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

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

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

apache/storm

0
View on GitHub↗
6,683 星标·4,044 分支·Java·Apache-2.0·3 次浏览storm.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.

Star 历史

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

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Storm 的开源替代方案

相似的开源项目,按与 Storm 的功能重合度排序。
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 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
    在 GitHub 上查看↗6,570
  • infinyon/fluvioinfinyon 的头像

    infinyon/fluvio

    5,231在 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
    在 GitHub 上查看↗5,231
  • 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
  • apache/incubator-stormapache 的头像

    apache/incubator-storm

    6,683在 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
    在 GitHub 上查看↗6,683
查看 Storm 的所有 30 个替代方案→

常见问题解答

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.

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

apache/storm 的主要功能包括: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。

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

apache/storm 的开源替代品包括: 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…