一种规则文件部署系统、方法、设备及介质技术方案

技术编号:24517524 阅读:17 留言:0更新日期:2020-06-17 06:46
本发明专利技术实施例公开了一种规则文件部署系统、方法、设备及介质。其中,规则文件部署系统,包括:文件存储单元、第一版本存储单元、第二版本存储单元和设置在服务器集群中的多个业务单元;文件存储单元,用于存储用户选择上传的至少一个规则文件;第一版本存储单元,用于存储文件存储单元中各规则文件的版本信息;第二版本存储单元,用于存储各业务单元当前使用规则文件的版本信息;业务单元,用于从第一版本存储单元和第二版本存储单元分别获取规则文件的版本信息;在二者不一致时,从文件存储单元获取当前规则文件的最新版本进行更新。本发明专利技术实施例的技术方案,通过在设定条件下进行规则文件版本更新,缩短规则文件部署时间,提高系统的稳定性。

【技术实现步骤摘要】
一种规则文件部署系统、方法、设备及介质
本专利技术实施例涉及服务器集群热部署技术,尤其涉及一种规则文件部署系统、方法、设备及介质。
技术介绍
企业级应用系统在使用过程中一般具有高并发、请求量大的需求,单机服务的处理能力往往不能实现上述需求,因此,服务集群化是企业应用系统必须经历的一个阶段,服务集群化能够分摊单个服务器的压力,满足大量客户端应用请求,同时可以减少单点故障数量,避免单点故障导致服务不可用,实现集群资源的高可用性。与此同时,服务集群化也带来了一些问题,例如,更新决策引擎的规则文件时,一般采用将集群中所有服务器逐一停机,以静态文件的形式将规则文件添加到应用目录空间,更新规则文件后再进行应用发布的方式。这种方式,一方面在服务集群面向用户提供服务时,频繁停机会使系统可用性差,导致用户流失,并且增加劳动成本,另一方面,逐台停机进行更新会导致规则文件更新时间不一致,即集群中的两台服务器执行的决策规则内容不一致,影响用户使用。进行规则文件更新的另一种方式是通过文件服务器存储共享文件,但是服务器需要通过网络获取规则文件,在网络调用的过程中会受网络环境以及文件服务器自身稳定性的影响,文件获取解析消耗的时间较长,从而延长业务流程的执行时间,不利于系统的稳定性及快速响应。
技术实现思路
本专利技术实施例提供一种规则文件部署系统、方法、设备及介质,通过在设定条件下进行规则文件版本更新,缩短规则文件部署时间,提高系统的稳定性。第一方面,本专利技术实施例提供了一种规则文件部署系统,所述系统包括:文件存储单元、第一版本存储单元、第二版本存储单元和设置在服务器集群中的多个业务单元;所述文件存储单元,用于存储用户选择上传的至少一个规则文件,所述规则文件具有至少一个版本;所述第一版本存储单元,用于存储文件存储单元中各规则文件的版本信息;所述第二版本存储单元,用于存储各业务单元当前使用规则文件的版本信息;所述业务单元,用于从第一版本存储单元和第二版本存储单元分别获取本机使用的至少一个规则文件的版本信息;在根据获取的版本信息确定目标更新规则文件的当前使用版本不为最新版本时,从所述文件存储单元获取所述目标更新规则文件的最新版本进行本地存储,并更新所述第二版本存储单元中存储的规则文件的版本信息。第二方面,本专利技术实施例还提供了一种规则文件部署方法,所述方法包括:从第一版本存储单元和第二版本存储单元分别获取本机使用的至少一个规则文件的版本信息;在根据获取的版本信息确定目标更新规则文件的当前使用版本不为最新版本时,从所述文件存储单元获取所述目标更新规则文件的最新版本进行本地存储,并更新所述第二版本存储单元中存储的规则文件的版本信息。第三方面,本专利技术实施例还提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例提供的规则文件部署方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例提供的规则文件部署方法。本专利技术实施例的技术方案,规则文件部署系统包括:文件存储单元、第一版本存储单元、第二版本存储单元和设置在服务器集群中的多个业务单元,其中,文件存储单元,用于存储用户选择上传的至少一个规则文件,第一版本存储单元,用于存储文件存储单元中各规则文件的版本信息,第二版本存储单元,用于存储各业务单元当前使用规则文件的版本信息,业务单元,用于从第一版本存储单元和第二版本存储单元分别获取本机使用的至少一个规则文件的版本信息,在根据获取的版本信息确定目标更新规则文件的当前使用版本不为最新版本时,从文件存储单元获取目标更新规则文件的最新版本进行本地存储,并更新第二版本存储单元中存储的规则文件的版本信息,通过在设定条件下进行规则文件版本检测,并在规则文件不是最新版本时进行更新,缩短规则文件部署时间,提高系统的稳定性。附图说明图1a是本专利技术实施例一中的一种规则文件部署系统的结构示意图;图1b是本专利技术实施例一中的一种规则文件下载进度界面图;图1c是本专利技术实施例一中的一种规则文件上传界面示意图;图2是本专利技术实施例二中的一种规则文件部署方法的流程图;图3是本专利技术实施例三中的一种规则文件部署方法的流程图;图4是本专利技术实施例四中的一种规则文件部署装置的结构示意图;图5是本专利技术实施例五中的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1a为本专利技术实施例一中的一种规则文件部署系统的结构示意图,本实施例的技术方案适用于在服务器集群运行的情况下为各业务单元部署规则文件的情况,该规则文件部署系统包括:文件存储单元1、第一版本存储单元2、第二版本存储单元3和设置在服务器集群4中的多个业务单元41。需要说明的是,本专利技术实施例提供的规则文件部署系统用于在服务器集群运行的情况下,通过各业务单元判断各自使用的决策引擎的规则文件是否为最新版本,若否,则及时进行规则文件的更新,避免了因各业务单元所使用的规则文件不同,而导致决策结果不一致的问题。文件存储单元1,用于存储用户选择上传的至少一个规则文件,所述规则文件具有至少一个版本。其中,文件存储单元1,用于接收用户上传的决策引擎的规则文件并进行存储,以供各业务单元41在需要进行规则文件版本更新时从文件存储单元1进行下载,规则文件具有至少一个版本,示例性的,当前业务单元使用的业务线1对应的决策引擎规则文件是1.0版本,若需要进行版本更新,则用户首先将规则文件的最新版本,例如2.0版本上传至文件存储单元1进行存储,以供各业务单元41在需要更新规则文件时进行下载,其中,文件存储单元可以是FTP服务器(FileTransferProtocolServer)。第一版本存储单元2,用于存储文件存储单元1中各规则文件的版本信息。其中,第一版本存储单元2用于对文件存储单元1存储的规则文件的版本信息进行存储,以各保证业务单元41在没有从文件存储单元1下载规则文件的情况下,能够快速查询到最新版本规则文件的版本信息,示例性的,第一版本存储单元2可以用于将规则文件的版本信息及规则文件对应的业务线进行对应存储,其中,第一版本存储单元2可以是关系型数据库。第二版本存储单元3,用于存储各业务单元41当前使用规则文件的版本信息。其中,第二版本存储单元3用于存储各业务单元41当前使用的规则文件的版本信息,具体的,各业务单元41每次进行规则文件更新后,都将当前使用的规则文件的版本信息存储至第二版本存储单元3,以保证第二版本存储单元3中保存的内容始终为本文档来自技高网...

【技术保护点】
1.一种规则文件部署系统,其特征在于,包括:文件存储单元、第一版本存储单元、第二版本存储单元和设置在服务器集群中的多个业务单元;/n所述文件存储单元,用于存储用户选择上传的至少一个规则文件,所述规则文件具有至少一个版本;/n所述第一版本存储单元,用于存储文件存储单元中各规则文件的版本信息;/n所述第二版本存储单元,用于存储各业务单元当前使用规则文件的版本信息;/n所述业务单元,用于从第一版本存储单元和第二版本存储单元分别获取本机使用的至少一个规则文件的版本信息;在根据获取的版本信息确定目标更新规则文件的当前使用版本不为最新版本时,从所述文件存储单元获取所述目标更新规则文件的最新版本进行本地存储,并更新所述第二版本存储单元中存储的规则文件的版本信息。/n

【技术特征摘要】
1.一种规则文件部署系统,其特征在于,包括:文件存储单元、第一版本存储单元、第二版本存储单元和设置在服务器集群中的多个业务单元;
所述文件存储单元,用于存储用户选择上传的至少一个规则文件,所述规则文件具有至少一个版本;
所述第一版本存储单元,用于存储文件存储单元中各规则文件的版本信息;
所述第二版本存储单元,用于存储各业务单元当前使用规则文件的版本信息;
所述业务单元,用于从第一版本存储单元和第二版本存储单元分别获取本机使用的至少一个规则文件的版本信息;在根据获取的版本信息确定目标更新规则文件的当前使用版本不为最新版本时,从所述文件存储单元获取所述目标更新规则文件的最新版本进行本地存储,并更新所述第二版本存储单元中存储的规则文件的版本信息。


2.根据权利要求1所述的系统,其特征在于,还包括:后台管理单元;
所述后台管理单元,用于在确定用户选择上传的目标上传规则文件满足上传条件时,将所述目标上传规则文件存储至所述第一版本存储单元,并将所述目标上传规则文件的版本信息存储于所述第二版本存储单元。


3.根据权利要求1或2所述的系统,其特征在于,所述业务单元中运行有至少一条业务线,所述业务线与所述规则文件相匹配;
所述第一版本存储单元,具体用于存储所述文件存储单元中各规则文件的版本信息,以及与各所述规则文件对应的业务线;
所述第二版本存储单元,具体用于存储各述业务单元当前使用规则文件的版本信息,以及与所述当前使用规则文件对应的业务线。


4.一种规则文件部署方法,应用于如权利要求1-3任一项所述系统的业务单元,其特征在于,包括:
从第一版本存储单元和第二版本存储单元分别获取本机使用的至少一个规则文件的版本信息;
在根据获取的版本信息确定目标更新规则文件的当前使用版本不为最新版本时,从所述文件存储单元获取所述目标更新规则文件的最新版本进行本地存储,并更新所述第二版本存储单元中存储的规则文件的版本信息。

【专利技术属性】
技术研发人员:陈晓鑫张登辉周威
申请(专利权)人:深圳市前海随手财富管理有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1