基于结构化数据的开关设置方法、装置、设备及介质制造方法及图纸

技术编号:25636974 阅读:21 留言:0更新日期:2020-09-15 21:29
本发明专利技术公开了一种基于结构化数据的开关设置方法,包括:在系统启动时,根据当前时间从开关基础数据表和开关维度数据表中读取已生效的开关信息,并将所述开关信息保存至缓存;根据系统执行的业务场景获取对应的开关分组编码、待匹配节点对应的待匹配维度信息以及匹配方式;从缓存的所述开关信息中获取属于所述开关分组编码对应分组的一条或多条开关信息;按照所述匹配方式,将所述待匹配维度信息与所述分组编码对应分组内的每一条开关信息进行匹配,并根据匹配结果获取所述待匹配节点对应的目标开关;在所述待匹配节点上设置所述目标开关的开关值。此外,本发明专利技术还涉及区块链技术,目标开关信息可存储于区块链节点中。本发明专利技术解决了现有的系统功能或模块开关的可扩展性差、使用不灵活、维护效率欠佳的问题。

【技术实现步骤摘要】
基于结构化数据的开关设置方法、装置、设备及介质
本专利技术涉及信息
,尤其涉及一种基于结构化数据的开关设置方法、装置、设备及介质。
技术介绍
在系统开发过程中,系统功能或模块开关,比如计算公式的修改开关、关联系统调用环境的切换开关等,在各个系统中有广泛应用。通过应用开关可以方便地执行功能切换、版本风险控制(快速回滚)、灰度发布、逻辑切换等操作。现有技术在配置开关维度、查询逻辑时,与业务逻辑强关联,只能固定在代码中,无法满足复杂业务需求的处理。数据结构设计可扩展性差,若要增加开关维度必须对数据库开关表的表结构进行修改,变更或新增关于开关的代码。当开关维度增加过多时,开关表结构也变得臃肿、混乱,难以理解和使用。更甚者,当表结构频繁变更、开关维度滥用、开关数据混乱时,各类开关的检索、匹配逻辑也变得无法共用,从而导致大量逻辑相近却又无法复用的代码持续增加,影响开发、维护、部署效率。因此,寻找一种解决现有的系统功能或模块开关的可扩展性差、使用不灵活、维护效率欠佳的问题的方法成为本开发领域技术人员亟需解决的技术问题。>
技术实现思路
...

【技术保护点】
1.一种基于结构化数据的开关设置方法,其特征在于,包括:/n在系统启动时,根据当前时间从开关基础数据表和开关维度数据表中读取已生效的开关信息,并将所述开关信息保存至缓存;/n根据系统执行的业务场景获取对应的开关分组编码、待匹配节点对应的待匹配维度信息以及匹配方式;/n从缓存的所述开关信息中获取属于所述开关分组编码对应分组的一条或多条开关信息;/n按照所述匹配方式,将所述待匹配维度信息与所述分组编码对应分组内的每一条开关信息进行匹配,并根据匹配结果获取所述待匹配节点对应的目标开关;/n在所述待匹配节点上设置所述目标开关的开关值。/n

【技术特征摘要】
1.一种基于结构化数据的开关设置方法,其特征在于,包括:
在系统启动时,根据当前时间从开关基础数据表和开关维度数据表中读取已生效的开关信息,并将所述开关信息保存至缓存;
根据系统执行的业务场景获取对应的开关分组编码、待匹配节点对应的待匹配维度信息以及匹配方式;
从缓存的所述开关信息中获取属于所述开关分组编码对应分组的一条或多条开关信息;
按照所述匹配方式,将所述待匹配维度信息与所述分组编码对应分组内的每一条开关信息进行匹配,并根据匹配结果获取所述待匹配节点对应的目标开关;
在所述待匹配节点上设置所述目标开关的开关值。


2.如权利要求1所述的基于结构化数据的开关设置方法,其特征在于,所述开关基础数据表用于存储开关的基本信息,所述基本信息包括开关名称、开关值、开关分组编码、生效时间;
所述开关维度数据表用于存储开关的维度信息,所述维度信息包括开关名称、至少一个适用条件;
其中,所述开关基础数据表中的开关名称作为所述开关维度数据表的外键。


3.如权利要求1所述的基于结构化数据的开关设置方法,其特征在于,所述按照所述匹配方式,将所述待匹配维度信息与所述分组编码对应分组内的每一条开关信息进行匹配,并根据匹配结果获取所述待匹配节点对应的目标开关包括:
若所述匹配方式为单维度匹配时,将每一所述待匹配维度信息分别与所述分组编码对应分组内的每一条开关信息进行匹配;
若任一待匹配维度信息与所述分组编码对应分组内的任一条开关信息匹配成功时,以匹配成功的所述开关信息对应的开关作为目标开关。


4.如权利要求1所述的基于结构化数据的开关设置方法,其特征在于,所述按照所述匹配方式,将所述待匹配维度信息与所述分组编码对应分组内的每一条开关信息进行匹配,并根据匹配结果获取所述待匹配节点对应的目标开关包括:
若所述匹配方式为多维度匹配时,将所有待匹配维度信息与所述分组编码对应分组内的每一条开关信息进行匹配;
若所有待匹配维度信息均与所述分组编码对应分组内的任一条开关信息匹配成功时,以匹配成功的所述开关信息对应的开关作为目标开关。


5.如权利要求2所述的基于结构化数据的开关设置方法,其特征在于,在系统启动时,根据当前时间从开关基础数据表和开关维度数据表中读取已生效的开关信息,并将所述开关信息保存至缓存包括:
在系统启动时,将当前时间与所述开关基础数据表中的生效时间进行比对,得到已生效开关对应的开关名称;
根据所述开关名称从所述开关维度数据表中获取每一已生效...

【专利技术属性】
技术研发人员:刘炎为
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东;44

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

1