查看原文
其他

Pigsty v0.8发布

Vonng 非法加冯 2023-12-22

首先感谢各位用户的反馈与支持,在最近几个月中Pigsty针对用户关心的一系列问题进行了集中梳理,发布了几个Minor版本。

Pigsty已经被一些组织实际应用于生产环境中,版本升级引入的API变动是一个相当显著的问题,因此Pigsty计划于近期发布1.0 GA版本,承诺API稳定性,便于用户在生产环境中使用。

Pigsty v0.8 架构说明

v0.8 主要变动

Pigsty v0.8将是对数据库供给系统的最后一次功能性更新。v0.8完整重做了服务供给的部分,采用类似于Kubernetes Selector与Node Port的方式对外暴露数据库服务,同时还实现了一些与供给方案相关的功能,例如完整的Locale支持。并集中处理了一批问题与瑕疵。

与此同时,Pigsty文档终于跟上了开发的进度。

Pigsty v0.8中文文档地址:https://pigsty.cc/zh/docs/

v0.8中文文档添加了大量内容,特别是关于架构与部署的部分,v0.8英文文档正在翻译中。

v0.8关于拆分进行了大量工作,用户可以仅使用Pigsty的监控系统部分,监控已有Postgres实例;也可以选择通过逻辑复制,采用不停机迁移的方式直接搬迁至Pigsty高可用数据库集群上。原理与实现请参考Pigsty官方文档。

此外从v0.8开始,Pigsty开始提供官方CDN服务以加速安装下载,方便Qiang内用户使用。

# 离线软件包

http://pigsty-1304147732.cos.accelerate.myqcloud.com/latest/pkg.tgz

# Pigsty源代码仓库

http://pigsty-1304147732.cos.accelerate.myqcloud.com/latest/pigsty.tar.gz


路线图

Pigsty v0.8 将于2021年4月1日正式发布。

Pigsty v0.9 计划于2021年5月1日发布。v0.9 将对开源版Pigsty的监控系统部分进行集中梳理与改造。

Pigsty v1.0 GA版本计划于2021年6月1日发布。v1.0发布后Pigsty会进入维护模式,除了跟进PG大版本更新与Bug修复之外不会添加新特性。


新特性:服务供给

服务(Service),是数据库集群对外提供功能的形式。通常来说,一个数据库集群至少应当提供两种服务

  • 读写服务(primary) :用户可以写入数据库

  • 只读服务(replica) :用户可以访问只读副本

此外,根据具体的业务场景,可能还会有其他的服务:

  • 离线从库服务(offline):不承接线上只读流量的专用从库,用于ETL与个人用户查询。

  • 同步从库服务(standby) :采用同步提交,没有复制延迟的只读服务。

  • 延迟从库服务(delayed) :允许业务访问固定时间间隔之前的旧数据。

  • 默认直连服务(default) :允许(管理)用户绕过连接池直接管理数据库的服务

Pigsty v0.8 允许用户以声明式的方式定义集群提供的服务。每个服务都将以Node Port的形式对外暴露,并通过JMESPath式的 选择器 定位承载流量的实例成员。

例如,以下声明定义了一个replica服务,Replica服务服务于线上生产只读访问,它将集群的5434端口,映射为 从库连接池(默认6432) 端口。

Replica服务选择集群中的所有实例作为其成员,但只有健康检查/read-only为真者,才能实际承接流量,该健康检查对所有可以承接只读流量的实例(包括主库)返回成功。所以集群中的任何成员都可以承载只读流量。

默认情况下,只有从库承载只读请求,Replica服务定义了selector_backup,该选择器将集群的主库作为 备份实例 加入到Replica服务中。只要当Replica服务中所有其他实例,即所有从库宕机时,主库才会开始承接只读流量

新特性:数据库接入

Pigsty v0.8测试了多种数据库接入方案,用户可以采用多种方式接入数据库集群,实现整个链路的高可用。



以上

继续滑动看下一个

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

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