模块列表
本文列出了 Pigsty 中可用的功能模块,以及后续的功能模块规划。
Module:
Categories:
核心模块
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 包括了一些试点与计划中的功能模块,如果您感兴趣,可以考虑试用,并向我们提出建议与需求反馈:
DUCK
:Pigsty 默认在离线软件安装包中囊括了 DuckDB,提供强大的单机嵌入式分析能力(实装阶段)CLOUD
:Pigsty 计划使用 SealOS 提供开箱即用的生产级 Kubernetes 部署与监控支持(实装阶段)MYSQL
:Pigsty 正在研究为 MySQL 添加高可用部署支持,作为一个可选的扩展功能(Alpha阶段)GPSQL
:Pigsty 计划提供对 Greenplum 生产级部署的支持(试点阶段)KAFKA
:Pigsty 计划提供一种消息队列支持(计划阶段)
容器模块
Pigsty 还提供了一些可以通过 DOCKER
模块快速拉起提供服务,例如底层使用了 PostgreSQL 作为实际状态存储的各类二阶 “数据库”:
Supabase
:基于 PostgreSQL 的开源 Firebase 替代,Pigsty 在 EL系操作系统 中提供了它所需的扩展,允许您快速自建 Supabase。FerretDB
:基于 PostgreSQL 的开源 MongoDB 替代,您可以通过 Docker Compose 的方式快速拉起容器化的 FerretDB。NocoDB
:基于 PostgreSQL 的开源 AirTable 替代,提供了低代码应用的开发能力。如果您需要一个 Web Excel,可以考虑使用 NocoDBMetabase
:快速进行库内数据分析,提供友好Web界面的集成工具箱。当您需要探索 PostgreSQL 内的数据时,可以考虑使用 Metabase。
监控其他数据库
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 提供监控支持(计划中)
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.