开源通迅2025年4月刊

April 30, 2025

重要大版本:

  • Kafka v4.0
  • Flink v2.0
  • Nginx v1.28
  • Prometheus v3.0
  • ElasticSearch v9.0
  • Docker Engine v28.0
  • Quarkus 3.20

中间件

Kafka

v4.0 - 25年3月发布

彻底去除 ZooKeeper依赖,默认情况下 Kafka 以 KRaft 模式运行,简化了部署和管理;引入了一个强大的新消费者组协议,旨在显著提高再平衡性能。这种优化显著减少了停机时间和延迟,增强了消费者组的可靠性和响应能力。

删除了已弃用至少 12 个月的 API,以简化平台,并鼓励采用新功能。值得注意的是,在 Kafka 4.0 中,Kafka 客户端和 Kafka Streams 需要 Java 11,而 Kafka Brokers、Connect 和 Tools 现在需要 Java 17。

Redis

v8.0新版本已经临近发布,引入了矢量搜索、用于全文搜索的二级索引、精确匹配、地理空间查询、数值数据处理和数据处理等高级功能。

Valkey 从 Redis v7.2 Fork出来后,社区发展稳健,已经发布了版本 v8.1。

引入了多项性能改进,可减少延迟、提高吞吐量并降低内存使用量。引入新的哈希表实现,迭代器预读取,I/O 线程和复制改进等功能。

Nginx

v1.28 - 稳定社区版 25年4月发布

整合了 1.27.x 主线分支的新功能和错误修复:包括复杂 SSL 配置中的内存使用和 CPU 使用优化,上游组中主机名的自动重新解析,QUIC 中的性能增强,客户端 SSL 证书的 OCSP 验证和 stream 模块中的 OCSP 支持,各类指令等功能。

Wildfly

v36.0 - 25年4月发布,支持JEE 10 micrometer扩展经过修改,增加了对 Prometheus Registry 的支持;EJB3 子系统支持使用远程 tls 协议进行远程 EJB 调用;undertow 子系统支持配置反向代理处理程序;WildFly AI 功能包迅速发展。

Tomcat

依然并行维护三个版本:v9, v10.1, v11

开发框架

Quarkus

v3.20 - 25年3月发布新的LTS版

包含了过去版本功能:

  • Quarkus 3.16 - OpenTelemetry 日志记录,LGTM Quarkus 仪表板
  • Quarkus 3.17 - 可观测性改进,编程权限检查器,MicroProfile REST 客户端
  • Quarkus 3.18 - Micrometer 的 WebSockets 支持,基于 WebAuthn4J 的安全性 WebAuthn,Kubernetes Client 7
  • Quarkus 3.19 - UBI 9 镜像支持,Micrometer 到 OpenTelemetry 桥接,JEP 483 新 AOT 缓存支持

Spring

SpringFramework 7.0 已经发到M4版本。今年内Spring 7会发布,最大变化就是采用 JSpecify 定义的安全空值体系,技术基础也会基于Jakarta EE 11。

SpringBoot v3.5 RC1 已经发布,上半年会发布,基于Spring Framework 6.2。下一个SpringBoot主要版本就是基于框架7的SpringBoot 4.0版本了。

Java等技术基础

OpenJDK

v24 - 25年3月发布

OpenJDK v24特性众多,尽量赶在下一个 v25 发布时加入到 LTS 版本中。

  • 404: Generational Shenandoah (Experimental)
  • 450: Compact Object Headers (Experimental)
  • 472: Prepare to Restrict the Use of JNI
  • 475: Late Barrier Expansion for G1
  • 479: Remove the Windows 32-bit x86 Port
  • 483: Ahead-of-Time Class Loading & Linking
  • 484: Class-File API
  • 485: Stream Gatherers
  • 486: Permanently Disable the Security Manager
  • 490: ZGC: Remove the Non-Generational Mode
  • 491: Synchronize Virtual Threads without Pinning
  • 493: Linking Run-Time Images without JMODs
  • 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism
  • 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm
  • 498: Warn upon Use of Memory-Access Methods in sun.misc.Unsafe
  • 501: Deprecate the 32-bit x86 Port for Removal

Jakarta EE

v11 - Web Profile 25年3月发布,Full 预计5月份能出来。同时v12的规范集已经在开始投票了。

大数据

Spark

4.0还在处于beta阶段,很多开发力量都在Python实现上。

v2.0 - 25年3月发布

引入了几项创新功能,这些功能解决了实时数据处理中的关键挑战,并满足现代应用程序(包括 AI 驱动型工作流)不断增长的需求。

  • 分解状态管理架构,可在云原生环境中实现更高效的资源利用,确保高性能实时处理
  • 物化表的引入和改进,使用户能够专注于业务逻辑,而无需了解流处理的复杂性或流和批处理执行模式之间的差异
  • 批处理执行模式下的优化,为近乎实时或非实时处理就足够的场景提供了一种经济高效的替代方案
  • 与 Apache Paimon 的深度集成,增强了 Streaming Lakehouse 架构,使 Flink 成为实时数据湖用例的领先解决方案

数据库

Mysql

v9.2 - 25年1月发布

InfluxDB

v3.0 - 25年4月发布

对超过一小时的查询进行了性能优化,并支持长期历史查询、高可用性、增强安全性和多节点部署。

安全

KeyCloak

v26.2 - 25年3月发布

添加了对 Standard 令牌交换的支持;支持精细管理员权限,管理员可以定义管理用户、组、客户端和角色的权限,而无需依赖广泛的管理角色;集中式 Admin Console 管理 - 引入了“新权限”部分,以允许从单个位置进行管理。

DevOps

ElasticSearch

v9.0 - 25年4月发布,基于全新的Lucene v10

Elastic 9.0 在查询性能、日志管理和用户体验方面引入了以开发人员为中心的强大增强功能:

  • ES|QL 推出功能强大的新 ES|支持实时联接的 QL 命令和函数,具有查找联接、部分查询结果和高级文本分组功能。
  • Logsdb 索引模式现在是 9.0 中的日志存储默认模式,从而提高了效率并降低了成本。
  • Elasticsearch 9.0 中提供的 Lucene 10 可提高性能,使搜索查询更快、硬件效率更高。
  • 新的 API 使索引升级和管理更加容易,从而减少了迁移过程中的摩擦。这些更新可确保 Elastic 为可扩展的搜索、安全分析和可观测性提供一流的数据检索和存储功能。

Prometheus

v3.0 - 24年11月发布

包括全新的 UI,远程写入 2.0,OpenTelemetry 支持,默认启用的 UTF-8 支持,OTLP 摄取,原生直方图等。

容器

Docker

Docker Engine v28.0 - 25年2月发布

默认阻止未公开端口,提升容器安全性;强制要求 Linux 内核支持 ipset;新增 –mount 支持直接挂载镜像子路径功能

Kubernetes

v1.33 - 25年4月发布

支持 Sidecar 容器,涉及部署单独的辅助容器来处理额外的功能;Pod 垂直扩展的资源修改大小;Linux Pods 中用户命名空间的支持;针对带索引作业(Indexed Job)管理的增强。

Istio

v1.25 - 25年3月发布

ambient模式下,DNS 代理处于开启状态;waypoint的默认拒绝策略;区域路由增强功能;提供虚拟接口列表的功能

Openshift

v4.18 - 25年2月发布。基于K8s v1.31 和 CRI-O 1.31

专注于核心和虚拟化增强功能,并在密钥和证书管理方面增加了进一步的改进。

操作系统

Rocky

基于RHEL v9.5 - 24年11月发布

Ubuntu

v25.04 - 25年4月发布

在桌面体验、内核支持、系统组件、安装器与开发工具方面带来了多项改进,展现出更现代、更高效的桌面 Linux 系统面貌。

Linux 6.14 内核加持,支持新一代硬件;GNOME 48 桌面体验更加流畅;三重缓冲机制提升了 Wayland 会话的动画表现力;新的 PDF 阅读器 Papers 取代了老旧的 Evince;安装器功能增强,支持 BitLocker 双系统;开发者工具链全线升级

AI

  • LangChain4j 和 SpringAI 都处于快速开发中,分别发布了多个 Beta 和 Milestone 版本,期待者早日进入 RC 版本。
  • Spring社区主导研发的 MCP Java SDK 于25年2月发布1.0版本。

服务内容参见页面