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

求教 redis 集群的问题

  •  
  •   ymy3232 · 2023-04-24 12:33:00 +08:00 · 1395 次点击
    这是一个创建于 370 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:
    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
       2023-04-24 14:22:00 +08:00
    简单研究了下,应该可以通过 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  
       2023-04-24 17:23:39 +08:00
    redis 集群本身就支持主从复制和主节点的自动故障转移;当任一节点发生故障时,集群仍然可以对外提供服务
    zsj1029
        3
    zsj1029  
       2023-04-24 22:05:45 +08:00 via iPhone
    购买现成的集群服务,按量付费会比自己部署便宜吗
    ymy3232
        4
    ymy3232  
    OP
       2023-04-25 09:24:26 +08:00
    @zsj1029 按量付费是最贵的,并且所有云厂商的数据库服务价格都比服务器价格贵几倍
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3263 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:44 · PVG 19:44 · LAX 04:44 · JFK 07:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.