使用 RPM 的 AlloyDB Omni 概览

选择文档版本:

如需直接在您自己的基础架构上运行高性能数据库工作负载,而无需承担容器开销,请使用 AlloyDB Omni Red Hat Package Manager (RPM) 部署选项。本概览介绍了如何在 RHEL 9 和 Rocky Linux 9 等标准 Linux 发行版上安装和管理 AlloyDB for PostgreSQL 引擎。

如需开始使用此部署模型,请提交此表单以请求访问权限。

使用场景

RPM 部署选项专为不首选容器化或需要与主机操作系统深度集成的环境而设计。常见用例包括下列各项:

  • 对旧版应用进行现代化改造:将 Linux 服务器上运行的现有 PostgreSQL 工作负载升级到 RPM 部署选项,以提高性能和可管理性,而无需重新平台化到容器。
  • 边缘计算:在远程数据中心部署高性能数据库,这些数据中心的资源限制或运营模式更适合直接安装操作系统 (OS)。
  • 开发和测试:为开发者提供一个强大的本地数据库实例,该实例可镜像生产 AlloyDB for PostgreSQL 环境,从而实现一致的测试和快速迭代。
  • 高性能数据库:在裸金属或虚拟环境中体验高性能。
  • 保护静态数据:通过启用透明数据加密,保护 AlloyDB Omni 集群中的所有静态数据,而无需修改应用代码。启用此功能后,您可以确保所有关键静态数据在写入磁盘之前都会自动加密。这有助于您满足合规性要求并保护敏感信息。

优势

使用 RPM 的 AlloyDB Omni 具有以下优势:

  • 卓越性能:与标准 PostgreSQL 相比,它使用 AlloyDB for PostgreSQL 列式引擎和智能缓存,可提供更快的分析查询和更高的事务吞吐量。
  • 完全控制:它直接安装在操作系统上,让系统管理员可以使用标准 Linux 工具完全控制资源分配、文件系统配置和网络设置。
  • 100% PostgreSQL 兼容性:它与 PostgreSQL 完全兼容,让您无需更改代码即可使用现有工具、驱动程序和扩展程序。
  • 操作简单:它与 RHEL 系统原生集成。您可以使用 systemctl 管理数据库服务,并使用 dnf 安装或更新该服务,从而无缝融入现有的 Linux 管理工作流。
  • 智能自动化:它通过自适应自动清理和自动内存管理等 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 备份工具和存储快照。不过,您可以为数据存储配置其他目录。

后续步骤