Linkis 简述
核心特点
- 丰富的底层计算存储引擎支持。
目前支持的计算存储引擎:Spark、Hive、Flink、Python、Pipeline、Sqoop、openLooKeng、JDBC和Shell等。
正在支持中的计算存储引擎:Presto(计划1.2.0)、ElasticSearch(计划1.2.0)等。
支持的脚本语言:SparkSQL, HiveQL, Python, Shell, Pyspark, R, Scala 和JDBC 等。 - 强大的计算治理能力。基于Orchestrator、Label Manager和定制的Spring Cloud Gateway等服务,Linkis能够提供基于多级标签的跨集群/跨IDC 细粒度路由、负载均衡、多租户、流量控制、资源控制和编排策略(如双活、主备等)支持能力。
- 全栈计算存储引擎架构支持。能够接收、执行和管理针对各种计算存储引擎的任务和请求,包括离线批量任务、交互式查询任务、实时流式任务和存储型任务;
- 资源管理能力。 ResourceManager 不仅具备对 Yarn 和 Linkis EngineManager 的资源管理能力,还将提供基于标签的多级资源分配和回收能力,让 ResourceManager 具备跨集群、跨计算资源类型的强大资源管理能力。
- 统一上下文服务。为每个计算任务生成context id,跨用户、系统、计算引擎的关联管理用户和系统资源文件(JAR、ZIP、Properties等),结果集,参数变量,函数等,一处设置,处处自动引用;
- 统一物料。系统和用户级物料管理,可分享和流转,跨用户、系统共享物料。
- 统一数据源管理。提供了hive、es、mysql、kafka类型数据源的增删查改、版本控制、连接测试等功能。
- 数据源对应的元数据查询。提供了hive、es、mysql、kafka元数据的数据库、表、分区查询。
支持的引擎类型
请前往Linkis releases 页面 下载Linkis 已编译的部署安装包或源码包。
安装部署
请参考安装部署文档 来部署Linkis
示例和使用指引
完整的Linkis文档代码存放在
架构概要
Linkis 基于微服务架构开发,其服务可以分为3类:计算治理服务、公共增强服务和微服务治理服务。
- 计算治理服务,支持计算任务/请求处理流程的3个主要阶段:提交->准备->执行;
- 公共增强服务,包括上下文服务、物料管理服务及数据源服务等;
- 微服务治理服务,包括定制化的Spring Cloud Gateway、Eureka、Open Feign。
基于Linkis 计算中间件,我们在大数据平台套件 中构建了许多应用和工具系统,下面是目前可用的开源项目。
更多项目开源准备中,敬请期待。
贡献
我们非常欢迎和期待更多的贡献者参与共建Linkis, 不论是代码、文档,或是其他能够帮助到社区的贡献形式。
代码和文档相关的贡献请参照贡献指引。
对Linkis 的任何问题和建议,敬请提交issue,以便跟踪处理和经验沉淀共享。
您也可以扫描下面的二维码,加入我们的微信群,以获得更快速的响应。
Meetup 视频 Bilibili。