查看原文
其他

Pigsty v1.2 发布

Vonng 非法加冯 2023-08-11

经过大半个月的折腾,Pigsty1.2发布啦。1.2有两个重磅更新,第一是使用PostgreSQL14作为默认的数据库版本,第二是将监控系统与管控部署系统解耦,可用于独立监控各种现存数据库实例。

PostgreSQL 14是上个月发布的新版本,在各个方面,特别是在可观测性上有了显著改进。在前两个版本中,PG 14作为一套备选配置模板供极客用户尝鲜使用。在多个组织的生产环境中进行了部署与充分测试打磨后,今天发布的 v1.2 版本中 PG 14已经成为了Pigsty的默认数据库版本,并。同时,适配PG14的时序数据扩展:TimescaleDB 2.5,与地理空间扩展PostGIS 3.1也已经默认安装启用,配合分布式数据库插件Citus10 ,真正让Pigsty成为开箱即用的(“时空超融合”)开源PostgreSQL数据库发行版。(偷了姚老板MatrixDB的Slogan🤣)

三者相互兼容,可组合使用,Pigsty算是真正实现了我先前对PG的设想

第二个值得一提的新特性是监控部署模式。在此之前,Pigsty作为一个发行版,监控系统与部署方案是浑然一体的。但是,很多用户反馈说,他们希望只使用Pigsty的监控系统部分,毕竟这个世界上已经跑着很多很多的PG实例了。如果能用Pigsty监控系统监控已有的数据库实例,云数据库,以及其他RDS发行版,衍生产品与各类发行版,那该多好啊?

最小部署模式在本地不同端口启动 pg_exporter 以监控外部PG实例

在v1.2中,Pigsty提供了三种可选的监控部署模式:完整部署,精简部署,最小部署。其中新增的最小部署模式,不再需要远程机器的登陆与管理权限,只要您有一个连接串可以只读访问远程数据库,即可将其纳入监控管理。所有监控功能浓缩在一台机器上,管理简单方便。尽管只有PG本身的指标,但Pigsty监控系统的大部分功能仍然可以正常工作。(经过测试,Pigsty也可以直接用来监控MatrixDB、GreenPlum,因此监控其他PG衍生/兼容的数据库产品与发行版也不在话下。

尽管只有PG本身的指标,但大部分监控图标仍可以正常工作。

此外,v1.2还有一些有趣的更新与改进:配置模板被进一步精简:现在只有两种模板:生产环境(默认) or 沙箱环境。而规格参数模板则进一步丰富:在原来的 tiny (1C1G)模版与 oltp|olap|crit (64C 400G)中间,提供了一系列平滑过度的规格:mini(2C4G),small(4C8G),medium(8C16G),large(16C32G)等。在 配置(configure)过程中,安装向导会自动根据您机器的规格选择对应的,更为精细平滑的参数模板,进一步优化用户体验。

Pigsty始终保留着 ./configure && make install 一行命令完成安装的优良传统

同时,新添加的pgsql-migration将自动生成数据库迁移所需的命令、脚本与手册,使基于逻辑复制的在线不停机数据库迁移变得简单无比(已经用这个东西在生产环境迁移了几十套数据库了)。pgsql-audit 剧本则根据审计需求,生成对应数据库实例的审计报告。更多的实用功能将在后续版本中添加。

APPLOG 应用可以画出哪些应用访问了哪些权限,(参考阅读:微信读相册那些事),演示:http://demo.pigsty.cc/d/applog-app

在应用方面,v1.2提供了两个新的简单 Pigsty App:用于可视化Apple iOS15新隐私日志的 applog 应用,以及查询中国各大公司工作休息时间的 worktime 应用,均可一键安装,开箱即用。这两个应用功能简单但实用,更重要的是开发只用了一个小时不到。Pigsty在产出具有基本功能的应用原型时,确实是一个非常趁手的工具。

Working Time是一个有趣的项目,可以查询各大公司工作休息情况。我用这个项目的公开数据做了个查询界面:http://demo.pigsty.cc/d/worktime-query

按照开发规划,PG14才是Pigsty v1.0正式发布的契机,差不多也正好是项目开源一周年。不过,因为一些原因,Pigsty提前发布了基于PG13的v1.0可用版本,错过了这个里程碑,甚是可惜。所以而目前这个版本(v1.2),算是我心目中的一个理想版本了。


后续计划

关于数据库部署,尽管我有很多想法,但大的原则还是部署好的东西,能不折腾就不折腾。v1.2已经部署了几套生产环境,不出意外的话,部署与管控将维持现状到下一个大版本PG15。

新的功能将尽可能关注管理节点本身,例如新的监控指标与监控面板,新的场景与应用。目前计划或进行中的几个事项包括:

  • PGSQL  v8,提供更加层次分明的监控面板组织,面向不同用户群体提供不同的主题视图。

  • PGCAT v2,提供更为丰富的系统目录导航浏览,Yet another PgAdmin

  • REDIS v1beta,Redis经常会与PG搭配使用,后续版本会将Redis部署与监控整合为一个完整的解决方案。

  • 基于 timescaledb 重构 ISD 气象历史数据查询应用,这是一个严肃的实用应用,有着真实的应用场景。天气数据是很典型的时序数据,非常适合演示timescaledb的能力。

  • 基于 PostGIS 开发一个行政区划地理编码与逆编码的应用,并将之前开发的旅行照片打卡地图移植到Pigsty中。这是非常典型的地理空间应用,很适合演示Pigsty地理空间处理分析可视化的能力。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存