⚡A Flink-based Stream Processing Business Platform
English | 中文
Flink-DSP can help you process business data streams by drag-and-drop action. By developing reusable plugins and applying them in your process, the cost of data service development can be greatly reduced.
Relying on the powerful features provided by Flink, such as massively parallel processing and high availability, business applications processed through Flink-DSP contain these features natively.
💥❗ Attention! This project is still in developing stage. If you are interested in it, join us to perfect it together❗❗❗
-
DAG-based Business Process Design
-
Flink Deployment Modes Support
-
Plugin Upload & Management
-
Built-in General Plugins and Connectors
-
Flink-based Data Streams Split and Merge
-
Quartz-based Simple Task Schedule
-
Friendly Plugin Develop Interface
-
Friendly Engine Develop Interface
-
Various Illegal Data Collect Plans Support
-
Customizable Flink Metrics Collect and Report System
-
Simple and Convenient Dashboard
-
Standard Data Structure (JSON / Customized)
-
Outstanding Documents Support
-
Other
-
Prepare💢
- JDK: version > 1.8.291
- Maven: version > 3.6.1
- Flink: version > 1.14.0
- MySql: version > 5.7
-
Download
git clone https://github.com/WeiWan5675/Flink-DSP.git
-
Compile
mvn clean install -DskipTests
When package is finished, you can find the package
Flink-DSP-${version}.tar.gz
in the directory${base.dir}/target
. -
install
Use the command below to uncompress the artifact package to the install directory.
tar -zxvf Flink-DSP-${version}.tar.gz
-
Commands
-
Start
${base.dir}/bin/dsp.sh console start
-
Stop
${base.dir}/bin/dsp.sh console stop
-
Restart
${base.dir}/bin/dsp.sh console restart
-
Status
${base.dir}/bin/dsp.sh console status
-
-
View
Use browser to open the url below, and use default username and password
admin/123456
to login.http://127.0.0.1:9876/
-
dsp-core
Core module, including plugin framework and runtime framework
-
dsp-runtime
Entrypoint of the Flink-DSP program, with functions of resolving job DAG, engine connecting, and plugin loading
-
dsp-console
Console module, a background management service developed through SpringBoot and MyBatisPlus
-
dsp-console-web
Front-end project of console module, developed through vue, antdv , Drawflow, etc.
-
dsp-extends
Extending module of DSP, including general plugins, customized MetricsReport, schedule user interface, etc.
About more details of technology and framework of Flink-DSP, please see our online documents 🥂
Click online documents to get more information.
Or click the right top button on console web after startup to see documents.
You could help Flink-DSP development in many ways。
-
Spread and promote this project to your friends. Popularity is a strong power to drive developers。
-
If you're a software developer and want to get involved. online documents。
-
Contact with me and join our wechat group. Here is my QR code. 🎈
- My Partners
Thank them. Without their contributions and supports, this project will never reach this stage. Also thank everyone who has helped me.
Thank Flink who provides the powerful tool, so that we can do whatever we want.