辶井 2022-08-09 15:58 采纳率: 33.3%
浏览 39
已结题

如何实现主服务器程序和备用服务器程序自动切换?

目前有一个服务器程序在接收客户端上传的数据,客户端通过服务器的外网IP和端口连接,为了提高可用性,想用两个服务器各跑同样的服务器程序,一主一从。当主服务器的程序崩溃后,短时间内无法恢复时,客户端自动连接到备用服务器程序并上传数据,当主服务器的程序恢复后,再连接回主服务器程序。

根据网上的了解,redis方案和nginx+keepalived方案能实现,请问这两者有什么区别?哪种比较合适?

  • 写回答

2条回答 默认 最新

  • ♪-Interpretation 2022-08-09 16:06
    关注

    keepalived+nginx主要是通过检测服务健康状态再利用虚IP漂移实现高可用
    redis基本上是利用自身的哨兵机制监测主节点运行状态实现的高科用,redis也可以和keepalived组合使用,但是感觉没什么必要
    redis哨兵机制的稳定集群至少需要三个节点,两个节点也不是不行,可能会出现主观下线的情况,还是不够稳定。

    综合你的需求一主一从的话建议使用keepalived+nginx方案,够用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月17日
  • 已采纳回答 8月9日
  • 创建了问题 8月9日

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型