当前 TiProxy 不支持只代理特定的 tidb-server,没办法对集群的 tidb-server 分组,提供给不同场景。
当前的使用现状是将 tidb-server 分了两个组,一个是在线服务用的,要保证资源充足和稳定性,当前已经使用了其他 SLB 产品,不准备引入 tiproxy 再多一层代理。另一个是 job 和 DM 同步用的,想通过 tiporxy 访问后端的tidb-server,好方便根据需要弹性伸缩后端的 tidb-server 机器。
tiproxy 的目标是为了解决 tidb 节点的均衡和动态切换,动态感知
要解决特定的场景,估计得迭代解决了,要看 tidb 产品的主要迭代目标 @Billmay表妹 这个是否可以加入到这次的讨论会… 我也比较感兴趣
要特定的方式,只能 tiproxy + haproxy (nginx) 或者其他的 ELB 服务 结合起来用了
https://docs.pingcap.com/zh/tidb/v8.3/tiproxy-load-balance#基于地理位置的负载均衡
目前通过label方式其实可以满足你的需求。tiproxy目前分组需求可以做,但是还没公布,后面的版本会同时按username分区的功能带上,到时候一起公布
看了下,这个文档要求符合物理部署的 location 的 label 设置,但是我的需求其实和 location 没有关系,更多是功能上的区分。
当前加上其他 SLB 也一样没办法解决问题,tiproxy 现在默认是转发到所有的 tidb-server 上,没办法设置只转发到特定的 tidb-server 上。
tiproxy 作为所有的 tidb 节点的平衡,
haproxy,单独配置个别 tidb 的节点,作为定向的…
默认用 tiproxy,特殊情况用 haproxy,这样就需要多配置几个域名或者 IP了,麻烦点
这种情况下,通过 tiproxy 访问的和通过 haproxy 访问的tidb-server 实例就有交集了,没办法在实例维度做隔离了。。
v1.1.0 支持用自定义的 label 来区分(而不是 zone),已经加进文档了,最近会发到官网上:tiproxy: add docs for label-based balance by djshow832 · Pull Request #18914 · pingcap/docs-cn · GitHub
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。