當前位置:首頁 > IT技術 > Web編程 > 正文

打造大數(shù)據(jù)平臺底層計算存儲引擎 | Apache孵化器迎來Linkis!
2021-09-22 11:30:06

打造大數(shù)據(jù)平臺底層計算存儲引擎 | Apache孵化器迎來Linkis!_編程語言

微眾銀行開源項目Linkis正式通過Apache軟件基金會(ASF)的投票表決,全票通過進入ASF孵化器!

打造大數(shù)據(jù)平臺底層計算存儲引擎 | Apache孵化器迎來Linkis!_hadoop_02

Linkis簡介

Linkis 在上層應用程序和底層引擎之間構建了一層計算中間件。通過使用Linkis 提供的REST/WebSocket/JDBC 等標準接口,上層應用可以方便地連接訪問MySQL/Spark /Hive/Presto/ Flink 等底層引擎,同時實現(xiàn)變量、腳本、函數(shù)和資源文件等用戶資源的跨上層應用互通。

作為計算中間件,Linkis 提供了強大的連通、復用、編排、擴展和治理管控能力。通過計算中間件將應用層和引擎層解耦,簡化了復雜的網(wǎng)絡調用關系,降低了整體復雜度,同時節(jié)約了整體開發(fā)和維護成本。

Linkis 自2019年開源發(fā)布以來,已累計積累了700多家試驗企業(yè)和1000+沙盒試驗用戶,涉及金融、電信、制造、互聯(lián)網(wǎng)等多個行業(yè)。許多公司已經(jīng)將Linkis 作為大數(shù)據(jù)平臺底層計算存儲引擎的統(tǒng)一入口,和計算請求/任務的治理管控利器。

打造大數(shù)據(jù)平臺底層計算存儲引擎 | Apache孵化器迎來Linkis!_編程語言_03

打造大數(shù)據(jù)平臺底層計算存儲引擎 | Apache孵化器迎來Linkis!_spark_04

核心特點

  • 豐富的底層計算存儲引擎支持

目前支持的計算存儲引擎:Spark、Hive、Python、Presto、ElasticSearch、MLSQL、TiSpark、JDBC和Shell等。正在支持中的計算存儲引擎:Flink、Impala等。支持的腳本語言:SparkSQL, HiveQL, Python, Shell, Pyspark, R, Scala 和JDBC 等。

  • 強大的計算治理能力

基于Orchestrator、Label Manager和定制的Spring Cloud Gateway等服務,Linkis能夠提供基于多級標簽的跨集群/跨IDC 細粒度路由、負載均衡、多租戶、流量控制、資源控制和編排策略(如雙活、主備等)支持能力。

全棧計算存儲引擎架構支持

能夠接收、執(zhí)行和管理針對各種計算存儲引擎的任務和請求,包括離線批量任務、交互式查詢任務、實時流式任務和存儲型任務;資源管理能力。ResourceManager 不僅具備 Linkis0.X 對 Yarn 和 Linkis EngineManager 的資源管理能力,還將提供基于標簽的多級資源分配和回收能力,讓 ResourceManager 具備跨集群、跨計算資源類型的強大資源管理能力。

  • 統(tǒng)一上下文服務

為每個計算任務生成context id,跨用戶、系統(tǒng)、計算引擎的關聯(lián)管理用戶和系統(tǒng)資源文件(JAR、ZIP、Properties等),結果集,參數(shù)變量,函數(shù)等,一處設置,處處自動引用;

  • 統(tǒng)一物料

系統(tǒng)和用戶級物料管理,可分享和流轉,跨用戶、系統(tǒng)共享物料。

架構概要

Linkis 基于微服務架構開發(fā),其服務可以分為3類:計算治理服務、公共增強服務和微服務治理服務。


  • 計算治理服務,支持計算任務/請求處理流程的3個主要階段:提交->準備->執(zhí)行;
  • 公共增強服務,包括上下文服務、物料管理服務及數(shù)據(jù)源服務等;
  • 微服務治理服務,包括定制化的Spring Cloud Gateway、Eureka、Open Feign。

打造大數(shù)據(jù)平臺底層計算存儲引擎 | Apache孵化器迎來Linkis!_編程語言_05

OK,看到這里你發(fā)現(xiàn)什么了沒?如果你聽說過Zepplin。你可能知道我在說什么,Linkis的出現(xiàn)完全可以替代掉Zepplin,成為做數(shù)據(jù)平臺/中臺的利器!

期望Linkis在未來的一段時間內,盡快補齊缺失的部分,比如對Flink最新版本的支持,逐步完善自己的應用生態(tài)圈!

地址

倉庫地址:https://github.com/WeBankFinTech/Linkis?(后續(xù)將遷移至Apache組織下,可通過 Linkis 搜索)



你好,我是王知無,一個大數(shù)據(jù)領域的硬核原創(chuàng)作者。

做過后端架構、數(shù)據(jù)中間件、數(shù)據(jù)平臺&架構、算法工程化。

專注大數(shù)據(jù)領域實時動態(tài)&技術提升&個人成長&職場進階,歡迎關注。

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務立即開通 >