一到两台机器小成本部部署的 Redis 服务一般是如何提高可用性的? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Richard14
V2EX    Redis

一到两台机器小成本部部署的 Redis服务一般是如何提高可用性的?

  •  
  •   Richard14 2022-04-21 20:29:07 +08:00 2760 次点击
    这是一个创建于 1333 天前的主题,其中的信息可能已经有所发展或是发生改变。

    实际生产中应该不是所有业务都是几十个节点的大型集群吧,应该也有这种小型部署的 redis ,一般这种部署是如何提高可用性的呢?

    方案 1 、单实例部署,采用 rdb+aof 落盘(无法感知到服务是否挂了)

    方案 2 、两台机器部署一主一从,主机不落盘,从机 rdb+aof 落盘(同样无法感知到主服务是否挂了,不过按这个方案的负载能力应该比上个方案大)

    方案 3 、两机器一主一从,另外开一个单节点哨兵用来获取当前可用的服务地址(不过落盘如何设置似乎又成了问题)

    生产部署一般是怎么办的呢,有啥经验吗?

    8 条回复    2022-08-13 16:57:46 +08:00
    dilu
        1
    dilu  
       2022-04-21 20:50:41 +08:00
    其实别想那么复杂,小项目就单机主即可,做个监控

    稍微有点规模就做个主从就行了,主直接落盘

    总之 别考虑技术上的问题,技术上的问题都能解决。
    singerll
        2
    singerll  
       2022-04-21 21:01:27 +08:00
    无论是单节点还是双节点,都可以用类似 zabbix 的软件监控运行情况。
    双节点一般用的是 keepalived 做状态监控和切换。
    biubiuF
        3
    biubiuF  
       2022-04-21 21:09:15 +08:00
    检查服务直接写个脚本发 ping 就行
    Richard14
        4
    Richard14  
    OP
       2022-04-21 23:00:48 +08:00
    @dilu 好的,我感觉倒不是想的复杂吧,就是单纯的我现在手里有两台机器,总得想个办法给他部署下去,比起用默认设置,搞个可靠一些的可以减少以后运维的麻烦。


    @singerll keepalived 没有使用过,这是一个依赖 java 的框架吗,还是全语言通用的。我目前的设想是,依赖哨兵的话一主一从可以用哨兵的服务自动完成主从切换,服务发现也是哨兵节点可以搞定的。换成 keepalived 有什么优势吗,还是部署更简单
    singerll
        5
    singerll  
       2022-04-21 23:32:13 +08:00 via Android
    @Richard14 哨兵挂了咋办?
    julyclyde
        6
    julyclyde  
       2022-04-24 10:41:12 +08:00
    都小成本了还考虑可用性干嘛
    wzw
        7
    wzw  
       2022-05-29 00:20:54 +08:00
    用 /OpenAtomFoundation/pika 其实不是更好
    roundgis
        8
    roundgis  
       2022-08-13 16:57:46 +08:00 via Android
    都是例 不要任何 rdf aop

    有需要就上 cluster
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3163 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 11:59 PVG 19:59 LAX 03:59 JFK 06:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86