单节点应用升级改造

背景介绍

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

概念扩充

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

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

在这里插入图片描述

进入正题

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

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

定时任务

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章