Kong集群模式下Rate Limiting插件数据库调用次数疑问
Kong Rate Limiting插件(PostgreSQL后端)的数据库调用逻辑
- 在你描述的集群模式、PostgreSQL作为限流数据存储、服务级别应用插件的场景下,默认逻辑里每个请求会触发两次数据库调用:一次查询当前的限流计数器状态,一次更新计数器(根据窗口规则递增或重置)。
- 不过有优化方案:如果搭配Redis作为缓存层,让Redis处理高频的读写操作,PostgreSQL仅做定期持久化,就能大幅减少直接对PostgreSQL的调用次数,但这需要额外配置。
- 另外,在Kong的新版本中,插件实现可能会利用PostgreSQL的原子语句(比如
UPDATE ... RETURNING),把查询和更新合并成一次数据库调用,具体要看你使用的Kong版本。
内容的提问来源于stack exchange,提问作者vipulk10
相关产品推荐
相关产品推荐

