spitfireuptown/datalinkx
🔥🔥DatalinkX异构数据源之间的数据同步系统,支持海量数据的增量或全量同步,同时支持HTTP、Oracle、MySQL、ES等数据源之间的数据流转,支持中间transform算子如SQL算子、大模型算子,底层依赖Flink、Seatunnel引擎,提供流转任务管理、任务级联配置、任务日志采集等功能🔥🔥
What it solves
DatalinkX is a data synchronization service designed to move data between different heterogeneous data sources. It centralizes the management of synchronization tasks and logs, reducing the manual effort required for cross-departmental data collaboration (e.g., moving crawler data into a data warehouse).
How it works
The system provides a web-based interface for configuring data sources and synchronization tasks. It leverages high-performance computing engines like Flink and SeaTunnel to execute the data movement. It supports batch tasks (moving data between databases), real-time tasks (specifically for Kafka), and computation tasks that allow for data transformation using transform operators. Scheduling is handled via xxl-job using cron expressions.
Who it’s for
It is intended for organizations with large-scale data needs where different teams need to share data across various database types and want a centralized way to manage and maintain these pipelines.
Highlights
- High-Performance Engines: Uses Flink and SeaTunnel for efficient data processing.
- Plugin-based Architecture: Supports custom data sources by developing drivers according to fixed rules.
- Visual Configuration: Allows users to create data sources and and synchronization tasks through a GUI rather than manual coding.
- Task Lineage and Cascading: Includes features for tracking task relationships and configuring task sequences.
- AI Integration: Integrates with Ollama for LLM execution and Solon for MCP (Model Context Protocol) capabilities.