zoukankan      html  css  js  c++  java
  • 多个client使用2台redis server

    多个client使用2台redis server

    方案1

    从每台client直接连接这两台redis server
    问题:这两台redis server的连接成本很高,每台redis server都要处理所有的client连接

    方案2

    在client和redis server中间加一个proxy(例如nginx)
    在proxy层可以实现三种方式,从后面的redis中取数据。

    • ketama 一致性哈希算法
    • modula 取模
    • random 任意
      twitter/twemproxy (支持这三种distribution模式)
      问题: proxy单点

    方案3

    在方案2的基础上,做proxy的集群,并在proxy集群前加上LVS和keepalived,keepalived可以同时监控LVS和proxy。

    这些方案需要架构师和devops实现,但对于开发来说是不可见的。

    --------------------------- 知道的更多,不知道的也更多 ---------------------------
  • 相关阅读:
    64_q2
    64_q1
    64_p10
    64_p9
    64_p8
    64_p7
    64_p6
    64_p5
    64_p4
    64_p3
  • 原文地址:https://www.cnblogs.com/mryux/p/15486691.html
Copyright © 2011-2022 走看看