单节点应用升级改造

背景介绍

大家好,我是面壁人4号,我是一名Java程序员,所以Java是世界上最好的语言,希望大家不要打我。
自己大学的专业是《软件工程》,目前从事编程工作已经三年多了。今天主要想和大家分享一下我最近的思考《如何将单点应用改造为多点应用》。首先介绍一下背景,由于最近我们公司在做一个异地冗灾备份,所以要求所有的应用都必须是支持多点。当主环境挂掉之后,备份环境能够正常投入使用。经过排查还有一些老应用不支持多点,所以就要改造。

概念扩充

介绍为背景,这里讲一下什么叫多点应用,其实就是一个应用可以部署在多个服务器上进行协同工作,某一个应用挂掉了另一些应用仍然能够提供同样的服务。
说到这里就和大家扩展一下几个基础概念

  • 分布式
  • 集群
  • 负载均衡
    在这里插入图片描述

在这里插入图片描述

进入正题

然后进入正题,其实单点应用改造需要从以下方面考虑

  1. 定时任务
  2. 消息队列
  3. 对外接口是否支持幂等
  4. 锁机制支持分布式
  5. 缓存支持分布式
  6. session支持分布式

定时任务

因为如果只有一台机器,定时任务执行就只会在一台机器上运行,业务代码也不会被重复执行。一旦集群部署,那么一套代码同时存在于两个机器上,到达时间点两个机器上的业务代码都会执行,这样就会操作重复处理。那么好一点的办法就是接入任务调度中心,可以考虑xxl-job这种类似的调度中心,帮你管理任务调度。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值