【问题标题】:RethinkDB clients connection failover between proxiesRethinkDB 客户端代理之间的连接故障转移
【发布时间】:2016-02-20 03:07:03
【问题描述】:

我有:

  • 4 台服务器在集群中运行单个 RethinkDB 实例(4 个分片/3 个副本表)
  • 2 个应用服务器(tornado + RethinkDB 代理)

客户端只连接到他们的本地代理。

如何指定本地代理+其他代理,以便客户端在本地代理崩溃或遇到问题时故障转移到其他代理?

【问题讨论】:

    标签: python client rethinkdb failover rethinkdb-python


    【解决方案1】:

    以下是我对如何设置事物的看法。

    当本地代理崩溃时,它们应该使用像 systemd 这样的进程监视器来重新启动。

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

    HAProxy 对我来说非常轻量级且坚如磐石。不只是 RethinkDB,HAProxy 在本地运行并执行各种代理请求,甚至是 MySQL/Redis...

    HAProxy 有各种路由/故障转移方案,例如备份后端,...

    【讨论】:

      猜你喜欢
      • 2014-01-09
      • 2012-02-02
      • 2013-02-05
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      相关资源
      最近更新 更多