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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zhisheng17 avatar

zhisheng17/flink-learning

0
View on GitHub↗
15,071 stele·3,943 fork-uri·Java·Apache-2.0·11 vizualizăriwww.54tianzhisheng.cn/tags/Flink↗

Flink Learning

This project is a collection of educational resources and reference implementations for the Apache Flink stream processing framework. It provides a learning resource focused on mastering distributed stream processing through implementation guides, performance tuning tutorials, and practical examples.

The repository features detailed walkthroughs for building real-time data pipelines using the DataStream and Table APIs. It includes specific integration examples for connecting Apache Flink with Kafka brokers and Elasticsearch indices, as well as reference implementations for real-time deduplication and fault-tolerant state management.

The project covers a broad range of stream processing capabilities, including windowed aggregations, complex data transformations, and declarative SQL execution. It also provides guidance on cluster management, high availability configuration, and operational monitoring via the web interface.

The content is presented as a series of guides and examples to assist with optimizing resource allocation, parallelism, and pipeline throughput.

Features

  • Stream Processing Implementation Guides - Provides detailed walkthroughs for building real-time data pipelines using the DataStream and Table APIs.
  • Windowed Event Aggregations - Groups continuous data flows into temporal or count-based windows to perform periodic aggregations.
  • Data Stream Integrations - Enables the integration of data flow between external storage systems and messaging queues across environments.
  • Data Transformation - Implements complex data transformation using mapping, filtering, and joining operations on data streams.
  • Stream Processing Pipelines - Provides reference implementations for constructing end-to-end real-time data pipelines.
  • Distributed Execution Coordinators - Manages task scheduling and failure recovery across a distributed cluster of job and task managers.
  • Distributed Task Schedulers - Orchestrates the allocation of parallel operator instances across a distributed cluster of job and task managers.
  • Event-Time Processing - Guides the use of event-time processing to group data using system, ingestion, or event timestamps.
  • Time-Window Aggregations - Implements time-window aggregations to perform computations on data grouped into temporal intervals.
  • External Data Connectors - Provides frameworks for integrating and hosting external data streams through specialized source and sink interfaces.
  • External Data Ingestion - Reads data from external systems to create a continuous stream for real-time processing.
  • Key-Based Partitioning - Implements key-based partitioning to ensure records with the same key reach the same operator.
  • Reference Implementations - Implements reference examples for real-time deduplication, windowed aggregations, and fault-tolerant state management.
  • Real-Time Data Aggregators - Provides real-time data aggregation capabilities for computing sums and reductions across keyed partitions.
  • Real-Time Data Streaming - Facilitates real-time data streaming and analysis using time windows to manage out-of-order events.
  • SQL Query Execution - Translates high-level SQL table and query definitions into an optimized graph of streaming operators for execution.
  • State Checkpointing - Implements state backends and periodic checkpointing to ensure consistent recovery of streaming applications after failures.
  • Stream Transformations - Demonstrates stream transformations using mapping and flattening functions to modify record data.
  • Streaming Source and Sink Integration - Implements connectivity between processing jobs and external systems for data ingestion and egress.
  • Streaming State Recovery - Implements recovery of incremental operator states and output results from durable remote storage after failures.
  • Watermark-Based Event Tracking - Tracks event-time progress using watermarks to handle out-of-order data and trigger window computations.
  • Stream Processing Learning Resources - Offers a collection of tutorials and practical examples for mastering the Apache Flink framework.
  • Stream Processing Performance Tuning Guides - Provides guides on optimizing resource allocation and parallelism to increase throughput and reduce latency.
  • Cluster Load Balancing - Adjusts parallelism and slot allocation to distribute processing tasks evenly across connected servers.
  • Recoverable State Management - Implements fault-tolerant state management within process functions to enable complex computations across time.
  • Stream Join Operators - Implements stream join operators to merge multiple unbounded data streams based on shared keys.
  • Custom Data Sources - Provides source functions and interfaces to fetch data from non-standard backends or database tables.
  • Count-Based Windowing - Provides implementations for performing computations over count-based intervals in data streams.
  • Data Destination Connectors - Outputs processed data streams to external systems such as message queues, databases, or files.
  • Data Sinking - Provides interfaces to define how records are written to non-standard external storage systems.
  • Elasticsearch Exporters - Streams processed document data into Elasticsearch indices using configurable batch sizes and host resolution.
  • MySQL Sinks - Persists processed records into MySQL tables using connection pooling and batch execution.
  • Custom Windowing Logic - Demonstrates how to implement custom windowing logic for flexible stream aggregations.
  • File-Based Data Import - Reads text or formatted files from a path to process data once or continuously as a stream.
  • High Availability Configurations - Configures metadata persistence to ensure automatic system recovery from manager failures.
  • Kafka and Elasticsearch Integrations - Provides practical code examples for connecting Apache Flink with Kafka brokers and Elasticsearch indices.
  • Topic Consumption - Reads streaming data from Kafka topics and converts raw strings into structured objects for application use.
  • Kafka Stream Exporters - Sends processed data streams to Kafka message topics using specific broker lists and serialization schemas.
  • Resource Allocation - Configures hardware and memory requirements, including task slots, to distribute workloads across compute nodes.
  • Window Triggering and Eviction - Explains how to specify element assignment, trigger conditions, and eviction policies for stream windows.
  • Application Cluster Deployments - Supports deploying applications across standalone clusters or managed cloud environments.
  • Data Throughput Optimizers - Offers tutorials on using data throughput optimizers to increase data movement and reduce latency.
  • Parallel Execution Settings - Provides guides for configuring parallel execution settings to optimize stream processing speed.
  • Failure Handling Policies - Implements recovery logic to handle malformed requests and indexing failures without crashing pipelines.
  • Retry Policies - Applies backoff strategies and retry limits to prevent data loss during failed bulk write operations.
  • Resource Slot Scheduling - Controls parallelism by dividing task manager memory into fixed resource slots to isolate subtasks on a node.
  • Task Execution Monitoring - Tracks task metrics and reviews system logs via a dashboard to verify processing flow.
  • Web Service Monitoring - Exposes a web-based runtime monitor to observe and manage active processing tasks.
  • Application Metric Tracking - Tracks operational performance and system metrics using integrations with external monitoring tools.

Istoric stele

Graficul istoricului de stele pentru zhisheng17/flink-learningGraficul istoricului de stele pentru zhisheng17/flink-learning

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face zhisheng17/flink-learning?

This project is a collection of educational resources and reference implementations for the Apache Flink stream processing framework. It provides a learning resource focused on mastering distributed stream processing through implementation guides, performance tuning tutorials, and practical examples.

Care sunt principalele funcționalități ale zhisheng17/flink-learning?

Principalele funcționalități ale zhisheng17/flink-learning sunt: Stream Processing Implementation Guides, Windowed Event Aggregations, Data Stream Integrations, Data Transformation, Stream Processing Pipelines, Distributed Execution Coordinators, Distributed Task Schedulers, Event-Time Processing.

Care sunt câteva alternative open-source pentru zhisheng17/flink-learning?

Alternativele open-source pentru zhisheng17/flink-learning includ: 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… infinyon/fluvio — Fluvio is a distributed event streaming platform and cloud-native streaming engine designed for collecting,… arroyosystems/arroyo — Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It… apache/streampark — StreamPark is a centralized management platform designed to coordinate the deployment, monitoring, and operational…

Alternative open-source pentru Flink Learning

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Flink Learning.
  • risingwavelabs/risingwaveAvatar risingwavelabs

    risingwavelabs/risingwave

    9,093Vezi pe 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
    Vezi pe GitHub↗9,093
  • hazelcast/hazelcastAvatar hazelcast

    hazelcast/hazelcast

    6,570Vezi pe 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
    Vezi pe GitHub↗6,570
  • infinyon/fluvioAvatar infinyon

    infinyon/fluvio

    5,231Vezi pe 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
    Vezi pe GitHub↗5,231
  • arroyosystems/arroyoAvatar ArroyoSystems

    ArroyoSystems/arroyo

    4,819Vezi pe GitHub↗

    Arroyo is a high-performance stream processing platform built in Rust. It executes continuous SQL queries on streaming data with event-time semantics, enabling accurate windowed aggregations, joins, and stateful computations on unbounded event streams. The platform uses native Rust execution for high throughput and low latency, with periodic checkpointing for exactly-once fault tolerance and horizontal scaling across distributed workers. The system integrates deeply with Kafka for reading and writing topics with exactly-once delivery and supports change data capture (CDC) from MySQL and Postg

    Rustdatadata-stream-processingdev-tools
    Vezi pe GitHub↗4,819
  • Vezi toate cele 30 alternative pentru Flink Learning→