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实现,但对于开发来说是不可见的。

    --------------------------- 知道的更多,不知道的也更多 ---------------------------
  • 相关阅读:
    lua 与 c 的相互调用
    平台认证 & HTTP 302 重定向
    1. 个人经验总结
    Java反编译
    1. 个人经验总结
    3. 技术专题
    Office
    工作机的目录组织
    Eclipse
    Eclipse中的Gradle集成
  • 原文地址:https://www.cnblogs.com/mryux/p/15486691.html
Copyright © 2011-2022 走看看