Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

数据流引擎是一款面向数据集成、数据同步、数据交换、数据共享、任务配置、任务调度的底层数据驱动引擎。数据流引擎采用管执分离、多流层、插件库等体系应对大规模数据任务、数据高频上报、数据高频采集、异构数据兼容的实际数据问题。

License

NotificationsYou must be signed in to change notification settings

risesoft-y9/DataFlow-Engine

Repository files navigation

logo

基于SpringBoot+Vue前后端分离的Java分布式国产纯净数据集成引擎

starlogo

简介

数据流引擎是一款面向数据集成、数据同步、数据交换、数据共享、任务配置、任务调度的底层数据驱动引擎。数据流引擎采用管执分离、多流层、插件库等体系应对大规模数据任务、数据高频上报、数据高频采集、异构数据兼容的实际数据问题。系统在线体验----->>>>>

源码目录

common -- 公共模块 ├── risenet-y9boot-beta-api ├── risenet-y9boot-beta-client ├── risenet-y9boot-data-jdbc ├── risenet-y9boot-data-jdbc-commons ├── risenet-y9boot-data-common-toolstransfer -- 数据处理模块 ├── risenet-y9boot-data-transfer-base ├── risenet-y9boot-data-transfer-core ├── risenet-y9boot-data-transfer-data ├── risenet-y9boot-data-transfer-elastic ├── risenet-y9boot-data-transfer-rdbms ├── risenet-y9boot-data-transfer-ftp ├── risenet-y9boot-data-transfer-stream ├── risenet-y9boot-data-transfer-stream-local-file ├── risenet-y9boot-data-transfer-api ├── risenet-y9boot-data-transfer-assemblerrpc -- 远程过程调用模块 ├── risenet-y9boot-rpc-commons ├── risenet-y9boot-rpc-consumer ├── risenet-y9boot-rpc-providesupport -- 业务支撑模块├── risenet-y9boot-security-base    ├── risenet-y9boot-support-api-online    ├── risenet-y9boot-support-risedata-jpa-repository    ├── risenet-y9boot-support-risedata-scheduler    ├── risenet-y9boot-support-risedata-security    ├── risenet-y9boot-support-y9kernel-securityvue -- 前端工程├── y9vue-dataFlowEngine -- 前端webapp -- 后端工程 ├── risenet-y9boot-webapp-risedata-executor -- 执行端 ├── risenet-y9boot-webapp-risedata-manager -- 管理端 ├── risenet-y9boot-webapp-risedata-log -- 日志端

逻辑架构图

  1. 数据流引擎分为管理端和执行端,管理端具备可视化界面面向用户操作,执行端无界面无状态

  2. 管理端主要负责对于执行端任务的配置和监控

  3. 执行端接收任务,数据从输入流至数据闸口,最终通过输出流推出

  4. 插件库是数据流引擎的重要核心,每个环节中使用哪些插件的灵活组合可以应对多种定制化复杂业务

功能架构图

  1. 管理端的功能主要为任务配置和、任务调度和插件库配置

  2. 执行端的每一个环节中均有不等的插件对数据任务进行处理

  3. 数据流引擎可以依赖数字底座进行使用,也可以单独进行使用

部署架构图

  1. 管理端可以平行部署,执行端可以根据业务分类和业务量进行大规模部署,从而提高数据流转效率

  2. 正式环境为保证安全,建议将数字底座与数据流引擎进行结合,用系统管理员账号进行管理端操作

  3. 数据流引擎支持容器化方式部署

  4. 数据流引擎单体在信创环境中,4核8GB的虚拟机可以轻松管理5000任务(需合理匹配多个执行端)

后端技术选型

序号依赖版本官网
1Spring Boot2.7.10官网
2SpringDataJPA2.7.10官网
3SpringDataRedis2.7.10官网
4SpringCloud3.1.5官网
5nacos2.2.1官网
6druid1.2.16官网
7Jackson2.13.5官网
8javers6.13.0官网
9lombok1.18.26官网
10logback1.2.11官网

前端技术选型

序号依赖版本官网
1vue3.3.2官网
2vite22.9.13官网
3vue-router4.0.13官网
4pinia2.0.11官网
5axios0.24.0官网
6typescript4.5.4官网
7core-js3.20.1官网
8element-plus2.2.29官网
9sass1.58.0官网
10animate.css4.1.1官网
11vxe-table4.3.5官网
12echarts5.3.2官网
13svgo1.3.2官网
14lodash4.17.21官网

中间件选型

序号工具版本官网
1JDK11官网
2Tomcat9.0+官网
3Kafka2.6+官网
4filezilla server1.7+官网

数据源支持与兼容

序 号源库目标库源库版本
1MysqlMysql、Oracle、PostgresQL、人大金仓、达梦5.7.19以上
2OracleMysql、Oracle、PostgresQL、人大金仓、达梦11g-19c
3PostgresQLMysql、Oracle、PostgresQL、人大金仓、达梦9.5.25以上
4人大金仓Mysql、Oracle、PostgresQL、人大金仓、达梦KingbaseES V8
5达梦Mysql、Oracle、PostgresQL、人大金仓、达梦DM8
6ElasticSearchElasticSearch6.x以上
7FTPFTP

信创兼容适配

序号类型对象
1浏览器奇安信、火狐、谷歌、360等
2插件金山、永中、数科、福昕等
3中间件东方通、金蝶、宝兰德等
4数据库人大金仓、达梦、高斯等
5操作系统统信、麒麟、中科方德等
6芯片ARM体系、MIPS体系、X86体系

引擎高级特点

序 号特 点  名 称特点描述
1异构适配支持多种结构化、半结构化、非结构化数据库或系统的插件兼容模式
2切分模式支持按照多种规则对接入的数据进行切片处理,便于提高采集效率
3全量增量支持全量数据同步,支持根据一定规则进行增量数据同步
4脏数据处理针对报错数据,支持以多种处理模式进行自动化处理和执行,同时支持脏数据的记录供后续手工处理
5数据筛选支持用户利用灵活的查询语句在同步过程中对数据进行筛选
6数据转换支持将源头表某字段数据转换成其他数据类型插入至目标表
7数据脱敏支持将某字段敏感数据按照一定规则脱敏后再进行处理和执行
8数据加密支持将批量数据按照选择的加密规则进行加密后再进行处理和执行
9异字段转换针对源头和目标的字段名称不同(含义一致),支持配置转换后插入
10多线程支持在线程池中配置多线程以增加执行端的效率
11接口适配支持源头和目标以约定的接口形式和数据结构进行接入和推出
12任务终止面对超时任务、卡死任务,支持在任务过程中人工中止,配合回滚补偿可使目标库恢复初始状态
13回滚补偿支持撰写插件利用数据库的回滚操作嵌入对目标库进行初始状态的恢复;支持将配置的已执行的日志记录在补充日志中,在异常后可在具体点位进行数据回滚恢复
14数据水印采用无损-伪列水印方法,支持推送数据至目标库里时给每条数据添加数据水印
15任务编排支持通过画流程的方式将多个任务按照编排要求去执行
16多对一同步支持将多张表的数据组合同步到一张表里
17多对多同步支持进行主表增量同步时,通过关联字段把关联的副表也同步

引擎高级功能

序 号功 能  名 称功能描述
1输入流在执行端中用于接入源头数据(生产方数据)的模块
2输出流在执行端中用于推出目标数据(消费方数据)的模块
3输入线程池在执行端中配置接入数据后的线程池
4输出线程池在执行端中配置推出数据前的线程池
5输入通道在执行端中用于处理接入的源头数据的通道
6输出通道在执行端中用于处理推出的目标数据的通道
7数据闸口在执行端中利用批处理、直流推送和限流推送等方式的中间缓冲层
8插件库集中存储和配置各类执行端需要部署插件的统一仓库
9任务配置在管理端中配置某任务执行时所需的详细配置项
10任务调度在管理端中对已经部署的任务和执行端进行调度
11日志监控在管理端中负责各个执行端的成功和失败日志的汇总查看
12白名单管理针对IP地址的白名单安全管控(执行端、源头和目标)
13模版导入在管理端支持以Excel模板、SQL文件的方式定向进行数据采集和导入功能
14数据源支持对于多种主流和信创数据源进行配置和链接
15库表管理支持基于数据源的库表操作和映射管理
16业务分类支持先对任务的业务种类进行分类和归集
17接口管理支持对于接口的定制、配置、测试、调用、管理等功能

在线体验

演示地址:https://demo.youshengyun.com/y9vue-dataFlowEngine/

演示账号:

账号:guest 密码:Risesoft@2024

文档专区

序号名称
1单点登录对接文档
2数字底座接口文档
3数据流引擎安装部署文档
4数据流引擎操作使用文档
5内部Java开发规范手册
6日志组件使用文档
7文件组件使用文档
8代码生成器使用文档
9配置文件说明文档
10常用工具类使用示例文档
11前端开发手册
12前端开发规范
13前端代码格式化
14前端系统组件
15前端通用方法
16前端国际化
17前端Icon图标
18Oracle数据库适配文档
19Dameng数据库适配文档
20PostgreSQL数据库适配文档
21Kingbase数据库适配文档
22Mariadb数据库适配文档
23OceanBase数据库适配文档

系统截图

界面截图

依赖开源项目

序 号项 目  名 称项目介绍地 址
1数字底座数字底座是一款面向大型政府、企业数字化转型,基于身份认证、组织架构、岗位职务、应用系统、资源角色等功能构建的统一且安全的管理支撑平台。数字底座基于三员管理模式,具备微服务、多租户、容器化和国产化,支持用户利用代码生成器快速构建自己的业务应用,同时可关联诸多成熟且好用的内部生态应用码云GitHub

赞助与支持

中关村软件和信息服务产业创新联盟

官网:https://www.zgcsa.net

北京有生博大软件股份有限公司

官网:https://www.risesoft.net/

中国城市发展研究会

官网:https://www.china-cfh.com/

咨询与合作

联系人:曲经理

微信号:qq349416828

备注:开源产品咨询-姓名

联系人:有生博大-咨询热线

座机号:010-86393151

About

数据流引擎是一款面向数据集成、数据同步、数据交换、数据共享、任务配置、任务调度的底层数据驱动引擎。数据流引擎采用管执分离、多流层、插件库等体系应对大规模数据任务、数据高频上报、数据高频采集、异构数据兼容的实际数据问题。

Topics

Resources

License

Stars

Watchers

Forks

Contributors6


[8]ページ先頭

©2009-2025 Movatter.jp