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