开发者社区> 问答> 正文

TestPG压测平台精准控压建设的落地架构示意图是怎样的?

已解决

TestPG压测平台精准控压建设的落地架构示意图是怎样的?

展开
收起
胡嘞嘞 2022-07-11 14:30:44 529 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    image.png

    API Gateway模块承接用户压力调控指令, 并把压力调控指令转发到Stress Contoller (压力调控中心)。

    Stress Controller是压力调控的大脑, 会根据压力调控策略向压测集群中的施压机下发调控指令, 并根据反馈数据, 决定下一步调控策略。

    Test PG基于Redis实现了动态配置缓存。压力调控指令通过动态配置缓存下发到压测集群, 更具体来说是下发到压测集群中的每台施压机上,目前Test PG采用两种方式实现动态配置的下发,分别是施压机主动拉取和通过发布订阅模式进行实时推送。 压力调控指令下达到施压机后, 压测引擎运行实例会加载压力调控配置, 实时调整压力。

    每个压测引擎都会实时上报自己到压测指标(比如qps,rt等)和施压机的性能指标(比如cpu占用率,load率等)到TSDB时序数据库,TSDB建立了压测集群和压力调控中心之间的反馈渠道。Stress Controller定期查询TSDB,获取每台施压机以及整个压测集群的压测指标作为反馈数据, 根据这些反馈数据判定单机压力调控成功与否, 整个压测集群压力调控成功与否, 并且会根据反馈数据决策是否进行进一步的调控。

    基于以上架构, TestPG压测平台在精准控压建设上,已实现了集群和接口两个级别的精准调控。

    以上内容摘自《高德技术2020年刊合集》电子书,点击https://developer.aliyun.com/topic/download?id=1135可下载完成版

    2022-07-12 14:13:47
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
阿里云开发者社区官方技术圈,用户产品功能发布、用户反馈收集等。
问答排行榜
最热
最新

相关电子书

更多
上云时代业务压测和诊断最佳实践 立即下载
超大规模性能测试的云端方案及案例分享 立即下载
Cassandra 性能压测及调优实战 立即下载