文档 v2.7.0 版本已不再积极维护,你当前浏览的是一份归档快照。 最新文档请参阅 最新版本。
模块列表
本文列出了 Pigsty 中可用的功能模块,以及后续的功能模块规划。
核心模块
Pigsty 提供了四个 核心 功能模块,对于提供完整高可用的 PostgreSQL 服务必不可少:
PGSQL:由 Patroni、Pgbouncer、HAproxy、PgBackrest 等驱动的自治高可用 PostgreSQL 集群。INFRA:本地软件仓库、Prometheus、Grafana、Loki、AlertManager、PushGateway、Blackbox Exporter…NODE:调整节点到所需状态、名称、时区、NTP、ssh、sudo、haproxy、docker、promtail、keepalivedETCD:分布式键值存储,用作高可用 Postgres 集群的 DCS:共识选主/配置管理/服务发现。
扩展模块
Pigsty 提供了四个 可选 扩展模块,它对于核心功能来说并非必须,但可以用于增强 PostgreSQL 的能力:
MINIO:S3 兼容的简单对象存储服务器,可作为可选的 PostgreSQL 数据库备份仓库,带有生产部署支持与监控。REDIS:Redis 服务器,高性能数据结构服务器,支持独立主从、哨兵、集群模式生产部署,并带有完善的监控支持。MONGO:FerertDB 原生部署支持 —— 它为 PostgreSQL 添加了 MongoDB 线缆协议级别的 API 兼容支持!DOCKER:Docker Daemon 服务,允许用户一键拉起容器化的无状态软件工具模板,加装各种功能。
试点模块
Pigsty v2.7 记录了以下试点与计划中的数据库功能,如果您感兴趣,可以考虑试用,并向我们提出建议与需求反馈:
DUCK:Pigsty 默认在离线软件安装包中囊括了 DuckDB,提供强大的单机嵌入式分析能力(实装阶段)CLOUD:Pigsty 计划使用 SealOS 提供 Kubernetes 部署与监控支持(Beta)MYSQL:Pigsty 正在研究为 MySQL 添加高可用部署支持,作为一个可选的扩展功能(Alpha阶段)GPSQL:Pigsty 计划提供对 Greenplum 生产级部署的支持(试点阶段,特定版本实装阶段)KAFKA:Pigsty 计划提供一种消息队列支持(计划阶段)
应用模块
Pigsty v2.7 同时提供若干容器应用模板:
JUPYTER:Pigsty 提供开箱即用的 Jupyter Notebook 环境,用于数据分析与机器学习等场景(Alpha阶段)SUPABASE:Pigsty 在 EL系操作系统 发行版中提供了完整的自托管 Supabase 支持(实装阶段)PGML:Pigsty 在 Ubuntu 系操作系统中提供了对 PGML 的完整支持(实装阶段)
监控其他数据库
Pigsty 的 INFRA 模块可以独立使用,作为开箱即用的监控基础设施,监控其他节点或现有 PostgreSQL 数据库
- 现有 PostgreSQL 服务:Pigsty 可以监控外部的、非 Pigsty 托管的 PostgreSQL 服务,并仍可提供相对完整的监控支持。
RDS PG:是云厂商提供的 PostgreSQL RDS 服务,将其视作标准的外部 Postgres 实例即可纳入监控PolarDB:是阿里云的云原生数据库,将其视作外部 PostgreSQL 11 / 14 实例即可纳入监控。KingBase: 是人大金仓提供的信创国产数据库,视作外部 PostgreSQL 12 实例即可纳入监控。Greenplum/YMatrixDB监控,目前将其视作水平分片的 PostgreSQL 集群即可纳入监控。
此外 Pigsty 还计划支持监控其他种类的数据库系统:
MySQL: Pigsty 目前对 MySQL 监控提供了初步支持(Alpha)Kafka: Pigsty 计划提供对 Kafka 提供监控支持(计划中)MongoDB:Pigsty 计划提供对 MongoDB 提供监控支持(计划中)
容器模块
Pigsty 还提供了一些可以通过 DOCKER 模块快速拉起提供服务,例如底层使用了 PostgreSQL 作为实际状态存储的各类二阶 “数据库”:
Supabase:基于 PostgreSQL 的开源 Firebase 替代,Pigsty 在 EL系操作系统 中提供了它所需的扩展,允许您快速自建 Supabase。FerretDB:基于 PostgreSQL 的开源 MongoDB 替代,您可以通过 Docker Compose 的方式快速拉起容器化的 FerretDB。NocoDB:基于 PostgreSQL 的开源 AirTable 替代,提供了低代码应用的开发能力。如果您需要一个 Web Excel,可以考虑使用 NocoDBMetabase:快速进行库内数据分析,提供友好Web界面的集成工具箱。当您需要探索 PostgreSQL 内的数据时,可以考虑使用 Metabase。