系统架构

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

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

    系统架构 - 图2

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

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

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

    目前Pigsty有四个核心模块:,NODES,,REDIS

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