使用 RPM 的 AlloyDB Omni(预览版)是 AlloyDB for PostgreSQL 的可下载自行管理版本,以 Red Hat Package Manager (RPM) 的形式提供。您可以使用标准操作系统软件包管理器,将 RPM 部署选项直接安装到 Red Hat Enterprise Linux (RHEL) 或 Red Hat 兼容环境中。
借助此软件,您可以在自己的基础架构上部署 AlloyDB 引擎,该引擎与 Google Cloud中全代管式 AlloyDB for PostgreSQL 服务所用的引擎相同。您可以在裸金属或虚拟机上运行 RPM 部署选项。
RPM 部署选项支持 RHEL 9 和 Rocky Linux 9。 您必须使用 AlloyDB Omni 数据库 18 版或更高版本。
如需开始使用此部署模型,请提交此表单以请求访问权限。
使用场景
RPM 部署选项专为不首选容器化或需要与主机操作系统深度集成的环境而设计。常见用例包括下列各项:
- 对旧版应用进行现代化改造:将 Linux 服务器上运行的现有 PostgreSQL 工作负载升级到 RPM 部署选项,以提高性能和可管理性,而无需重新平台化到容器。
- 边缘计算:在远程数据中心部署高性能数据库,这些数据中心的资源限制或运营模式更适合直接安装操作系统 (OS)。
- 开发和测试:为开发者提供一个强大的本地数据库实例,该实例可镜像生产 AlloyDB for PostgreSQL 环境,从而实现一致的测试和快速迭代。
- 高性能数据库:在裸金属或虚拟环境中体验高性能。
优势
使用 RPM 的 AlloyDB Omni 具有以下优势:
- 卓越性能:与标准 PostgreSQL 相比,它使用 AlloyDB for PostgreSQL 列式引擎和智能缓存,可提供更快的分析查询和更高的事务吞吐量。
- 完全控制:它直接安装在操作系统上,让系统管理员可以使用标准 Linux 工具完全控制资源分配、文件系统配置和网络设置。
- 100% PostgreSQL 兼容性:它与 PostgreSQL 完全兼容,让您无需更改代码即可使用现有工具、驱动程序和扩展程序。
- 操作简单:它与 RHEL 系统原生集成。您可以使用
systemctl管理数据库服务,并使用dnf安装或更新该服务,从而无缝融入现有的 Linux 管理工作流。 - 智能自动化:为了减少管理工作,它包含自动内存管理和自适应自动完全清理 (autovacuum) 等 Autopilot 功能。
- 自动内存管理:它会根据系统内存压力动态调整共享缓冲区缓存,从而优化资源使用情况,而无需手动调整。
架构
RPM 部署选项作为一组集成软件组件直接在主机操作系统上运行。它使用标准 Linux 文件系统进行存储,让您可以使用现有的存储基础架构和管理做法。
核心组件
RPM 部署选项架构由以下主要 RPM 软件包组成,这些软件包协同工作以提供数据库服务:
alloydbomni:此软件包是核心数据库引擎。它包含增强型 PostgreSQL 服务器二进制文件、AlloyDB for PostgreSQL 列式引擎和 Autopilot 管理扩展程序。它作为系统服务(由systemd管理)运行,负责处理客户端连接、查询处理和数据存储区。alloydbomni_monitor:此软件包是一个轻量级监控代理,与核心引擎一起运行。它会从 AlloyDB for PostgreSQL 实例收集遥测和性能指标,并通过 Prometheus 协议将其公开给可观测性工具。alloydbomni_ui(可选):此软件包提供 AlloyDB Omni Web 界面,这是一个自行管理的 Web 控制台,可让您观测数据库集群,包括 CPU 和内存遥测图表(使用来自alloydbomni_monitor和 Prometheus 的指标)、数据库大小、活跃数据库标志、列式引擎统计信息和 Query Insights。
系统集成
RPM 部署选项直接与 Linux 生态系统集成:
- 服务管理:数据库作为
systemd服务 (alloydbomni18.service) 运行。管理员使用标准命令(例如systemctl start、systemctl stop和systemctl status)来管理数据库生命周期。 - 软件包管理:使用
dnf软件包管理器处理安装和更新,从而通过标准代码库实现直接的版本控制和依赖项管理。 - 文件系统:数据存储在标准目录(例如
/var/lib/postgresql/)中,这样就可以使用标准 Linux 备份工具和存储快照。不过,您可以为数据存储配置其他目录。
后续步骤
- 请参阅可用的下载和安装选项。
- 了解影响性能的资源注意事项。
- 规划 RPM 安装。
- 安装 Web 界面。