PIGSTY

技术对比

与市面类似产品的对比

与云厂商 RDS 对比

Pigsty 是使用 AGPLv3 开源的本地优先 RDS 替代,可以部署在您自己的物理机/虚拟机上,也可以部署在云服务器上。

因此,我们选择了全球份额第一的亚马逊云 AWS RDS for PostgreSQL,以及中国市场份额第一的阿里云 RDS for PostgreSQL 作为参照对象。

阿里云 RDS 与 AWS RDS 均为闭源云数据库服务,通过租赁模式,仅在公有云上对外提供,以下对比基于最新的 PostgreSQL 16 主干版本进行,对比截止日期为 2024 年 2 月份。


功能特性

指标PigstyAliyun RDSAWS RDS
大版本支持12 - 1712 - 1712 - 17
只读从库支持任意数量只读从库备实例不对用户开放备实例不对用户开放
读写分离支持端口区分读写流量独立收费组件独立收费组件
快慢分离支持离线 ETL 实例未见相关特性未见相关特性
异地灾备支持备份集群支持多可用区部署支持多可用区部署
延迟从库支持延迟实例未见相关特性未见相关特性
负载均衡HAProxy / LVS独立收费组件独立收费组件
连接池Pgbouncer独立收费组件:RDS独立收费组件:RDS Proxy
高可用Patroni / etcd需高可用版提供支持需高可用版提供支持
时间点恢复pgBackRest / MinIO提供备份支持提供备份支持
指标监控Prometheus / Exporter免费基础版/收费进阶版免费基础版/收费进阶版
日志采集Loki / Promtail基础支持基础支持
可视化系统Grafana / Echarts提供基本监控提供基本监控
告警聚合通知AlterManager基础支持基础支持

重要扩展

这里列出了一些重要扩展,对比基于最新的 PostgreSQL 16 主干版本进行,截止至 2024-02-28

扩展名称Pigsty RDS / PGDG 官方仓库阿里云 RDSAWS RDS
加装扩展自由加装不允许不允许
地理空间PostGIS 3.5.1PostGIS 3.3.4 / Ganos 6.1PostGIS 3.4.1
雷达点云PG PointCloud 1.2.5Ganos PointCloud 6.1
向量嵌入PGVector 0.8.1 / Svector 0.5.6pase 0.0.1PGVector 0.6
机器学习PostgresML 2.10.0
时序扩展TimescaleDB 2.20.2
水平分布式Citus 13.1
数据分析Hydra 1.1.1
全文检索pg_bm25 0.5.6
图数据库Apache AGE 1.5.0
GraphQLPG GraphQL 1.5.0
OLAPpg_analytics 0.5.6
消息队列pgq 3.5.0
DuckDBduckdb_fdw 1.1
模糊分词zhparser 1.1 / pg_bigm 1.2parser 1.0 / pg_jiebapg_bigm 1.2
CDC抽取wal2json 2.5.3wal2json 2.5
膨胀治理pg_repack 1.5.0pg_repack 1.4.8pg_repack 1.5.0

性能对比

指标PigstyAliyun RDSAWS RDS
最佳性能PGTPC on NVME SSD 评测 sysbench oltp_rwRDS PG 性能白皮书 sysbench oltp 场景 每核 QPS 4000 ~ 8000
存储规格:最高档容量32TB / NVME SSD32 TB / ESSD PL364 TB / io2 EBS Block Express
存储规格:最高档IOPS4K随机读:最大3M,随机写 2000~350K4K随机读:最大 1M16K随机IOPS: 256K
存储规格:最高档延迟4K随机读:75µs,随机写 15µs4K随机读:200µs500µs / 推断为16K随机IO
存储规格:最高档可靠性UBER < 1e-18,折合18个9 MTBF: 200万小时 5DWPD,持续三年可靠性 9个9, 合 UBER 1e-9 存储与数据可靠性持久性:99.999%,5个9 (0.001% 年故障率) io2 说明
存储规格:最高档成本31.5 ¥/TB·月 ( 5年质保均摊 / 3.2T / 企业级 / MLC )3200¥/TB·月 (原价 6400¥,包月4000¥) 3年预付整体打5折才有此价格1900 ¥/TB·月 使用最大规格 65536GB / 256K IOPS 最大优惠

可观测性

Pigsty 提供了近 3000 类监控指标,提供了 50+ 监控面板,覆盖了数据库监控、主机监控、连接池监控、负载均衡监控等方方面面,为用户提供无与伦比的可观测性体验。

dashboard

Pigsty 提供了 638 与 PostgreSQL 有关的监控指标,而 AWS RDS 只有 99 个,阿里云 RDS 更是只有个位数指标:

此外,也有一些项目提供了监控 PostgreSQL 的能力,但都相对比较简单初级:


可维护性

指标PigstyAliyun RDSAWS RDS
系统易用性简单简单简单
配置管理配置文件 / CMDB 基于 Ansible Inventory可使用 Terraform可使用 Terraform
变更方式幂等剧本 基于 Ansible Playbook控制台点击操作控制台点击操作
参数调优自动根据节点适配 四种预置模板 OLTP, OLAP, TINY, CRIT
Infra as Code原生支持可使用 Terraform可使用 Terraform
可定制参数点总计 280+ 个
服务与支持提供商业订阅支持兜底提供售后工单支持提供售后工单支持
无互联网部署可离线安装部署N/AN/A
数据库迁移提供从现有v10+ PG实例基于逻辑复制不停机迁移至Pigsty托管实例的剧本提供上云辅助迁移 Aliyun RDS 数据同步

成本

经验上看,软硬件资源的部分 RDS 单位成本是自建的 5 ~ 15 倍,租售比通常在一个月。详情请参考 成本分析

要素指标PigstyAliyun RDSAWS RDS
成本软件授权/服务费用免费,硬件约 20 - 40 ¥/核·月200 ~ 400 ¥/核·月400 ~ 1300 ¥/核·月
服务支持费用服务约 100 ¥/ 核·月包含在 RDS 成本中

其他本地数据库管控软件

一些提供管理 PostgreSQL 能力的软件与供应商


其他 Kubernetes Operator

Pigsty 拒绝在生产环境中使用 Kubernetes 管理数据库,因此与这些方案在生态位上存在差异。

  • PGO
  • StackGres
  • CloudNativePG
  • TemboOperator
  • PostgresOperator
  • PerconaOperator
  • Kubegres
  • KubeDB
  • KubeBlocks

更多信息请参阅: