9.3 理解pgpool的架构
一旦我们安装了pgpool,是时候来讨论软件架构了。从一个用户的角度看,pgpool就像一个 正常的数据库服务器,您可以想连接任何其他服务器一样连接到它:
pgpool将根据您的需要调度请求。
一旦您理解了总体架构,因为从使用者的角度看,我们可以挖掘更详细的信息:
当pgpool启动了,我们就启动了pgpool的父进程。这个进程将分配并创建所谓的子进程。这些进程将负责为请求提供服务给终端用户并处理与我们的数据库节点的交互。这一策略将急剧减少到PostgreSQL的认证请求的数量。
另外,我们需要处理PCP基础设施的配置和管理。我们将稍后在本章讨论这一基础设施。
最后,我们需要一些PostgreSQL数据库节点作为后端存储。终端用户将永远不会直接连接到这些节点,而是总是要通过pgpool来连接。