4.4. PCP 部署架构
PCP 根据 PCP 部署规模支持多个部署架构,并提供许多选项来完成高级设置。可用的扩展部署设置变体(根据调整因素和配置选项决定),包括:
- Localhost
- 每个服务在被监控的机器上本地运行。在没有任何配置更改的情况下启动服务会导致 localhost 上的默认独立部署。此设置不支持在单一节点之外进行扩展。但是,Valkey 也可以以高可用性和可扩展的集群模式运行,其中数据在多个主机间共享。您还可以在云中部署 Valkey 集群,或使用云供应商的受管 Valkey 集群。
- Decentralized
- localhost 和分散设置之间的唯一区别是集中式 Valkey 服务。在此模型中,主机在每个被监控的主机上执行 pmlogger 服务,并从本地 pmcd 实例检索指标。然后本地 pmproxy 服务将性能指标导出到中央 Valkey 实例。
图 4.1. 分散日志记录
- 集中式日志记录 - pmlogger 场
- 当被监控主机的资源使用情况受限时,另一个部署选项是一个 pmlogger 场,也称为集中式日志记录。在此设置中,单个日志记录器主机执行多个 pmlogger 进程,各自配置为从不同的远程 pmcd 主机检索性能指标。集中式日志记录器主机也配置为执行 pmproxy 服务,该服务可发现生成的 PCP 归档日志并将指标数据加载到 Valkey 实例中。
图 4.2. 集中式日志记录 - pmlogger 场
- 联邦 - 多个 pmlogger farms
- 对于大规模部署,以联邦方式部署多个 pmlogger farm。例如,每个机架或数据中心一个 pmlogger farm。每个 pmlogger farm 将指标加载到中央 Valkey 实例中。
图 4.3. 联邦 - 多个 pmlogger farms
注意
默认情况下,Valkey 的部署设置是单机的 localhost。但是,Valkey 可以选择性地以高可用性和高度可扩展的集群方式执行,其中数据在多个主机之间共享。另一个可行选项是在云中部署 Valkey 集群,或者使用云供应商提供的受管 Valkey 集群。