辶井 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日

悬赏问题

  • ¥15 准备学习小程序搭建,谁能手把手的教我啊?
  • ¥15 关于#嵌入式硬件#的问题:树莓派第一天重装配置python和opencv后第二天打开就成这样,瞎捣鼓搞出来文件夹还是没把原来的界面调回来
  • ¥20 Arduino 循迹小车程序电路出错故障求解
  • ¥20 Arduino 循迹小车程序电路出错故障求解
  • ¥100 AT89C52单片机C语言调试之后再回答
  • ¥15 AT89C52单片机C语言串口助手发送数据包返回值
  • ¥15 C++数组中找第二小的数字程序纠错
  • ¥50 MATLAB APP 制作出现问题
  • ¥15 wannier复现图像时berry曲率极值点与高对称点严重偏移
  • ¥15 利用决策森林为什么会出现这样·的问题(关键词-情感分析)