IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 【大数据】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

其架构图:
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:57:41  更:2022-03-21 20:58:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 6:47:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码