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