本发明涉及计算机应用领域,更为具体而言,涉及能够实现多机集群交易热更新的系统、方法以及相关设备。
背景技术:
1、随着信息化的发展,线上办理业务的规模出现爆发式增长,分布式应用和服务广泛地应用在日常的软件系统中。在日常运维中发现很多时候出现的问题只需要修改某个或某些参数或者数据库中的值即可,但是这些改动需要重新启动服务器才能生效。服务器的重启是需要相关流程和对应的上线时间节点,无法做到随时重启,而实际的业务问题往往又无法等待。
技术实现思路
1、为了解决上述技术问题,本发明提供了一种能够实现多机集群交易热更新的系统、方法以及相关设备。
2、根据本发明的一种实施方式,本发提供了一种能够实现多机集群交易热更新的系统,所述系统包括应用服务器集群、关系型数据库集群、内存级数据库集群、以及管理平台主机。所述应用服务器集群包括多个应用服务器,所述关系型数据库集群包括多个关系型数据库,所述内存级数据库集群包括多个内存级数据库。
3、其中,所述应用服务器集群被配置成运行执行与交易相关的业务逻辑的应用程序。
4、其中,所述关系型数据库集群被配置成统一存储与所述交易相关的参数。
5、其中,所述应用程序启动时调用统一的数据加载组件,所述数据加载组件将所述关系型数据库中参数表的数据按照规定的数据结构读取出来,并加载到所述内存级数据库中。
6、其中,所述应用程序在运行过程中从所述内存级数据库读取所需参数。
7、在本发明的一些实施方式中,所述管理平台主机被配置成:
8、读取所述关系型数据库中的参数表,并且对所述参数表进行包括新增、修改、或删除的操作;
9、通过信息同步的方式将所述关系型数据库的修改后的参数表加载到所述内存级数据库中。
10、在本发明的一些实施方式中,所述应用服务器集群上运行的应用程序在执行与交易相关的业务逻辑时从所述内存级数据库中实时读取修改后的参数,以实现交易的热更新。
11、根据本发明的另一实施方式,本发明提供了一种能够实现多机集群交易热更新的计算机程序运行的方法,其包括:
12、在系统启动的时候读取与交易相关的参数,
13、按照规定的数据结构将读取的参数存放到内存级数据库中,
14、应用程序执行与交易相关的业务逻辑时,从所述内存级数据库中读取所需参数。
15、在本发明的一些实施方式中,在系统启动的时候读取与交易相关的参数包括:从配置文件读取执行与交易相关的业务逻辑所需的相关配置信息,从关系型数据库读取执行与交易相关的业务逻辑所需的参数。
16、在本发明的一些实施方式中,所述方法还包括:获取通过前端管理平台修改的参数,将修改的参数同步至所述内存级数据库。
17、在本发明的一些实施方式中,所述方法还包括:在执行与交易相关的业务逻辑时从所述内存级数据库中实时读取修改后的参数,以实现交易的热更新。
18、在本发明的一些实施方式中,所述与交易相关的参数包括系统参数、交易信息、企业信息、外呼报文信息、定时任务参数。
19、根据本发明的另一实施方式,本发明提供了一种计算机存储介质,其上存储有被处理器执行时以实现上述任意一个实施方式所述的方法的计算机可读指令。
20、根据本发明的另一实施方式,本发明提供了一种计算机装置,其包括存储计算机可读指令的存储器和处理器,该处理器执行所述计算机可读指令以实现上述任意一个实施方式所述的方法。
21、应用本发明具有以下优点:
22、根据本发明的实施方式可知,本发明在应用服务器集群和关系型数据库集群的中间加上内存级数据库集群,应用服务从内存级数据库集群读取相关参数,提高业务逻辑处理的效率,并且提供管理平台主机可以根据业务需求修改参数,并完成交易参数修改的热更新。因此,本发明解决了现有技术参数改动需要重新启动服务器才能生效,而服务器的重启是需要相关流程和对应的上线时间节点,无法做到随时重启,而实际的业务问题往往又无法等待的问题。
23、本发明采用内存级数据库存储相关参数,应用可以在不停机的情况下高效读取参数,这种热更新有利于多机集群涉及到多个节点和组件的协调和管理,避免出现不一致或错误的状态。通过参数的热更新,可以避免热部署带来的时间延迟,并且能解决热部署的下述问题:特别是在大型集群环境中,在部署过程中,系统的某些部分可能会处于不稳定状态,这可能会导致一些瞬态问题或性能下降;如果在部署过程中出现错误或故障,可能需要回滚到之前的版本,进一步延长了部署时间。
24、本发明的热更新方法还可以解决兼容性问题:当进行系统更新或组件升级时,可能会出现兼容性问题,例如,新版本的组件可能与现有的组件不兼容,导致系统的一部分或者全部功能受到影响。为了解决兼容性问题,可能需要进行额外的测试和验证工作,以确保新版本与现有系统的其他部分无缝配合。而本发明的这种参数更新方式,无需进行额外的测试和验证工作就能确保新版本与现有系统的其他部分无缝配合。
25、本发明实施方式的各个方面、特征、优点等将在下文结合附图进行具体描述。根据以下结合附图的具体描述,本发明的上述方面、特征、优点等将会变得更加清楚。
1.一种能够实现多机集群交易热更新的系统,其特征在于,所述系统包括应用服务器集群、关系型数据库集群、内存级数据库集群、以及管理平台主机;
2.根据权利要求1所述的系统,其特征在于,所述管理平台主机被配置成:
3.根据权利要求2所述的系统,其特征在于,所述应用服务器集群上运行的应用程序在执行与交易相关的业务逻辑时从所述内存级数据库中实时读取修改后的参数,以实现交易的热更新。
4.一种能够实现多机集群交易热更新的计算机程序运行的方法,其特征在于,所述方法包括:
5.根据权利要求4所述的方法,其特征在于,在系统启动的时候读取与交易相关的参数包括:
6.根据权利要求4所述的方法,其特征在于,还包括:获取通过前端管理平台修改的参数,
7.根据权利要求6所述的方法,其特征在于,还包括:在执行与交易相关的业务逻辑时从所述内存级数据库中实时读取修改后的参数,以实现交易的热更新。
8.根据权利要求4所述的方法,其特征在于,所述与交易相关的参数包括系统参数、交易信息、企业信息、外呼报文信息、定时任务参数。
9.一种计算机存储介质,其特征在于,其上存储有被处理器执行时以实现权利要求4至8任意一项所述的方法的计算机可读指令。
10.一种计算机装置,其特征在于,包括存储计算机可读指令的存储器和处理器,该处理器执行所述计算机可读指令以实现权利要求4至8任意一项所述的方法。