JAVA轮询调度实现主从切换热启动

目录

 

现有技术

解决方案

方案详情

1、配置文件初始化

2、注册运行具体的代码信息

        a)、初始化实体类

        b)、HA分发监测机制执行 

        c)、节点应用服务运行

        d)、主从节点轮询监控


现有技术

        很多时候我们都需要使用调度任务,按照指定周期执行对应的应用程序,简单的可以借助Spring的定时任务完成,复杂的可以借助一些通用的调度任务框架,例如XXL-JOB。使用Spring调度任务时,需要考虑分布式加锁机制,防止不同的服务器同时运行对应的调度任务,同时,当相关机器有问题时,要完成程序的自动切换。对于XXL-JOB架构的使用,需要搭建对应的服务,当我们简单的程序应用时,投入成本就比较大了。

解决方案

        本发明提供一种通用的调度任务实现方式,一方面可以完成调度任务单机计算,另一方面当主机器有问题时,可以自动切换到从节点,实现应用的热备。当然,主从机器可以根据配置实现不同的功能运行,充分提升服务器的利用率。

方案详情

整体方案底层使用spring实现,相关可变动的参数配置在配置文件中

1、配置文件初始化

       初始化配置文件中的参数信息,完成HaConfig公共配置的赋值,对应相关的配置信息如下:

        a)、clusterName:集群名称,不同的集群名称确定一个集群分组,用来部署不同的分组信息
        b)、masterPackage:主集群需要执行的package列表    
        c)、slavePackage:备集群需要执行的package列表    
        d)、clusterType:集群分发执行组建类别 (可以选择Redis、Zookeeper等技术作为实现方式),假设我们设置redis,那么对应相关的分发都是通过redis来实现的  
        e)、heartbeatInterval:心跳监测时间间隔(秒)    
        f)、switchMasterSlaveTime :主备集群切换时间间隔(秒)       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

springk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值