[发明专利]更新脚本的方法及装置、计算机终端有效
申请号: | 201610131451.8 | 申请日: | 2016-03-08 |
公开(公告)号: | CN107168685B | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 马冲 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新 脚本 方法 装置 计算机 终端 | ||
本发明公开了一种更新脚本的方法及装置、计算机终端。其中,该方法包括:根据处理顺序确定当前时刻的处理进度标识,其中,处理顺序为待更新脚本集合中的脚本被处理时的次序,处理进度标识用于记录服务器按照处理顺序在当前时刻最新完成更新的脚本;根据处理进度标识对待更新脚本集合中未更新的脚本执行更新操作。本发明解决了相关技术中所采用的脚本更新方案在单个服务器对多个脚本进行更新的过程中容易造成遗漏或者多个服务器的脚本更新过程不同步的技术问题。
技术领域
本发明涉及互联网领域,具体而言,涉及一种更新脚本的方法及装置、计算机终端。
背景技术
规则引擎是由推理引擎发展而来的,其为一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。规则引擎可以接收数据输入,解释业务规则并根据业务规则做出业务决策。
规则引擎作为风控系统的技术核心,其主要原理在于:将风控规则采用脚本的形式表达出来,并通过事件驱动的方式在规则引擎中执行脚本,而脚本的输出结果为风险识别以及处置情况。
从系统结构上来看,规则引擎通常采用分布式部署,多个事件可以通过哈希的方式分配到不同的服务器上,每台服务器根据事件选择脚本执行并于执行过程结束后输出结果。
鉴于风控领域存在强对抗,因此,风控规则改动频繁。在每次规则改动后需要发布至规则引擎,即规则引擎的每一台服务器均需要更新到最新版本的脚本。如果在更新过程中发生服务器假死、重启等现象,则会影响脚本的正常发布。
脚本发布是指脚本在修改后,更新规则引擎中的脚本到最新版本。
为了进行脚本发布,相关技术中通常采用以下两种方式:
(1)循环调用集群接口方式:根据服务器地址列表循环调用每台服务器上的重新加载脚本接口,如果每个接口都返回成功信息,则表示脚本发布成功。
然而,此种方式存在如下缺陷:如果在循环调用集群接口方式中的任何一台服务器发生假死,重启等故障现象时,会造成脚本发布失败;并且,服务器在重新部署期间,用户无法进行任何脚本发布操作。
(2)分布式集群配置管理器方式:通过分布式集群配置管理器,例如:ZooKeeper,Diamond等向所有服务器推送最新的脚本,以确保每台服务器都可以接收到最新的脚本配置。
然而,此种方式存在如下缺陷:在分布式集群配置管理器方式中的脚本配置可以被覆盖,当服务器出现假死后又恢复时,在此期间发生的脚本变化将无法被同步,从而易造成整个集群的脚本版本不同步。
针对上述的问题,目前未提出有效的解决方案。
发明内容
本发明实施例提供了一种更新脚本的方法及装置、计算机终端,以至少解决相关技术中所采用的脚本更新方案在单个服务器对多个脚本进行更新的过程中容易造成遗漏或者多个服务器的脚本更新过程不同步的技术问题。
根据本发明实施例的一个方面,提供了一种更新脚本的方法,包括:根据处理顺序确定当前时刻的处理进度标识,其中,处理顺序为待更新脚本集合中的脚本被处理时的次序,处理进度标识用于记录服务器按照处理顺序在当前时刻最新完成更新的脚本;根据处理进度标识对待更新脚本集合中未更新的脚本执行更新操作。
可选地,根据处理顺序确定处理进度标识包括:按照处理顺序为待更新脚本集合中的每个待更新脚本分配处理顺序标识;根据为每个待更新脚本分配的处理顺序标识获取与当前时刻对应的最新完成更新的脚本的处理顺序标识;将获取到的处理顺序标识设置为处理进度标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610131451.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生成内容编辑表单的方法及装置
- 下一篇:用于设置游戏指令宏的方法及设备