PoWA的工作模式分为本地模式和远程模式,出于云上环境的安全性考虑,RDS for PostgreSQL不支持PoWA的本地模式,仅支持远程模式部署。
本地模式
本地模式架构相对简单,不需要PoWA-collector的参与,仅由PoWA-archivist、PoWA-web及其他插件即可组成,但这种架构模式有三个比较明显的缺点:
- 它在收集数据和使用用户界面时都增加了不可忽略的性能成本。
- 收集到的性能指标数据存储于本地,会增加磁盘空间的开销。
- 无法在热备服务器上收集数据。
由于云上架构安全性考虑,RDS for PostgreSQL暂不支持本地模式的部署。
图1 本地模式架构图
远程模式
使用第4版PoWA,可以将一台或多台服务器的数据存储在外部 PostgreSQL 数据库上,当前RDS for PostgreSQL支持的PoWA版本为4.1.2。
相对于本地模式来说,远程模式主要变化在于设置了一个专门用于存储性能指标数据的数据库(Powa repository),通过PoWA-collector来完成这项工作。
RDS for PostgreSQL支持远程模式的部署。
远程模式架构如下图所示:
图2 远程模式架构图