概览

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

Pigsty是什么?

Pigsty是监控系统

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

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

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

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

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

Pigsty是供给方案

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

Pigsty还是门槛最低的高可用数据库集群 供给方案

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

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

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

Pigsty采用简单成熟稳定的物理机/虚拟机部署方式,一行命令完成安装,真正做到傻瓜式部署。本地开发,公用测试,生产环境均可使用同一套方案,既可用于学习、开发、测试,又能用于大规模生产实践。

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

Pigsty是开源软件

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

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

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

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

接下来做什么?

浏览

上手

实战


最后修改 2021-05-06: update overview to v0.9 (ab8242e)