ToxiProxy 是否支持 Redis 集群/ PostGresDB 连接(基于主从架构)?
作者: Anu5399创建于 2024年1月28日更新于 2025年6月11日
大家好, 我尝试使用 toxiproxy 创建一个代理,该代理将监听 Redis 集群,并可以向代理添加毒性。因此,用例是存在一个 API "A",它内部连接到 Redis 集群,获取某些值并将结果作为响应返回给 API。 此外,为了暴露 toxiproxy 端口,我使用了 haproxy,它位于与 toxiproxy 相同的服务器上。因此,无论任何请求到达 5003 端口,haproxy 都会将其重定向到 VM 中的 localhost:8474。 因此,可以使用此方法创建代理和毒性。 现在,代理应用于 Redis 级别,因此在微服务的配置中,代替 Redis 主机和端口,使用代理创建时为 Redis 设置的 VM 主机和端口。 现在,当我调用 API 时,API 连接到 toxiproxy,我可以在 toxiproxy 日志中看到它,但之后 toxiproxy 无法转发上游值中提到的连接,该值是实际 Redis 集群的主机和端口。 它会抛出错误:`源终止/使用已关闭的网络连接`
内容来源: Shopify/toxiproxy