Linkis 在上层应用程序和底层引擎之间构建了一层计算中间件。通过使用Linkis 提供的REST/WebSocket/JDBC 等标准接口,上层应用可以方便地连接访问MySQL/Spark/Hive/Presto/Flink 等底层引擎,同时实现变量、脚本、函数和资源文件等用户资源的跨上层应用互通。
作为计算中间件,Linkis 提供了强大的连通、复用、编排、扩展和治理管控能力。通过计算中间件将应用层和引擎层解耦,简化了复杂的网络调用关系,降低了整体复杂度,同时节约了整体开发和维护成本。
Linkis 自2019年开源发布以来,已累计积累了700多家试验企业和1000+沙盒试验用户,涉及金融、电信、制造、互联网等多个行业。许多公司已经将Linkis 作为大数据平台底层计算存储引擎的统一入口,和计算请求/任务的治理管控利器。
引擎 | 引擎版本 | Linkis 0.X 版本要求 | Linkis 1.X 版本要求 | 说明 |
---|---|---|---|---|
Flink | 1.12.2 | >=dev-0.12.0, PR #703 尚未合并 | >=1.0.2 | Flink EngineConn。支持FlinkSQL 代码,也支持以Flink Jar 形式启动一个新的Yarn 应用程序。 |
Impala | >=3.2.0, CDH >=6.3.0" | >=dev-0.12.0, PR #703 尚未合并 | ongoing | Impala EngineConn. 支持Impala SQL 代码. |
Presto | >= 0.180 | >=0.11.0 | ongoing | Presto EngineConn. 支持Presto SQL 代码. |
ElasticSearch | >=6.0 | >=0.11.0 | ongoing | ElasticSearch EngineConn. 支持SQL 和DSL 代码. |
Shell | Bash >=2.0 | >=0.9.3 | >=1.0.0_rc1 | Shell EngineConn. 支持Bash shell 代码. |
MLSQL | >=1.1.0 | >=0.9.1 | ongoing | MLSQL EngineConn. 支持MLSQL 代码. |
JDBC | MySQL >=5.0, Hive >=1.2.1 | >=0.9.0 | >=1.0.0_rc1 | JDBC EngineConn. 已支持MySQL 和HiveQL,可快速扩展支持其他有JDBC Driver 包的引擎, 如Oracle. |
Spark | Apache 2.0.0~2.4.7, CDH >=5.4.0 | >=0.5.0 | >=1.0.0_rc1 | Spark EngineConn. 支持SQL, Scala, Pyspark 和R 代码. |
Hive | Apache >=1.0.0, CDH >=5.4.0 | >=0.5.0 | >=1.0.0_rc1 | Hive EngineConn. 支持HiveQL 代码. |
Hadoop | Apache >=2.6.0, CDH >=5.4.0 | >=0.5.0 | ongoing | Hadoop EngineConn. 支持Hadoop MR/YARN application. |
Python | >=2.6 | >=0.5.0 | >=1.0.0_rc1 | Python EngineConn. 支持python 代码. |
TiSpark | 1.1 | >=0.5.0 | ongoing | TiSpark EngineConn. 支持用SparkSQL 查询TiDB. |
应用工具 | 描述 | Linkis 0.X(推荐0.11.0) 兼容版本 | Linkis 1.X(推荐1.0.3) 兼容版本 |
---|---|---|---|
DataSphere Studio | DataSphere Studio(简称 DSS)数据应用开发管理集成框架 | DSS 0.9.1[已发布] | DSS 1.0.1[开发中] |
Scriptis | 支持在线写 SQL、Pyspark、HiveQL 等脚本,提交给Linkis执行的数据分析 Web 工具。 | Scriptis合并在DSS中(DSS 0.9.1[已发布]) | 在DSS 1.0.1中[开发中] |
Schedulis | 基于 Azkaban 二次开发的工作流任务调度系统,具备高性能,高可用和多租户资源隔离等金融级特性。 | Schedulis 0.6.1[已发布] | Schedulis0.6.2 [开发中] |
Qualitis | 数据质量校验工具,提供数据完整性、正确性等数据校验能力 | Qualitis 0.8.0[已发布] | Qualitis 0.9.0 [开发中] |
Streamis | 流式应用开发管理工具。支持发布 Flink Jar 和 Flink SQL ,提供流式应用的开发调试和生产管理能力,如:启停、状态监控、checkpoint 等。 | 不支持 | Streamis 0.1.0 [开发中] |
Exchangis | 支持对结构化及无结构化的异构数据源之间的数据传输的数据交换平台,即将发布的 Exchangis1.0,将与 DSS 工作流打通 | 不支持 | Exchangis 1.0.0 [开发中] |
Visualis | 基于宜信开源项目 Davinci 二次开发的数据可视化 BI 工具,为用户在数据安全方面提供金融级数据可视化能力。 | Visualis 0.5.0[已发布] | Visualis 1.0.0[开发中] |
Prophecis | 一站式机器学习平台,集成多种开源机器学习框架。Prophecis 的 MLFlow 通过 AppConn 可以接入到 DSS 工作流中。 | Prophecis 0.2.2[已发布] | Prophecis 0.3.0 [开发中] |
请前往Linkis releases 页面 下载Linkis 的已编译版本或源码包。
请参照编译指引 来编译Linkis 源码。
请参考安装部署文档 来部署Linkis。
请到 用户手册, 各引擎使用指引 和API 文档 中,查看如何使用和管理Linkis 的示例和指引。
完整的Linkis文档代码存放在linkis-website仓库中
Linkis 基于微服务架构开发,其服务可以分为3类:计算治理服务、公共增强服务和微服务治理服务。
下面是Linkis 的架构概要图. 更多详细架构文档请见 Linkis-Doc/Architecture.
基于Linkis 计算中间件,我们在大数据平台套件WeDataSphere 中构建了许多应用和工具系统。下面是目前可用的开源项目。
更多项目开源准备中,敬请期待。
我们非常欢迎和期待更多的贡献者参与共建Linkis, 不论是代码、文档,或是其他能够帮助到社区的贡献形式。
代码和文档相关的贡献请参照贡献指引.
对Linkis 的任何问题和建议,敬请提交issue,以便跟踪处理和经验沉淀共享。
您也可以扫描下面的二维码,加入我们的微信/QQ群,以获得更快速的响应。
Meetup 视频 Bilibili.
我们创建了一个 issue 以便用户反馈和记录谁在使用Linkis.
Linkis 自2019年开源发布以来,累计已有700多家试验企业和1000+沙盒试验用户,涉及金融、电信、制造、互联网等多个行业。