Dlink ?Apache Flink Studio

2021-12-27 12:44:00 浏览数 (1)

摘要:本文介绍了一款开源发展的 Apache Flink Studio。内容包括:

  1. 背景
  2. 简介
  3. 原理
  4. 技术栈
  5. 目前特性
  6. 截图
  7. 未来
  8. 交流

GitHub 地址

https://github.com/aiwenmo/dlink

一、背景

目前 Flink 社区正如火如荼的发展,但苦于没有一款适合 Flink SQL 界面化开发的工具,于是增加了 Flink 的门槛与成本。虽然官方提供了 SQL Client,但仍有很多局限与不方便。于是 Dlink 今天要来解决该问题。

二、简介

Dlink 为 Apache Flink 而生。它是一个 FlinkSQL Studio,可以在线开发、预览、执行 FlinkSQL,支持 Flink 官方所有语法及其增强语法,并且可以远程提交 Sql 作业到集群,无打包过程。

需要注意的是,Dlink 它更专注于 FlinkSQL 的应用,而不是 DataStream。在开发过程中您不会看到任何一句 java、scala 或者 python。所以,它的目标是基于 FlinkSQL 来实现批流一体的实时计算平台,成为 FlinkSQL 的最佳搭档。

与此同时,Dlink 也是 DataLink 数据中台生态的核心组件。

DataLink 开源项目及社区正在建设,希望本项目可以帮助你更快发展。

三、原理

四、技术栈

Apache Flink

Mybatis Plus

ant-design-pro

Monaco Editor

SpringBoot

五、目前特性

  1. 网页端的 FlinkSQL Studio ,现场开发运维无需安装 shell 等工具。
  2. 部署简单,只依赖 Mysql 作为数据库,一键启停。
  3. 功能强大,支持官方所有 FlinkSQL 语句及增强语法。
  4. 免 Jar 提交,无打包过程,任务管理,解决大量任务带来的苦恼。
  5. Monaco Editor 前端编辑器选型,具备 VS Code 的潜力。
  6. 支持多 Flink 集群实例的管理及任务提交。
  7. 支持 Select 和 Show 的运行结果预览。
  8. 支持 Catalogue 的界面化管理。
  9. 支持通过共享会话在团队间共享 Catalogue 及缓存。
  10. 支持 Local、Standalone、Yarn 等模式运行任务。
  11. 支持 Studio 的信息反馈与历史记录。
  12. 支持 FlinkSQL 函数文档浏览。
  13. 支持 Flink 集群管理。
  14. 支持 文档管理。

六、截图

  1. 登录页

2.首页

3.Studio 执行信息

4. Studio 数据预览

5.Studio 执行历史

6.Studio 异常反馈

7. Studio SQL函数

8. 集群中心

9. 文档中心

七、未来

未来,Dlink 将紧跟 Flink 官方社区发展,为推广及发展 Flink 的应用而奋斗。

Dlink 将后续不断完善 Studio,打造 FlinkSQL 的最佳搭档的形象。 当然元数据、时间与依赖调度、血缘分析、数据地图、监控预警等核心功能将逐步上线。

与此同时,DataLink 数据中台将同步发展,提供开源的企业级数据中台解决方案。

0 人点赞