概览
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私有云解决方案。