Skip to main content

Release Notes 1.3.0

Apache Linkis 1.3.0 包括所有 Project Linkis-1.3.0.

Linkis 1.3.0 版本发布主要进行了 PES(Public Enhancement Services) 服务组内部分服务的合并;SSO 登陆会话信息支持 redis 内存共享存储,支持网关服务的gateways分布式部署 ;支持 Linkis 服务部署在 Kubernetes 环境中,包括统一镜像构建、完整 Helm Charts、基于 Kind 的完整测试周边等。除此之外还做了一些功能的优化和 bug 修复。

主要功能如下:

  • 将 ps-cs ps-data-source-manager ps-metadataquery 服务合并至 ps-publicservice,减少服务数量
  • SSO 登陆会话信息支持 redis 内存共享存储,支持网关服务的gateways分布式部署
  • Linkis 多个微服务的统一镜像构建,以及增加 action 进行镜像自动构建
  • 增加将 Linkis 整体部署到 Kubernetes 环境中的 Helm Charts
  • 基于 Kind 的本地 Kubernetes 测试环境支持
  • Kubernetes 环境上 Linkis 微服务 Remote Debug 支持
  • 增加 Hadoop 生态 All-in-one 的镜像 LDH(Linkis Distribution, including Apache Hadoop) 构建,支持一键部署体验版的Hive/Spark等环境和 linkis 服务
  • 优化 Manager 的分布式锁的性能,修复高并发场景下导致的 SQL 慢查询问题

缩写:

  • COMMON: Linkis Common
  • ENTRANCE: Linkis Entrance
  • EC: Engineconn
  • ECM: EngineConnManager
  • ECP: EngineConnPlugin
  • DMS: Data Source Manager Service
  • MDS: MetaData Manager Service
  • LM: Linkis Manager
  • PS: Linkis Public Service
  • PE: Linkis Public Enhancement
  • RPC: Linkis Common RPC
  • CG: Linkis Computation Governance
  • DEPLOY: Linkis Deployment
  • WEB: Linkis Web
  • GATEWAY: Linkis Gateway
  • EP: Engine Plugin

新特性

  • [DEPLOY][LINKIS-2446] 为 Linkis 的后端和前端服务增加 Helm Charts,以及数据库初始化 Job 的 Charts
  • [DEPLOY][LINKIS-2447] 为 Linkis 的后端和前端服务增加 Dockerfile,并增加 maven profile 来 build 镜像
  • [DEPLOY][LINKIS-2465] 增加 login-pod 和 remote-proxy 方便 k8s 环境下进行快速登录和开启调试
  • [DEPLOY][LINKIS-2478] 增加 Git Action 用于发布时镜像自动构建和发布
  • [DEPLOY][LINKIS-2540] 引入 LDH (Linkis Distribution, including Hadoop) 镜像,集成 Hadoop/Spark/Flink/Hive 基础大数据环境,方便体验试用
  • [DEPLOY][LINKIS-3441] 增加 base 镜像,并引入镜像缓存机制用于镜像构建的加速
  • [ECP][LINKIS-2916] 增加 EnginePlugin 管理模块
  • [CG][LINKIS-3201] 增加配置项支持跳过 Python 代码解析处理
  • [Gateway][LINKIS-2996] SSO 登陆会话信息支持 Redis 内存共享存储,支持网关服务的gateways分布式部署
  • [COMMON][LINKIS-3231] 增加 SQL DDL/DML 的 Git Action 的自动校验
  • [EC-JDBC][LINKIS-3239] 优化 JDBC 参数填充的逻辑
  • [EC-JDBC][LINKIS-2927] 进行了 Public Enhancement Services 服务组内部分服务的合并

增强点

  • [LM][LINKIS-2930] 优化 Manager 的分布式锁的性能,修复高并发场景下导致的 SQL 慢查询问题
  • [EC][LINKIS-2709] EC 日志增加,可以根据固定时间间隔进行推送
  • [EC][LINKIS-2976] EngineConn 的配置项整理重构
  • [ENTRANCE][LINKIS-2713] 优化 Entrance 的并发
  • [Gateway][LINKIS-2699] 用户登录后,进行Gateway 的过期 cookie 清除,解决验证失败的问题
  • [WEB][LINKIS-2483] Linkis Web 增加 dependencies install
  • [EC-Python][LINKIS-2898] 修改 PY4J_HOME的实现,增加Python 的可测试性
  • [COMMON][LINKIS-2761] 代码格式增强,包括 scalafmt, spotless, parent pom 调整等
  • [CG][LINKIS-2711] SparkPreExecutionHook 代码的重构

修复功能

  • [COMMON][LINKIS-2769] 修复包冲突导致的 WebMvcConfigurer 问题
  • [WEB][LINKIS-2498] 修复 Apache Rat Check 的 bug
  • [LM][LINKIS-2892] 修复 Yarn 资源 capacity 计算错误的问题
  • [CG][LINKIS-2764] 修复 Python 代码解析器的解析失败问题
  • [COMMON][LINKIS-2756] 修复 ResultSet 可能读取失败的问题
  • [COMMON][LINKIS-3156] 修复自定义变量替换的 bug
  • [COMMON][LINKIS-3307] 修复 FsPath 工具类在获取路径是存在的 NPE 问题
  • [EC-Python][LINKIS-3202] 修复 python watchdog_thread 使用了废弃老方法问题
  • [EC-Presto][LINKIS-3342] 优化 kill presto 引擎未生效问题以及支持 BackQuoted
  • [EC][LINKIS-3298] 修复 EC 的指标更新延迟的问题

致谢

Apache Linkis 1.3.0 的发布离不开 Linkis 社区的贡献者,感谢所有的社区贡献者,包括但不仅限于以下 Contributors(排名不分先后): AaronLinOops, Alexkun, jacktao007, legendtkl, peacewong, casionone, QuintinTao, cydenghua, jackxu2011, ruY9527, huiyuanjjjjuice, binbinCheng, yyuser5201314, Beacontownfc, duhanmin, whiterxine, aiceflower, weipengfei-sj, zhaoyun006, CCweixiao, Beacontownfc, mayinrain