awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/flink-cdc

0
View on GitHub↗
6,430 Stars·2,170 Forks·Java·Apache-2.0·6 Aufrufenightlies.apache.org/flink/flink-cdc-docs-stable↗

Flink Cdc

This project is a streaming data integration framework that captures real-time database changes and synchronizes them with downstream systems. It operates as a distributed streaming ETL and database synchronizer, reading database logs and snapshots to propagate row-level modifications to target sinks.

The system supports declarative data integration, allowing users to define source-to-sink data flows using SQL or YAML configurations. It distinguishes itself by automating schema evolution to maintain synchronization when source structures change and ensuring exactly-once delivery and processing guarantees to prevent duplicate records.

Broad capabilities include distributed data synchronization, multi-sink routing, and in-flight data transformation. The framework provides tools for filtering records, generating computed columns, and performing non-blocking incremental snapshotting to capture historical state without locking tables.

Applications can be packaged into deployable archives containing the necessary connectors for distributed execution.

Features

  • Change Data Capture - Captures real-time database modifications and streams them as events to synchronize state with external systems.
  • Distributed Stream Processors - Implements a distributed streaming ETL framework for filtering, transforming, and routing data in flight.
  • Streaming ETL Pipelines - Provides tools for filtering, transforming, and enriching data in flight as it moves between a source database and a sink.
  • Data Integration Pipelines - Provides a pipeline system for orchestrating the movement and routing of data streams between database sources and target sinks.
  • Exactly-Once Processing Semantics - Ensures that historical data and change events are processed exactly once, even during job failures.
  • Schema Evolution - Detects structural modifications in source tables and automatically applies those changes to the target system.
  • Database Synchronization Tools - Synchronizes database changes in real time with automated schema evolution and exactly-once delivery guarantees.
  • Distributed Data Synchronization Systems - Moves data from source databases to target systems in real-time or batch mode using a distributed engine.
  • Snapshot-to-Log Transitions - Reads an initial database snapshot and transitions to change logs to ensure consistency after failures.
  • Real-Time Data Streaming - Allows the construction of custom streaming applications that process and deliver data in real-time.
  • Real-time Data Synchronization - Moves data from source databases to target systems in real time to keep downstream environments updated.
  • Automated Schema Propagation - Detects structural changes in source databases and automatically applies modifications to downstream target schemas.
  • Snapshot Synchronization - Captures historical data using snapshots and transitions to real-time capture to bootstrap synchronization.
  • Apache Flink Connectors - A streaming data integration framework that leverages Apache Flink connectors to synchronize database changes.
  • Exactly-Once Processing Guarantees - Guarantees that data is written to the target system exactly once to prevent duplicate records.
  • Incremental Snapshotting - Reads historical database state while simultaneously capturing real-time change logs without locking tables.
  • Full Instance Synchronization - Synchronizes all tables from a source database instance to downstream systems within a single job.
  • Cross-Database Data Migrations - Moves entire database instances to data lakes or analytical warehouses using snapshots and change logs.
  • Computed Columns - Generates new data columns based on existing fields or metadata using evaluation expressions.
  • In-Flight Column Projection - Transforms data in flight by applying evaluation expressions to filter records and generate computed columns.
  • Custom Connector Development - Provides interfaces for creating custom source and sink adapters to integrate external systems into data pipelines.
  • Multi-Sink Routing - Maps specific source tables to designated sink tables to organize data distribution across multiple target systems.
  • Database Layout Extraction - Retrieves namespaces, schemas, and table structures from external systems to identify the current database layout.
  • Data Transformation Functions - Removes unnecessary records and modifies data columns using arithmetic, string, and logical functions during synchronization.
  • Sink Data Loading - Loads processed data into sink targets such as search engines, data lakes, and analytical databases.
  • Source-to-Sink Table Mappings - Defines rules to match source tables to destination tables using one-to-one or pattern-based renaming.
  • SQL-Based CDC Integrations - Defines change data capture sources using SQL statements to query and process database changes.
  • Table Update Monitoring - Tracks changes to specific database tables to trigger synchronization events.
  • Streaming Connector Abstractions - Decouples source and sink implementations from the engine using standardized streaming connector interfaces.
  • User-Defined Functions - Integrates custom logic classes to perform specialized data transformations via programmable evaluation methods.
  • Event Deserialization - Converts database change events into JSON format with optional schema metadata to optimize processing performance.
  • Stream-to-Sink Routing - Routes multi-table data streams to designated sinks using pattern-based renaming and routing rules.
  • Pipeline Orchestration - Generates distributed execution operators by translating declarative YAML configuration files into operational streaming jobs.
  • Declarative Pipeline Definitions - Defines sources, sinks, and routing rules using structured configuration languages like YAML to deploy jobs.
  • Two-Phase Commit Protocols - Ensures exactly-once delivery by coordinating transaction commits between the streaming engine and destination systems.

Star-Verlauf

Star-Verlauf für apache/flink-cdcStar-Verlauf für apache/flink-cdc

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Kuratierte Suchen mit Flink Cdc

Handverlesene Sammlungen, in denen Flink Cdc vorkommt.
  • Tools für Echtzeit-Datenbankreplikation
  • Tools für Change Data Capture (CDC)

Open-Source-Alternativen zu Flink Cdc

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Flink Cdc.
  • hazelcast/hazelcastAvatar von hazelcast

    hazelcast/hazelcast

    6,570Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,570
  • risingwavelabs/risingwaveAvatar von risingwavelabs

    risingwavelabs/risingwave

    9,093Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,093
  • delta-io/deltaAvatar von delta-io

    delta-io/delta

    8,596Auf GitHub ansehen↗

    Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data lakes on cloud object storage. It serves as an ACID transaction manager, coordinating atomic commits and serializable isolation for concurrent reads and writes across distributed compute engines. The project provides a multi-engine interoperability layer that uses format translation to allow diverse SQL engines and processing frameworks to read and write the same tables. It functions as a data versioning system, utilizing a transaction log to enable time travel, historical snapsh

    Scalaacidanalyticsbig-data
    Auf GitHub ansehen↗8,596
  • datalinkdc/dinkyAvatar von DataLinkDC

    DataLinkDC/dinky

    3,740Auf GitHub ansehen↗

    Dinky is a real-time data platform for developing, deploying, and operating streaming applications based on Apache Flink. It functions as a SQL streaming IDE and a real-time data pipeline orchestrator, providing a web-based environment for writing and verifying queries with integrated logic plan visualization and lineage tracking. The platform acts as a distributed cluster manager, allowing the registration, monitoring, and administration of multiple processing clusters from a centralized interface. It also serves as a change data capture integration tool, synchronizing real-time database cha

    Javadatalakedatawarehouseflink
    Auf GitHub ansehen↗3,740
Alle 30 Alternativen zu Flink Cdc anzeigen→

Häufig gestellte Fragen

Was macht apache/flink-cdc?

This project is a streaming data integration framework that captures real-time database changes and synchronizes them with downstream systems. It operates as a distributed streaming ETL and database synchronizer, reading database logs and snapshots to propagate row-level modifications to target sinks.

Was sind die Hauptfunktionen von apache/flink-cdc?

Die Hauptfunktionen von apache/flink-cdc sind: Change Data Capture, Distributed Stream Processors, Streaming ETL Pipelines, Data Integration Pipelines, Exactly-Once Processing Semantics, Schema Evolution, Database Synchronization Tools, Distributed Data Synchronization Systems.

Welche Open-Source-Alternativen gibt es zu apache/flink-cdc?

Open-Source-Alternativen zu apache/flink-cdc sind unter anderem: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… delta-io/delta — Delta is a lakehouse table format that brings ACID transactions and data warehouse consistency to large scale data… datalinkdc/dinky — Dinky is a real-time data platform for developing, deploying, and operating streaming applications based on Apache… infinyon/fluvio — Fluvio is a distributed event streaming platform and cloud-native streaming engine designed for collecting,… apache/pinot — Pinot is a distributed, columnar analytical database designed for high-concurrency, low-latency query processing. It…