V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ymy3232
V2EX  ›  Java

求教 redis 集群的问题

  •  
  •   ymy3232 · 339 天前 · 1357 次点击
    这是一个创建于 339 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:
    1. 一个独立的 redis 集群,暂定 5 台机器 15 个节点。
    2. 存储的数据不重要但内存使用量大,数据由专门的服务定时写入,不担心数据丢失,所以也不会做主从。
    3. 会使用抢占式实例(会被自动回收)来降低成本。
    4. 业务客户端为 java-springredis-lettuce ,业务端对稳定性有高要求。

    问题:
    1. redis 集群能支持某一个或多个节点挂掉(不会恢复)的情况下正常提供服务(业务端不长时间超时、报错就行)吗?业务端访问挂掉的节点持有的 slot 会返回什么?
    2. 这种场景下 redis 可以实现自动再分配 slot (异常节点踢出集群)吗?


    有没有遇到过这种场景的大佬,帮忙看看这两个问题 redis 能解决嘛
    4 条回复    2023-04-25 09:24:26 +08:00
    ymy3232
        1
    ymy3232  
    OP
       339 天前
    简单研究了下,应该可以通过 cluster-require-full-coverage 、cluster-allow-reads-when-down 两个参数来解决这个场景问题。
    相关 issues:
    https://github.com/redis/redis/issues/5890
    https://github.com/redis/redis/issues/7142
    https://github.com/redis/redis/pull/6144
    https://github.com/redis/redis-doc/pull/1180
    zhangqian99
        2
    zhangqian99  
       339 天前
    redis 集群本身就支持主从复制和主节点的自动故障转移;当任一节点发生故障时,集群仍然可以对外提供服务
    zsj1029
        3
    zsj1029  
       339 天前 via iPhone
    购买现成的集群服务,按量付费会比自己部署便宜吗
    ymy3232
        4
    ymy3232  
    OP
       338 天前
    @zsj1029 按量付费是最贵的,并且所有云厂商的数据库服务价格都比服务器价格贵几倍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3268 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 14:11 · PVG 22:11 · LAX 07:11 · JFK 10:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.