介绍

Rope 是一款轻量级别的ETL(Extract-Transform-Load)工具。主要用于从不同源获取/接受数据,然后统一处理数据后,写入到各种目标源;系统采用多级缓冲和数据缓存,每秒可处理上万级别的数据;而且系统采用插件扩展系统的各个组件,针对不同需求扩展不同插件。

特性

  1. 轻量级别、快速、简单,入门门槛低
  2. 基于Springboot开发
  3. 扩展性强,基于插件开发,可根据不同需求来开发数据读取者、数据处理器、数据写入者
  4. 既可通过UI界面来构建流程、也可以使用jsonyml文件构建流程
  5. 基于 Disruptor 做的缓冲,并新增缓存(内存、redis、rocksdb等),处理速度快

架构图

核心模块

输入模块

用于控制数据的输入动作。主要包括两种类型:主动获取型输入、被动接受性输入。

数据读取者

该模块主要是读取数据的具体实现,可自行扩展。不能单独运行,需要作用于 主动获取型Input上才能运行。

数据传输模块

主要对数据进行传送,系统中存在两种数据传输:一个是用于把输入模块输入的数据传输到数据处理器中,另一个是把数据处理器处理后的数据传输到输出模块中。目前支持默认的数据传输器和基于Disruptor的缓冲数据传输器,在实际环境中建议Disruptor的缓冲数据传输器。

数据处理器模块

该组件为数据处理器,其作用是处理数据,比如将字符型数据处理成其他类型、丢弃某数据、新增某数据字段。该组件可自行扩展,是非必须组件。

数据输出模块

该组件主要用于系统数据的输出,即将数据以哪种方式输出,它并不关心数据输出到哪里去,只关心数据如何输出。

数据写入者

该组件为具体数据写入的实现,它主要关心数据写入到哪里去,为数据输出的具体实现。必须作用于Output上才能运行

数据转换器-Converter

数据转换器,该组件主要用于数据类型的转换,大部分情况是配合Reader Writer实现的,核心思想是让Reader Writer关心数据的读取、写入,它关心数据类型的转换细节。这样就具有很强的扩展性。

详细文档

点击查看文档

开发环境配置

详见文档:开发环境运行与配置文档

发行版下载

  • V1.0.0:https://gitee.com/starblues/rope/attach_files/349986/download

Rope一款轻量级别的ETL工具相关推荐

  1. 几款开源的ETL工具及ELT初探

    ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract).转换(transform).加载(load)至目的端的过程.ETL 是构建数据仓 ...

  2. 自己动手,实现一款轻量级 HTTP 调用工具

    今日推荐 吊打 ThreadLocal,谈谈FastThreadLocal为啥能这么快?一个Github项目搞定微信.QQ.支付宝等第三方登录注解+反射优雅的实现Excel导入导出(通用版)Fluen ...

  3. 六款主流ETL工具介绍及功能对比

    概述 ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工具的使用, ...

  4. 8种开源的ETL工具

    ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过抽取(extract).转换(transform).加载(load)至目的端的过程.ETL 是构建数据仓 ...

  5. oracle视图能用etl工具_今日干货:口碑最好的五款BI工具

    目前,无论是大企业还是小企业,都面临着数字化转型的挑战.在这个过程中,BI工具起到了举足轻重的作用.市面上打着BI的旗号,实际却只是单纯数据工具的产品不少,客户在进行BI 选型时,眼花缭乱,不知所措. ...

  6. ETL工具调度之中美PK

    ETL调度工具中美PK ( TASKCTL VS Control-M) 美方:Control-M  ( www.bmc.com) 中方:TASKCTL  ( www.taskctl.com ) 毫无疑 ...

  7. 腾讯TEG团队打造轻量级数据可视化工具——小马BI【强烈推荐大数据行业学习】

    推荐一个BI工具--小马BI 在职场中有一项共识是:数据驱动业务价值.业务在产品.运营.开发.技术支持.销售等环节都有着大量的数据需求, 市面上也出现了很多 BI 可视化工具,但如果能同时具备以下特性 ...

  8. ETL工具 - Kettle 介绍及基本使用

    一.Kettle 介绍 在介绍 Kettle 前先了解下什么是 ETL,ETL是 Extract-Transform-Load 的缩写,即数据 抽取.转换.装载 的过程,对于企业或行业应用来说,经常会 ...

  9. linux本地agent执行脚本_github 4.4K星|马哥教育企业教练团队研发一款轻量级、无Agent自动化运维平台...

    马哥教育企业教练团队研发了一款自动化运维平台系统-Spug,上线后广受中小运维爱好者喜爱,目前github4.4k星,已经成为自动化热门项目.2020年了,运维不会搞运维自动化,都不好意思说自己做运维 ...

最新文章

  1. seaborn可视化散点图并自定义可视化结果图像的大小(Change the Size of a Seaborn Plot)
  2. 不用for 也能实现按照某索引排好某序列
  3. golang bytes.buffer 字节缓冲器 简介
  4. 解决OutOfMemoryError: unable to create new native thread问题
  5. 异步加载metadata
  6. ubuntu下mysql-python模块的安装
  7. 不定方程(质数与因数)
  8. Hadoop webHDFS设置和使用说明
  9. 剥开浮躁表面,直指金融科技内心
  10. git 上传修改文件
  11. [cocos2d-x]深入--几个代表性的类
  12. web基础_$POST 在线http接口测试网址
  13. 计算机网络三种模型(OSI模型、TCP/IP模型、五层通用模型)、各层作用
  14. 简单的三点式腰背肌锻炼方法
  15. oracle16gbk存储中文乱码,解决PLSQL中文乱码以及Oracle服务端的字符集修改为ZHS16GBK(问题完善)...
  16. 编译google test 源码
  17. 人人都该了解的思维修炼
  18. php-fpm的几种重启方式
  19. 反编译“微软纸牌集合”资源文件
  20. 有限差分法的MATLAB程序!!!!

热门文章

  1. RN 集成微信 分享 拉起小程序 浏览器拉起app
  2. 项目落地 - 湖北省城建设计院智慧海绵城市示范工程
  3. iOS开发之iOS15及以上长按输入框点击文本识别,但识别界面不只是键盘区域,而是全屏的,并且会把键盘顶飞的bug解决
  4. php两个问号??表示什么意思,PHP两个问号运算符,双问号表达式
  5. 第一次接触百度地图?前端看这篇就够啦
  6. 7-9 九宫格输入法 (15 分)
  7. 为什么年薪 50W 是程序员的分水岭?
  8. VDA6.5认证辅导,审核报告应当包含所有评估产品质量特性值的信息
  9. Failure to find com.oracle:ojdbc6:jar:11.2.0
  10. 根据字幕/台词搜索影视剧的网站