2024年11月14日,全球领先的开源解决方案提供商——Red Hat 公司宣布正式发布 Red Hat Enterprise Linux 9.5 (RHEL 9.5),这一版本为其旗舰操作系统 9 系列带来了多项重要的更新和改进。最引人注目的亮点之一便是 RHEL 9.5 将 Java Developer Kit (JDK) 17 作为默认 JDK 版本,而 JDK 11 仍将保留以保证兼容性。这一升级不仅提升了开发者的编程体验,还优化了企业级应用的性能和可扩展性。
RHEL 9.5 基于 Linux Kernel 5.14 开发,并在性能、开发工具、容器管理、安全性等多个方面进行了大幅度的提升。本文将详细介绍这一版本的重大变化及其给企业开发者、运维人员带来的好处。·
• 发行说明:
https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.5_release_notes/index
• 官方公告:
https://www.redhat.com/en/blog/red-hat-enterprise-linux-95-release
默认支持 JDK 17:性能提升,应用更快速
在 RHEL 9.5 中,Red Hat 选择将 JDK 17 作为默认的 Java 开发工具包。Java 是全球最广泛使用的编程语言之一,它的广泛应用涉及到几乎所有行业的企业级应用开发。而 JDK 17 相较于之前的版本(如 JDK 11),在多个方面做出了显著的性能提升。
JDK 17 的主要优势包括:
• 性能提升:JDK 17 对 Java 程序的执行速度和响应能力进行了优化,尤其在多线程处理和内存管理方面的改进,使得大型企业应用可以获得更高的性能。
• 更好的可扩展性:JDK 17 通过引入新的虚拟机 (JVM) 特性,提升了大规模分布式系统和云应用的可扩展性。对于那些需要支持高并发、低延迟的应用场景,JDK 17 提供了更强的支持。
• 更长的支持周期:JDK 17 是一个长期支持 (LTS) 版本,它将为企业应用提供多年稳定的安全更新和性能优化,这对于要求高可靠性的生产环境至关重要。
为了保证向后兼容性,RHEL 9.5 仍然提供 JDK 11,以确保那些使用旧版本 Java 的应用能够平稳过渡,同时可以在需要时逐步迁移到 JDK 17。
更新的开发工具链:支持现代编程语言和编译器
为了给开发者提供一个更加现代化和高效的开发环境,RHEL 9.5 对多个重要的开发工具进行了更新。这些更新不仅增强了开发效率,还提高了代码的性能和可维护性。
1. GCC 11.5 和 Annobin 12.70: 系统工具链组件,包括 GCC 11.5 和 Annobin 12.70,已经更新到最新版本。这些工具将为 C 和 C++ 开发者提供更高效的编译体验,同时增加对新特性的支持。
2. GCC Toolset 14、LLVM Toolset 18.1.8、Rust Toolset 1.79.0、Go Toolset 1.22: 对这些现代编程语言的支持进一步增强。Rust 和 Go 是当今最受欢迎的编程语言,特别适用于开发高性能和并发应用。更新后的工具集提供了更高效的编译器,确保开发者能够顺利使用这些语言进行系统级开发。
通过这些更新,RHEL 9.5 成为支持现代开发需求的理想平台,无论是对于传统应用,还是容器化的云原生应用,开发者都能在这一平台上获得极佳的开发体验。
容器管理工具:Podman 5.0 全新升级
RHEL 9.5 还更新了开源容器管理工具 Podman,此次升级至 Podman 5.0。Podman 是 Red Hat 提供的容器管理工具,它不依赖 Docker 守护进程,因此在容器安全性、性能和灵活性方面具有明显的优势。Podman 5.0 引入了几项关键功能,进一步简化了容器开发、构建和管理的流程。
Podman 5.0 的重要改进包括:
• Podman farm build:这一新特性使得开发者可以通过一个简单的命令,在远程机器上构建多平台容器镜像。该功能支持开发人员在开发过程中更加高效地跨平台进行容器镜像构建。
• 加速启动和重置:Podman 5.0 对容器引擎进行了优化,使得容器启动速度更快,同时容器的重置和管理操作也变得更加高效。对于需要快速响应的开发和生产环境,这一特性无疑大大提升了工作效率。
• 增强的容器管理:RHEL 9.5 还进一步增强了容器的管理能力,特别是在安全性、网络配置、持久化存储等方面,Podman 使得管理容器变得更加简单和灵活。
通过集成 Podman 5.0,RHEL 9.5 为开发者和运维团队提供了更强大的容器管理能力,进一步推动了企业向云原生和容器化环境的转型。
系统管理员的福音:新的 sudo 系统角色与 Web 控制台文件管理功能
RHEL 9.5 不仅针对开发者做出了改进,也为系统管理员提供了更加高效的运维工具。此次发布的亮点之一是新增的 sudo 系统角色 和 Web 控制台文件管理功能。
1. sudo 系统角色:
新增的 sudo 系统角色 是一项基于 Ansible Content Collection 的自动化工具,旨在帮助系统管理员自动化配置 sudo 权限。通过这一工具,管理员可以轻松地配置多个系统实例上的 sudo 配置,确保权限控制的一致性与安全性,避免因权限管理不当导致的安全隐患。
1. Web 控制台文件管理:
RHEL 9.5 中的 Web 控制台得到了极大的增强,新增了 文件管理功能。管理员无需登录命令行界面,即可通过 Web 控制台进行文件操作,包括浏览文件系统、修改文件权限、上传/下载文件、创建文件夹等常规任务。此功能为运维人员提供了更加直观和便捷的操作界面,特别适合需要快速处理和管理文件的日常场景。
SAP HANA 与 Microsoft SQL Server 的支持:提升关键业务应用的可靠性
在支持关键业务应用方面,RHEL 9.5 做出了重大改进,特别是在 SAP HANA 和 Microsoft SQL Server 的支持上。
• SAP HANA:RHEL 9.5 引入了更强的故障转移功能,能够在 索引服务器崩溃时自动切换到备用节点,显著减少系统停机时间。该功能不仅适用于 RHEL 9.5,还将回溯到 RHEL 9.4 和 RHEL 8.10,极大增强了 SAP HANA 环境的高可用性。
• Microsoft SQL Server:为了简化 SQL Server 的配置和管理,RHEL 9.5 引入了 定制化的 SELinux 策略,以及更好的端口配置和审计日志管理功能,提供了更高的安全性和可操作性。
安全性增强:预先硬化的映像配置
随着企业对安全性的要求越来越高,RHEL 9.5 在安全性方面做出了重大改进。通过 Image Builder 工具,系统管理员可以创建符合企业安全标准的预先硬化的系统映像。这些映像经过严格的安全审查,能够抵御潜在的网络攻击和内部威胁。
此外,RHEL 9.5 在硬件安全性和隐私保护方面也做出了增强,符合行业的 隐私和机密计算标准,为使用该系统的企业提供了更强的安全保障。
Redis 被弃用,Valkey 迎接未来
RHEL 9.5 同时宣布弃用 Redis 数据库,取而代之的是 Valkey,这一变动预计将在 RHEL 10 中完成。Valkey 是一款轻量级、高效的数据库,未来将与 Grafana、PCP 等工具一起,成为 RHEL 中存储数据的核心组件。这一改变将提升性能并简化运维流程。
• 下载链接
https://developers.redhat.com/products/rhel/download#customimages6544