系统架构

介绍Pigsty的系统架构

实体概念模型

一套完整的Pigsty系统,可称为一个部署(Deployment)/ 环境(Environment) ,例如:生产环境,测试环境,预发环境等。

一套Pigsty部署在架构上分为两个部分:一套基础设施,与多套集群,两者均通过一份配置清单(Inventory)进行描述。

系统架构 - 图1

基础设施

基础设施(Infra) 部署于元节点上,监控,DNS,NTP,DCS,Yum源等。

系统架构 - 图2

集群

集群 可以是主机节点集群,PostgreSQL数据库集群,Redis数据库集群等……,部署于节点上。

不同类型的集群有各自的细分实体概念模型,例如 PGSQLREDIS,…… 例如,PGSQL集群包含有节点实例服务三种核心资源:一个集群会包含多个实例,部署于多个 节点(Node)上,提供多种不同的 服务(Service),每个数据库实例之下又会有更细分的ER模型。

系统架构 - 图3

模块

无论是基础设施,还是主机节点,或者是PGSQL与REDIS数据库,都通过模块的方式进行组织,并通过剧本的方式进行安装。

目前Pigsty有四个核心模块:INFRANODESPGSQLREDIS

各种模块可以根据用户的需求自由排列组合: 如果您想将Pigsty当作开箱即用的单机PostgreSQL发行版来使用,那么在一台机器上依次安装 INFRA, NODES, PGSQL 三个模块,就会有一个立即可用的,自我监控管理的数据库实例。 如果您想要一个生产环境的大规模主机监控系统,那么在一台机器上安装 INFRA 模块,在所有被监控的机器节点上安装NODES模块即可 如果您想部署管理大量的PostgreSQL集群,在这些纳入Pigsty管理的节点上再加装 PGSQL 模块即可。

最后修改 2022-05-27: init commit (1e3e284)