Jync 捷同:一个 JAR 包,让异构数据库实时同步

Jync 捷同:一个 JAR 包,让异构数据库实时同步

项目背景

在数据库迁移和信创替换的实践中,异构数据库之间的数据同步始终是个棘手的问题。传统方案如 Debezium 或 Flink CDC 虽然功能强大,但部署 Kafka、ZooKeeper 等一整套流式基础设施,成本和复杂度让中小团队望而却步。而 DataX、Navicat 这类工具只能完成“一次性搬数”,无法做到持续同步。国产数据库生态中,达梦、金仓、OceanBase、神通等各有各的 SQL 方言,通用 JDBC 连接往往“能连上但用不了”。

Jync 捷同正是在这个缝隙里生长出来的工具:不追求替代专业流式平台,而是为“配不上一套流式基础设施”的场景提供一个决定性的选择——一个 JAR 包,零外部依赖,浏览器点几下就能建立持续同步链路。

项目介绍

主要功能

Jync 捷同的核心能力是结构与数据一起同步。目标库不存在时,按目标方言自动建表、索引、视图和存储过程;源库发生 DDL 变更,目标库自动跟进,结构同步是一等公民。增量检测默认 2 秒轮询,也支持 MySQL、Oracle、PostgreSQL、SQL Server 四种日志 CDC,实现亚秒到秒级延迟。进程重启后从上次位点继续,停机期间的变更会被补齐,写入全部幂等。源库侧零侵入,轮询模式只需一个只读账号,不建触发器、不开 binlog。

内置 17 种数据库支持,其中达梦、金仓、OceanBase、TiDB、瀚高、海量、崖山、GBase、神通、OpenGauss 十种信创库均有专门的方言实现,不是“通过通用 JDBC 也许能连上”。界面提供中英文切换、暗色主题,变更日志记录对象名、变更类型、影响行数、耗时与完整错误详情。

技术栈

后端采用 Java 17 + Spring Boot 2.7 单体架构,Thymeleaf 服务端渲染 + 原生 JS + 手写 CSS,无前端框架、无构建步骤。调度层使用 Quartz,配合三层锁(调度注解 / JVM 锁 / 数据库锁行租约)保证单实例执行。元数据存储使用 H2 内嵌数据库,零外部依赖,内网离线可用。

下载地址

更多详细介绍前往官网查看。

项目截图

图片[1]-Jync 捷同:一个 JAR 包,让异构数据库实时同步-QQ沐编程
图片[2]-Jync 捷同:一个 JAR 包,让异构数据库实时同步-QQ沐编程
图片[3]-Jync 捷同:一个 JAR 包,让异构数据库实时同步-QQ沐编程
© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享