辶井 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 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来