王金铎王 2018-12-17 07:55 采纳率: 100%
浏览 3286
已采纳

大型Java项目如何实现不停机维护的?求大神解答

一直很好奇,大型Java项目如何实现不停机维护的?比如支付宝的后台?
还有个疑问就是比如说某个方法执行的时间比较长比如说需要耗时10s,如果某个用户在访问某台服务器的时候,当这个方法执行到5s的时候,这个服务器要进行更新,那这个方法没有走完服务就停掉了,如何处理的这种问题?

  • 写回答

2条回答 默认 最新

  • 三阶魔方 2018-12-17 08:40
    关注

    既然提到支付宝后台了,那你看看dubbo的官方文档呗。dubbo这种分布式框架,已经基本上解决了热部署的切换问题了,不过还需要补充一些管理型的规则。

    比如耗时10s的操作,不会为了更新而停止的,dubbo中有专门的接口查看负载情况,某一节点需要更新时,这一节点从负载均衡中移除,那么新来的操作就不会请求他了。

    之后等它结束所有的操作,就停下来,更新,再启动,加入负载均衡节点。

    负载均衡是动态的,可以通过权重来配置,更新计划里会通过权重配置的方式,让每一个节点负载减少到0,之后才进行更新。

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

报告相同问题?

悬赏问题

  • ¥15 关于#vscode#的问题:ESP32开发板对接MQTT实现小灯泡的开关
  • ¥15 TMC2209串口模式下读取不到寄存器的值串口助手蓝色字体是发过去的消息,绿色字体是收到的消息,第二行发送读取寄存器的指令但是没有读取到寄存器的值串口助手如下图:接线如下图,如何解决?
  • ¥15 高通安卓11提取完整线刷包软件,或者优博讯dt50顺丰刷机包
  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏