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

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

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

DTStack/chunjun

0
View on GitHub↗
4,104 星标·1,690 分支·Java·Apache-2.0·2 次浏览dtstack.github.io/chunjun↗

Chunjun

Chunjun 是一个分布式数据集成框架和基于 SQL 的 ETL 流水线,旨在实现异构数据源之间的数据同步。它作为一款变更数据捕获(CDC)工具和异构数据同步器,利用分布式处理环境在不同数据库类型之间迁移和转换数据。

该系统的特色在于其基于插件的连接器架构,允许开发自定义源和目标插件,以扩展对非原生支持数据系统的连接。它支持从关系型数据库日志中进行实时变更数据捕获,并实现模式演进传播,自动将结构变更从源表应用到目标表。

该框架提供了增量数据同步和使用 SQL 逻辑进行跨源数据计算的能力。可靠性通过基于检查点的任务恢复机制来管理,以恢复中断的传输,并利用死信队列进行脏数据管理,以审计格式错误的数据记录。

集成任务可部署在独立集群、Yarn 或 Kubernetes 环境中,并支持通过 Docker 进行容器化部署。

Features

  • Distributed Data Processing Frameworks - Provides a distributed framework for synchronizing and transforming data between heterogeneous sources using a plugin-based architecture.
  • Heterogeneous Data Synchronization - Transfers and aligns data between different heterogeneous data sources using a distributed integration framework.
  • Change Data Capture - Streams real-time updates from relational database logs to enable low-latency synchronization between heterogeneous systems.
  • Change Data Capture Tools - Collects data from relational databases in real-time via logs to facilitate low-latency synchronization.
  • Checkpoints and Recovery - Resumes interrupted data transfers from the last successful checkpoint to ensure disaster recovery and data consistency.
  • Distributed Cluster Execution - Spreads data integration workloads across multiple nodes using Yarn or Kubernetes for parallel processing.
  • Incremental Data Synchronization - Transfers only new or changed data records over time instead of performing full dataset copies.
  • SQL-Based Pipeline Definitions - Allows defining data movement and transformation workflows using SQL declarations and JSON templates.
  • Data Pipeline Deployments - Enables the deployment of large-scale data movement tasks across Kubernetes, Yarn, or standalone clusters.
  • Plugin-Based Architectures - Provides a plugin-based connector architecture with standardized read and write interfaces for heterogeneous data sources and sinks.
  • Connector Plugin Development - The product allows developers to create new source or sink connectors to synchronize data between heterogeneous systems by implementing read and write logic.
  • Cross-Source Data Integration - Joins and calculates data between diverse sources using a plugin-based architecture to ensure cross-database compatibility.
  • Data Quality Monitors - Captures failing records and provides metrics to monitor overall data quality during the synchronization process.
  • Dirty Data Capture - Isolates and stores malformed records that fail processing to prevent pipeline crashes and enable correction.
  • Incremental Sync Checkpointings - Monitors data sources and utilizes checkpoint-based resume to ensure consistency during incremental transfers.
  • Distributed SQL Computations - Performs data computation and transformation tasks using SQL logic within a distributed processing environment.
  • Schema Synchronizers - Aligns structural definitions of source and destination tables to maintain data integrity across heterogeneous systems.
  • Automated Schema Propagation - Automatically propagates structural changes from source databases to destination tables.
  • SQL-Based CDC Integrations - Enables the definition of data integration and CDC workflows using SQL scripts compatible with streaming syntax.
  • Data Integration Task Definitions - Allows defining data movement jobs and source-to-destination mappings using JSON or SQL declarations.
  • Error Tracking and Exception Handling - Provides a dead-letter queue to capture and track malformed records that fail during synchronization for later auditing.
  • Data Processing Orchestrators - Orchestrates data processing pipelines as scalable jobs within Kubernetes, Yarn, or standalone environments.
  • Data Source Extensions - Provides mechanisms to extend connectivity to unsupported data systems via custom reader, writer, and lookup plugins.
  • Checkpoint-Based Resumptions - Implements mechanisms to save data offsets, allowing interrupted synchronization tasks to resume from the last successful checkpoint.
  • Declarative Configuration Systems - Allows defining data movement workflows and processing pipelines using declarative JSON or SQL scripts.
  • Dead Letter Queues - Utilizes dead-letter queues to isolate and store malformed records for auditing and manual correction.

Star 历史

dtstack/chunjun 的 Star 历史图表dtstack/chunjun 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

Chunjun 的开源替代方案

相似的开源项目,按与 Chunjun 的功能重合度排序。
  • 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
  • apache/flink-cdcapache 的头像

    apache/flink-cdc

    6,430在 GitHub 上查看↗

    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 processin

    Javabatchcdcchange-data-capture
    在 GitHub 上查看↗6,430
  • alibaba/dataxalibaba 的头像

    alibaba/DataX

    17,241在 GitHub 上查看↗

    DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets between heterogeneous sources and destinations. It functions as a JDBC data migration engine and offline synchronization tool, enabling the movement of data between relational databases, NoSQL stores, and object storage. The system utilizes a plugin-based connector architecture that decouples reader and writer logic, allowing it to map and transform data types across different storage engines using a standardized internal representation. This design supports heterogeneous data

    Java
    在 GitHub 上查看↗17,241
  • 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
查看 Chunjun 的所有 30 个替代方案→

常见问题解答

dtstack/chunjun 是做什么的?

Chunjun 是一个分布式数据集成框架和基于 SQL 的 ETL 流水线,旨在实现异构数据源之间的数据同步。它作为一款变更数据捕获(CDC)工具和异构数据同步器,利用分布式处理环境在不同数据库类型之间迁移和转换数据。

dtstack/chunjun 的主要功能有哪些?

dtstack/chunjun 的主要功能包括:Distributed Data Processing Frameworks, Heterogeneous Data Synchronization, Change Data Capture, Change Data Capture Tools, Checkpoints and Recovery, Distributed Cluster Execution, Incremental Data Synchronization, SQL-Based Pipeline Definitions。

dtstack/chunjun 有哪些开源替代品?

dtstack/chunjun 的开源替代品包括: hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apache/flink-cdc — This project is a streaming data integration framework that captures real-time database changes and synchronizes them… alibaba/datax — DataX is a distributed data integration framework and plugin-based ETL tool designed for synchronizing large datasets… risingwavelabs/risingwave — RisingWave is a cloud-native streaming database and real-time analytics engine that uses standard SQL to process… dlt-hub/dlt — dlt is a Python data ingestion tool and ETL pipeline framework designed to fetch data from diverse sources and persist… jerrylead/sparkinternals — SparkInternals is a technical reference and architecture guide detailing the internal design and implementation of the…