栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

【大数据】Linkis是什么呢

【大数据】Linkis是什么呢

一、背景

随着大数据技术的广泛应用,有各种的上层应用和计算引擎,而对于上层应用来说,连接每种引擎的方式都不一样,这样极不方便,急需一个中间件来解耦,Linis便出世了。linkis主要是提供统一的数据中间件,对接上层应用工具,屏蔽掉底层的各种调用和使用细节,使用户使用的时候不会再因底层的变化而做处理,用户只对接linkis即可。接下来看个图,就更加理解了

二、简介

linkis,一个打通了多个计算存储引擎如Spark、TiSpark、Hive、Python和Hbase等,对外提供统一REST/WebSocket/JDBC接口,提交执行SQL、Pyspark、HiveQL、Scala等脚本的数据中间件。

Github 地址:https://github.com/WeBankFinTech/linkis
Gitee 地址:https://gitee.com/WeBank/linkis/

三、主要功能

linkis基于微服务架构,提供了金融级多租户隔离、资源管控、权限隔离等企业级特性,支持统一变量、UDF、函数、用户资源文件管理,具备高并发、高性能、高可用的大数据作业/请求全生命周期管理能力。

(1)丰富的底层计算存储引擎支持

目前支持的计算存储引擎:Spark、Hive、Python、Presto、ElasticSearch、MLSQL、TiSpark、JDBC和Shell等。
支持的脚本语言:SparkSQL, HiveQL, Python, Shell, Pyspark, R, Scala 和JDBC 等。

(2)强大的计算治理能力

基于Orchestrator、Label Manager和定制的Spring Cloud Gateway等服务,linkis能够提供基于多级标签的跨集群/跨IDC 细粒度路由、负载均衡、多租户、流量控制、资源控制和编排策略(如双活、主备等)支持能力。

(3)全栈计算存储引擎架构支持

能够接收、执行和管理针对各种计算存储引擎的任务和请求,包括离线批量任务、交互式查询任务、实时流式任务和存储型任务;

(4)资源管理能力

ResourceManager 不仅具备 linkis0.X 对 Yarn 和 linkis EngineManager 的资源管理能力,还将提供基于标签的多级资源分配和回收能力,让 ResourceManager 具备跨集群、跨计算资源类型的强大资源管理能力。

(5)统一上下文服务

为每个计算任务生成context id,跨用户、系统、计算引擎的关联管理用户和系统资源文件(JAR、ZIP、Properties等),结果集,参数变量,函数等,一处设置,处处自动引用;

(6)统一物料

系统和用户级物料管理,可分享和流转,跨用户、系统共享物料

支持的引擎细节如下

引擎引擎版本linkis 0.X 版本要求linkis 1.X 版本要求说明
Flink1.12.2>=dev-0.12.0, PR #703 尚未合并>=1.0.2Flink EngineConn。支持FlinkSQL 代码,也支持以Flink Jar 形式启动一个新的Yarn 应用程序。
Impala>=3.2.0, CDH >=6.3.0">=dev-0.12.0, PR #703 尚未合并ongoingImpala EngineConn. 支持Impala SQL 代码.
Presto>= 0.180>=0.11.0ongoingPresto EngineConn. 支持Presto SQL 代码.
ElasticSearch>=6.0>=0.11.0ongoingElasticSearch EngineConn. 支持SQL 和DSL 代码.
Shell Bash>=2.0>=0.9.3>=1.0.0_rc1Shell EngineConn. 支持Bash shell 代码.
MLSQL>=1.1.0>=0.9.1ongoingMLSQL EngineConn. 支持MLSQL 代码.
JDBC MySQL>=5.0, Hive>=1.2.1>=0.9.0>=1.0.0_rc1JDBC EngineConn. 已支持MySQL 和HiveQL,可快速扩展支持其他有JDBC Driver 包的引擎, 如Oracle.
Spark Apache2.0.0~2.4.7, CDH >=5.4.0>=0.5.0>=1.0.0_rc1Spark EngineConn. 支持SQL, Scala, Pyspark 和R 代码.
Hive Apache>=1.0.0, CDH >=5.4.0>=0.5.0>=1.0.0_rc1Hive EngineConn. 支持HiveQL 代码.
Hadoop Apache>=2.6.0, CDH >=5.4.0>=0.5.0ongoingHadoop EngineConn. 支持Hadoop MR/YARN application.
Python>=2.6>=0.5.0>=1.0.0_rc1Python EngineConn. 支持python 代码.
TiSpark1.1>=0.5.0ongoingTiSpark EngineConn. 支持用SparkSQL 查询TiDB.
四、架构

linkis基于微服务架构,其服务分别是:

(1)计算治理服务

支持计算任务/请求处理流程的3个主要阶段:提交->准备->执行

(2)公共增强服务

包括上下文服务、物料管理服务及数据源服务等

(3)微服务治理服务

包括定制化的Spring Cloud Gateway、Eureka、Open Feign

其架构图:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号