Git Product home page Git Product logo

flink-dsp's Introduction

Flink-DSP

⚡A Flink-based Stream Processing Business Platform

LOGO

English | 中文

🍺Table of contents

🌌Introduction

 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❗❗❗

⚡Features

  • 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

    FlowExample

    AppCreate

    AppCreate

    AppCreate

🚀QuickStart

Installation

  • 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

Running

  • 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/

🏠Modules

  • 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 🥂

📖Documents

Click online documents to get more information.

Or click the right top button on console web after startup to see documents.

👋Contribution

You could help Flink-DSP development in many ways。

  • Sending feedback and suggestion

  • 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. 🎈

    LOGO

💖Thanks

  • My Partners

 Thank them. Without their contributions and supports, this project will never reach this stage. Also thank everyone who has helped me.

FlinkLogo

 Thank Flink who provides the powerful tool, so that we can do whatever we want.

License

Apache License 2.0

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.