概览

快速了解Pigsty所解决的问题,采用的技术,适用的场景。

Pigsty是什么?

Pigsty是监控系统

You can’t manage what you don’t measure.

监控系统提供了对系统状态的度量,是运维管理工作的基石。

PostgreSQL是世界上最好的开源关系型数据库,但其生态中却缺少一个足够好的监控系统。

Pigsty旨在解决这一问题:交付最好的PostgreSQL监控系统

与同类产品相比,Pigsty在指标覆盖率与监控面板丰富程度上一骑绝尘,无出其右,详见 同类对比

Pigsty是供给方案

授人以鱼,不如授人以渔。

Pigsty还是高可用数据库集群 供给方案

供给方案不是数据库,而是数据库工厂。用户向工厂提交订单,供给系统会自动根据表单的内容,创建出对应的数据库集群。

Pigsty通过声明式的配置定义数据库集群,通过幂等的预置剧本自动创建所需的数据库集群,提供近似私有云般的使用体验。

Pigsty创建的数据库集群是分布式、高可用的数据库集群。只要集群中有任意实例存活,集群就可以对外提供完整的读写服务与只读服务。数据库集群中的每个数据库实例在使用上都是幂等的,任意实例都可以通过内建负载均衡组件提供完整的读写服务,提供分布式数据库的使用体验。数据库集群可以自动进行故障检测与主从切换,普通故障能在几秒到几十秒内自愈,且期间只读流量不受影响。

Pigsty的监控系统可以脱离Pigsty供给方案独立部署,详见 仅监控部署

Pigsty是开源软件

Pigsty基于Apache 2.0协议开源,可以免费使用,也提供可选的商业支持。

Pigsty的监控系统与供给方案大多基于开源组件,而PostgreSQL本身也是世界上最先进的开源关系型数据库。基于开源生态,回馈开源社区。Pigsty可以极大地降低PostgreSQL的使用与管理门槛,让更多人享受到PostgreSQL的便利,体验数据库的乐趣。

开发Pigsty的初衷是:作者需要对一个大规模PostgreSQL集群进行管理,但找遍所有市面上的开源与商业监控系统方案后,发现没有一个是“足够好用”的。本着“我行我上”的精神,开发设计了Pigsty监控系统。而监控系统要想发行与演示,必须要先有被监控的对象,所以顺便开发了Pigsty供给方案。

Pigsty将主从复制,故障切换,流量代理,连接池,服务发现,基本权限系统等生产级成熟部署方案打包至本项目中,并提供了沙箱环境用于演示与测试。沙箱配置文件只微量修改即可应用于生产环境部署,用户在自己的笔记本电脑上就可以充分探索与体验Pigsty提供的功能,真正做到开箱即用

Pigsty不是什么?

Pigsty不是 管控平台。通常意义上的 管控平台, 提供了对数据库生命周期的完整运维支持,并通常带有美观便捷的图形化用户界面。

Pigsty供给方案在原则上只负责数据库集群的 创建,不提供管理UI,只提供命令行接口。Pigsty在实际上实现数据库集群的创建与销毁,扩缩容,监控、备份等功能,已经足以覆盖大多数使用场景,但这些功能在逻辑上仍然属于 管控平台 的一个子集。

在长期的 路线图 中,Pigsty将逐一实现完整的 管控 功能,并逐步改造为基于Kubernetes的云原生解决方案。成为监控、供给、管理 三位一体的PostgreSQL私有云解决方案。

接下来做什么?

浏览

上手


最后修改 2021-03-01: update doc (2acec6d)