# link-up **Repository Path**: wei_fu_wan/link-up ## Basic Information - **Project Name**: link-up - **Description**: ⚡️⚡️⚡️开箱即用的数据同步工具!深度集成 Apache SeaTunnel 核心引擎,极简可视化操作 + 20种数据源兼容,全面支持国产数据库生态。支持单表同步、自动建表,搭配灵活任务调度、实时资源监控与完整日志查看,毫秒级响应 + 99.9% 稳定运行,数据同步和任务调度全程零门槛。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 393 - **Forks**: 137 - **Created**: 2025-11-12 - **Last Updated**: 2026-04-14 ## Categories & Tags **Categories**: dbmanager **Tags**: seatunnel, 任务调度, 自动建表, 数据同步, 数据中台 ## README # link-up
link-up ### 企业级准实时数据同步工具 *Link-Up 是一款开箱即用的数据同步工具,深度集成 Apache SeaTunnel,提供从自动建表、任务调度到日志监控的全链路能力,界面直观,非技术人员也能轻松上手。*
## 项目定位 - 本项目定位为轻量级工具,聚焦核心功能。为保持其简洁与高效,我们暂不内置权限等系统级模块,以便开发者更灵活地自行集成。 ## 核心优势 1. [**极简配置**]:低代码界面,配置数据同步像填表单一样简单。 2. [**插件扩展**]:支持自定义插件扩展,无缝对接各类数据源与业务系统。 3. [**调度管理**]:内置高可用调度引擎,精准控制任务生命周期与执行策略。 4. [**隔离冲突**]:采用类加载器隔离技术,根治第三方驱动JAR包冲突。 5. [**轻量高并发**]:精简架构,支撑万级QPS,资源最低需2Core 4G。 6. [**可控不超标**]:应对亿级数据同步,内存占用坚决低于1GB。 7. [**内置可观测**]:集成开箱即用的监控可视化,无需复杂集成Prometheus与Grafana。 ## 数据源支持情况(已支持17种) | Source端 | 是否支持 | Sink端 | 是否支持 | |----------------| -------------------------------------------------------------------- | --------- | ---------- | | MySQL | 支持 | MySQL | 支持 | | Oracle | 支持 | Oracle| 支持 | | PostgreSql | 支持 | PostgreSql | 支持 | | SQLServer | 支持 | SQLServer | 支持 | | MongoDB | 支持 | MongoDB | 支持 | | DB2 | 支持 | DB2 | 支持 | | Cache | 支持 | Cache| 支持 | | Elasticsearch7 | 支持 | Elasticsearch7 | 支持 | | OpenGauss | 支持 | OpenGauss| 支持 | | DaMeng | 支持 | DaMeng| 支持 | | KingBase | 支持 | KingBase| 支持 | | TiDB | 支持 | TiDB| 支持 | | Doris | 支持 | Doris | 支持 | | HIVE3 | 支持 | HIVE3| 支持 | | StarRocks | 支持 | StarRocks | 支持 | | ClickHouse | 支持 | ClickHouse| 支持 | - 其他数据库会陆续支持,敬请期待~ ## 🛠️ 技术架构 ### 核心框架 - **后端架构**:Spring Boot 2.7 - **数据存储**:MySQL 8.0 - **前端技术**:Antd5.x ## 部分截图 ## 数据源管理 ![输入图片说明](image/sharefun/image-20260326143723443.png) ![输入图片说明](image/sharefun/image-20260326143756245.png) ![输入图片说明](image/sharefun/image-20260326143852559.png) ## 数据同步 ![输入图片说明](image/sharefun/image-20260326143929171.png) ![输入图片说明](image/sharefun/image-20260326144001708.png) ![输入图片说明](image/sharefun/image-20260326144041855.png) ## 运行历史 ![输入图片说明](image/sharefun/image-20260326144137036.png) ![输入图片说明](image/sharefun/image-20260326144152080.png) ## 任务运维 ![输入图片说明](image/sharefun/image-20260326144412393.png) ## 部署流程 ### 后端 ``` 1、执行cockpit-persistent/src/main/resources/sql下面的sql语句; 2、修改cockpit-rest/src/main/resources/application.yml下面的数据库连接、账号、密码; 3、idea中执行运行启动或打包(jdk要求1.8); 4、如果是linux中,则java -jar 对应的jar包(建议使用nohup)。 注意:生产环境需要在 /home/admin/jdbc-lib/ 上传 mysql-connector-java-8.0.29.jar 等jar包 ``` ### 前端(登录账号密码admin/admin123) ``` 1、node环境:推荐20.19 2、cockpit-ui前端目录下分别执行语句: npm install -g yarn git init yarn install npm run start:dev (开发)或 npm run build (打包) 3、生产部署时需要配置nginx 4、编写nginx.conf #user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; client_max_body_size 200M; server { listen 80; listen 9001; server_name 127.0.0.1; location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ /index.html; } location /api/ { proxy_pass http://127.0.0.1:9527; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } } ```