Python 重新考虑代理之间的DB客户端连接故障切换

Python 重新考虑代理之间的DB客户端连接故障切换,python,client,rethinkdb,failover,rethinkdb-python,Python,Client,Rethinkdb,Failover,Rethinkdb Python,我有: 在群集中运行单个DB实例的4台服务器(4个碎片/3个副本表) 2台应用服务器(tornado+DB代理) 客户端仅连接到其本地代理 如何指定本地代理和其他代理,以便当本地代理崩溃或出现问题时,客户端可以故障转移到其他代理?下面是我对如何设置的看法 当本地代理崩溃时,它们应该使用进程监视器(如systemd)重新启动 我不使用本地代理。我使用HAProxy在每个应用服务器上以TCP模式本地运行,以转发到数据库。我使用了concur模板,这样当一个DB节点加入集群时,HAProxy配置将

我有:

  • 在群集中运行单个DB实例的4台服务器(4个碎片/3个副本表)
  • 2台应用服务器(tornado+DB代理)
客户端仅连接到其本地代理


如何指定本地代理和其他代理,以便当本地代理崩溃或出现问题时,客户端可以故障转移到其他代理?

下面是我对如何设置的看法

当本地代理崩溃时,它们应该使用进程监视器(如systemd)重新启动

我不使用本地代理。我使用HAProxy在每个应用服务器上以TCP模式本地运行,以转发到数据库。我使用了concur模板,这样当一个DB节点加入集群时,HAProxy配置将被更新,并添加节点,然后自己重新启动

对我来说,HAProxy非常轻盈,坚如磐石。不仅仅是重新思考数据库,HAProxy在本地运行并执行各种代理请求,甚至MySQL/Redis

HAProxy拥有各种路由/故障切换场景,如备份后端