介绍
PostgreSQL 介绍
PostgreSQL 是一个功能强大的开源对象关系型数据库系统,以其可靠性、丰富的功能和卓越的性能而闻名。它使用并扩展了 SQL 语言,并结合了许多功能,能够安全地存储和扩展最复杂的数据工作负载。PostgreSQL 可运行于所有主流操作系统,自 2001 年起一直符合 ACID 标准。它被广泛用于各种应用场景,从单机到数据仓库,再到具有大量并发用户的 Web 服务。
Alauda 对 PostgreSQL 的支持介绍
Alauda 对 PostgreSQL 的支持 是一种基于 Kubernetes 的原生管理解决方案,建立在 Zalando Postgres Operator 的强大基础之上。它使用 Custom Resource Definitions (CRDs) 简化了 Kubernetes 环境中 PostgreSQL 集群的部署和全生命周期管理。该服务自动化处理复杂的运维任务,包括高可用性配置、自动故障切换、扩缩容、滚动升级以及备份/恢复,使企业能够轻松在 Kubernetes 上运行生产级 PostgreSQL 数据库。
主要特性
Alauda 对 PostgreSQL 的支持提供的主要特性包括:
-
自动化运维:利用 Operator 模式自动管理集群部署、配置变更、扩缩容以及备份/恢复任务,大幅减少人工工作量和潜在错误。
-
高可用性(HA):集成 Patroni,实现强大的自动故障切换机制、主节点选举以及集群健康监控,确保数据库服务持续可用。
-
弹性可扩展性:支持动态水平扩展(添加/移除从节点)和垂直扩展(调整 CPU/内存资源),以适应不断变化的工作负载且无需停机。
-
备份与恢复:支持计划备份和手动备份到兼容 S3 的存储(AWS S3、Google Cloud Storage、Azure Blob Storage、MinIO),实现可靠的数据保护和时间点恢复(PITR)。
-
安全特性:提供企业级安全选项,包括用于传输中数据的 TLS 加密、用于访问控制的 Kubernetes RBAC 集成,以及对安全密码管理的支持。
-
监控与日志:内置与 Prometheus 的集成用于指标采集,并提供对 PostgreSQL 日志的便捷访问,从而全面观察数据库性能和健康状况。
-
自定义配置:支持对 PostgreSQL 参数、Patroni 设置以及 Kubernetes 资源配置(例如 affinity、tolerations)进行广泛自定义。
限制
-
版本支持
目前支持 PostgreSQL 13、14、15 和 16 版本(新部署推荐使用 16)。PostgreSQL 12 及更早版本已停止维护,不再受支持。 -
集群规模
单个集群最多支持 15 个从节点。 -
存储要求
必须使用支持动态供给的 StorageClasses。 -
Kubernetes 版本
需要 Kubernetes 1.19 或更高版本。 -
资源要求:单个节点的最低推荐配置为 2 个 CPU 核心和 4GB 内存。实际需求取决于工作负载和集群规模。