-
Notifications
You must be signed in to change notification settings - Fork 209
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #305 from WeDataSphere/dev-1.0.0
LGTM.
- Loading branch information
Showing
214 changed files
with
7,734 additions
and
3,053 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,68 +1,67 @@ | ||
# Exchangis | ||
|
||
[](https://www.apache.org/licenses/LICENSE-2.0.html) | ||
|
||
[English](README.md) | 中文 | ||
|
||
## 项目简介 | ||
## 介绍 | ||
|
||
Exchangis 是微众银行大数据平台 WeDataSphere 自研的数据交换工具,支持异构数据源之间的结构化和非结构化数据传输同步。 | ||
Exchangis 1.0.0 是微众银行大数据平台 WeDataSphere 与社区用户共同研发的的新版数据交换工具,支持异构数据源之间的结构化和非结构化数据传输同步。 | ||
|
||
Exchangis 抽象了一套统一的数据源和同步作业定义插件,允许用户快速接入新的数据源,并只需在数据库中简单配置即可在页面中使用。 | ||
|
||
基于插件化的框架设计,及计算中间件 [Linkis](/~https://github.com/apache/incubator-linkis),Exchangis 可快速集成对接 Linkis 已集成的数据同步引擎,将 Exchangis 的同步作业转换成 Linkis 数据同步引擎的数据同步作业。 | ||
|
||
借助于 [Linkis](/~https://github.com/apache/incubator-linkis) 计算中间件的连接、复用与简化能力,Exchangis 天生便具备了高并发、高可用、多租户隔离和资源管控的金融级数据同步能力。 | ||
|
||
### 界面预览 | ||
|
||
 | ||
|
||
## 核心特点 | ||
|
||
### 1. 数据源管理 | ||
### 1. 轻量化的数据源管理 | ||
|
||
- 基于 Linkis DataSource,抽象了底层数据源在 Exchangis 作为一个同步作业的 Source 和 Sink 所必须的所有能力。只需简单配置即可完成一个数据源的创建。 | ||
|
||
- 特别数据源版本发布管理功能,支持历史版本数据源回滚,一键发布无需再次配置历史数据源。 | ||
|
||
基于 Linkis DataSource,抽象了底层数据源在 Exchangis 作为一个同步作业的 Source 和 Sink 所必须的所有能力。 | ||
|
||
- **多传输引擎支持** | ||
传输引擎可横向扩展; | ||
当前版本完整聚合了离线批量引擎DataX、部分聚合了大数据批量导数引擎SQOOP | ||
### 2. 高稳定,快响应的数据同步任务执行 | ||
|
||
- **近实时任务管控** | ||
快速抓取传输任务日志以及传输速率等信息,实时关闭任务; | ||
可根据带宽状况对任务进行动态限流 | ||
快速抓取传输任务日志以及传输速率等信息,对多任务包括CPU使用、内存使用、数据同步记录等各项指标进行监控展示,支持实时关闭任务; | ||
|
||
- **支持无结构化传输** | ||
DataX框架改造,单独构建二进制流快速通道,适用于无数据转换的纯数据同步场景。 | ||
- **任务高并发传输** | ||
多任务并发执行,并且支持复制子任务,实时展示每个任务的状态,多租户执行功能有效避免执行过程中任务彼此影响进行; | ||
|
||
- **任务状态自检** | ||
监控长时间运行的任务和状态异常任务,及时释放占用的资源并发出告警。 | ||
|
||
## 与现有的系统的对比 | ||
对现有的一些数据交换工具和平台的对比: | ||
|
||
| 功能模组 | 描述 | Exchangis | DataX | Sqoop | DataLink | DBus | | ||
| :----: | :----: |-------|-------|-------|-------|-------| | ||
| UI | 集成便捷的管理界面和监控窗口| 已集成 | 无 | 无 | 已集成 |已集成 | | ||
| 安装部署 | 部署难易程度和第三方依赖 | 一键部署,无依赖 | 无依赖 | 依赖Hadoop环境 | 依赖Zookeeper | 依赖大量第三方组件 | | ||
| 数据权限管理| 多租户权限配置和数据源权限管控 | 支持 | 不支持 | 不支持 | 不支持 | 支持 | | ||
| |动态限流传输 | 支持 | 部分支持,无法动态调整 | 部分支持,无法动态调整| 支持 | 支持,借助Kafka | | ||
| 数据传输| 无结构数据二进制传输 | 支持,快速通道 | 不支持 | 不支持 | 不支持,都是记录 | 不支持,需要转化为统一消息格式| | ||
| | 嵌入处理代码 | 支持,动态编译 | 不支持 | 不支持 | 不支持 | 部分支持 | | ||
| | 传输断点恢复 | 支持(未开源) | 不支持,只能重试 | 不支持,只能重试 | 支持 | 支持 | | ||
| 服务高可用 | 服务多点,故障不影响使用| 应用高可用,传输单点(分布式架构规划中) | 单点服务(开源版本) | 传输多点 | 应用、传输高可用 | 应用、传输高可用 | | ||
| 系统管理 | 节点、资源管理 | 支持 | 不支持 | 不支持 | 支持 | 支持 | | ||
监控长时间运行的任务和状态异常任务,中止任务并及时释放占用的资源。 | ||
|
||
|
||
### 3. 与DSS工作流打通,一站式大数据开发的门户 | ||
|
||
- 实现DSS AppConn包括一级 SSO 规范,二级组织结构规范,三级开发流程规范在内的三级规范; | ||
|
||
- 作为DSS工作流的数据交换节点,是整个工作流链路中的门户流程,为后续的工作流节点运行提供稳固的数据基础; | ||
|
||
## 整体设计 | ||
|
||
### 架构设计 | ||
|
||
 | ||
 | ||
|
||
|
||
## 相关文档 | ||
[安装部署文档](exchangis_deploy_cn.md) | ||
[用户手册](exchangis_user_manual_cn.md) | ||
[安装部署文档](/~https://github.com/WeDataSphere/Exchangis/blob/dev-1.0.0-rc/docs/zh_CN/ch1/exchangis_deploy_cn.md) | ||
[用户手册](/~https://github.com/WeDataSphere/Exchangis/blob/dev-1.0.0-rc/docs/zh_CN/ch1/exchangis_user_manual_cn.md) | ||
|
||
## 交流贡献 | ||
|
||
如果您想得到最快的响应,请给我们提 issue,或者扫码进群: | ||
|
||
 | ||
 | ||
|
||
## License | ||
|
||
Exchangis is under the Apache 2.0 License. See the [License](../../../LICENSE) file for details. | ||
Exchangis is under the Apache 2.0 License. See the [License](../../../LICENSE) file for details. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
LINKIS_GATEWAY_HOST= | ||
LINKIS_GATEWAY_PORT= | ||
EXCHANGIS_PORT= | ||
EUREKA_URL= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# 设置数据库的连接信息 | ||
# 包括IP地址、数据库名称、用户名、端口 | ||
MYSQL_HOST= | ||
MYSQL_PORT= | ||
MYSQL_USERNAME= | ||
MYSQL_PASSWORD= | ||
DATABASE= | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.