介绍

目录

PostgreSQL 介绍

PostgreSQL 是一个功能强大、开源的对象关系型数据库系统,以其可靠性、功能丰富性和性能著称。它使用并扩展了 SQL 语言,结合了许多特性,能够安全地存储和扩展最复杂的数据工作负载。PostgreSQL 可运行于所有主流操作系统,自 2001 年起即符合 ACID 标准。它被广泛应用于各种场景,从单机到数据仓库,再到拥有大量并发用户的 Web 服务。

Alauda 对 PostgreSQL 的支持介绍

Alauda 对 PostgreSQL 的支持 是基于 Zalando Postgres Operator 稳健基础构建的 Kubernetes 原生管理解决方案。它通过自定义资源定义(CRDs)简化了 PostgreSQL 集群在 Kubernetes 环境中的部署和全生命周期管理。该服务自动化了复杂的运维任务,包括高可用性设置、自动故障切换、弹性扩缩容、滚动升级以及备份/恢复,使企业能够轻松在 Kubernetes 上运行生产级的 PostgreSQL 数据库。

主要特性

Alauda 对 PostgreSQL 的支持提供的主要特性包括:

  • 自动化运维:利用 Operator 模式自动管理集群部署、配置变更、扩缩容及备份/恢复任务,大幅减少人工操作和潜在错误。

  • 高可用性 (HA):集成 Patroni,实现强健的自动故障切换机制、主节点选举和集群健康监控,确保数据库服务的持续可用。

  • 弹性扩缩容:支持动态水平扩缩容(添加/移除 Replica)和垂直扩缩容(调整 CPU/内存资源),无需停机即可适应变化的工作负载。

  • 备份与恢复:支持定时和手动备份至兼容 S3 的存储(AWS S3、Google Cloud Storage、Azure Blob Storage、MinIO),实现可靠的数据保护和时间点恢复(PITR)。

  • 安全特性:提供企业级安全选项,包括传输数据的 TLS 加密、Kubernetes RBAC 集成实现访问控制,以及安全密码管理支持。

  • 监控与日志:内置与 Prometheus 的集成用于指标收集,方便访问 PostgreSQL 日志,实现对数据库性能和健康状况的全面可观测性。

  • 自定义配置:支持广泛自定义 PostgreSQL 参数、Patroni 设置及 Kubernetes 资源配置(如 affinity、tolerations)。

限制

  • 版本支持
    当前支持 PostgreSQL 版本为 11(已弃用)、12、14 和 16(推荐用于新部署)。PostgreSQL 11 将在未来版本中移除,请升级至支持的版本。

  • 集群规模
    单个集群最多支持 15 个 Replica 节点。

  • 存储要求
    必须使用支持动态供应的 StorageClasses。

  • Kubernetes 版本
    需要 Kubernetes 版本 1.19 及以上。

  • 资源要求:节点的最低推荐配置为 2 个 CPU 核心和 4GB 内存。实际需求取决于工作负载和集群规模。