CN113515305A - 配置信息确定方法、配置快照生成方法及装置 - Google Patents

配置信息确定方法、配置快照生成方法及装置 Download PDF

Info

Publication number
CN113515305A
CN113515305A CN202110784779.0A CN202110784779A CN113515305A CN 113515305 A CN113515305 A CN 113515305A CN 202110784779 A CN202110784779 A CN 202110784779A CN 113515305 A CN113515305 A CN 113515305A
Authority
CN
China
Prior art keywords
configuration
target
configuration information
snapshot
target service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110784779.0A
Other languages
English (en)
Other versions
CN113515305B (zh
Inventor
王鹏
方炜
李劼
洪学寰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202110784779.0A priority Critical patent/CN113515305B/zh
Publication of CN113515305A publication Critical patent/CN113515305A/zh
Application granted granted Critical
Publication of CN113515305B publication Critical patent/CN113515305B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本公开关于一种配置信息确定方法、配置快照生成方法、装置、计算机设备及存储介质,属于计算机技术领域。本公开通过从服务器中获取该目标历史时刻的配置快照,该配置快照包括该目标业务在目标历史时刻的配置信息,终端在获取到配置快照后,能够基于配置快照快速、准确的确定目标业务中的各个配置项在该目标历史时刻的配置信息,无需开发人员手动逐个确定配置项的历史配置信息,提高了历史配置信息的确定效率。

Description

配置信息确定方法、配置快照生成方法及装置
技术领域
本公开涉及计算机技术,尤其涉及配置信息确定方法、配置快照生成方法、装置、计算机设备及存储介质。
背景技术
在应用程序迭代更新过程中,往往会因为应用程序的配置信息修改、代码更新等,导致应用程序出现一些漏洞,在进行漏洞排查时,有一个重要环节就是快速确定出某一历史时刻的配置信息,将应用程序的配置恢复到该某一历史时刻,从而检测是否是因为配置信息的变化而导致的应用程序漏洞。但是,通常应用程序的配置信息的数据量极大、类型复杂、可读性极差,导致开发人员手动逐个确定配置信息的难度极大。因此,如何快速、准确的确定出某一历史时刻的配置信息,是一个重要研究方向。
发明内容
本公开提供一种配置信息确定方法、配置快照生成方法、装置、计算机设备及存储介质,能够快速、准确的确定出某一历史时刻配置信息。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种配置信息确定方法,包括:
向服务器发送第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识,该第一获取请求用于指示获取该目标业务在该目标历史时刻的配置信息;
接收该服务器响应于该第一获取请求所发送的配置快照,该配置快照包括该目标业务在该目标历史时刻的配置信息;
基于该目标业务中至少一个配置项的标识,在该配置快照所包括的配置信息中,确定每个该配置项在该目标历史时刻的配置信息。
在本公开实施例中,通过从服务器中获取该目标历史时刻的配置快照,该配置快照包括该目标业务在目标历史时刻的配置信息,终端在获取到配置快照后,能够基于配置快照快速、准确的确定目标业务中的各个配置项在该目标历史时刻的配置信息,无需开发人员手动逐个确定配置项的历史配置信息,提高了历史配置信息的确定效率。
在一种可能实现方式中,该接收该服务器响应于该第一获取请求所发送的配置快照,该配置快照包括该目标业务在该目标历史时刻的配置信息之后,该方法还包括:
接收对该目标业务的执行指令,该执行指令包括该目标历史时刻,该执行指令用于指示基于该目标历史时刻的配置信息运行该目标业务;
响应于该执行指令,获取该目标历史时刻对应的该配置快照;
在该目标业务的执行过程中,响应于该目标业务中任一配置项被调用,从该配置快照中获取被调用配置项在该目标历史时刻的配置信息,基于获取到的配置信息执行该目标业务。
在本公开实施例中,终端在执行目标业务时,读取目标历史时刻的配置快照,直接调用配置快照中的配置信息完成目标业务的执行,从而实现快速的将目标业务的配置信息恢复到目标历史时刻,无需开发人员手动逐个恢复配置信息,提高了配置信息的恢复效率以及问题排查效率。
在一种可能实现方式中,该至少一个配置项是配置信息在该目标历史时刻之后发生更新的配置项。
在本公开实施例中,仅获取在目标历史时刻之后发生更新的配置项的配置信息,能够有效降低获取到配置信息的数据量,从而降低生成的配置快照的数据量。
在一种可能实现方式中,该响应于该目标业务中任一配置项被调用,从该配置快照中获取被调用配置项在该目标历史时刻的配置信息,包括:
响应于该目标业务中任一配置项被调用,基于该被调用配置项的标识,查询该配置快照;
响应于该配置快照包括该被调用配置项的标识,从该配置快照中获取该被调用配置项的在该目标历史时刻的配置信息。
在本公开实施例中,基于快照能够准确、快速获取到目标历史时刻的配置信息,无需用户手动进行配置信息的恢复,提高了配置信息恢复效率。
在一种可能实现方式中,该响应于该目标业务中任一配置项被调用,基于该被调用配置项的标识,查询该配置快照之后,该方法还包括:
响应于该配置快照不包括该被调用配置项的标识,向该服务器发送第二获取请求,该第二获取请求包括该被调用配置项的标识;
接收服务器响应于该第一获取请求所发送的该被调用配置项的配置信息。
在一种可能实现方式中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项。
在本公开实施例中,通过在第一获取请求中添加运行环境信息,能够更精确的获取到终端当前所需的配置信息,将第服务器生成配置快照的数据量,避免获取冗余信息。
根据本公开实施例的第二方面,提供一种配置快照生成方法,包括:
接收终端的第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识;
响应于该第一获取请求,获取该目标业务中的至少一个配置项在该目标历史时刻的目标配置信息;
基于该目标配置信息,生成该目标业务在该目标历史时刻的配置快照;
将该配置快照发送至该终端,该终端用于基于该配置快照中的配置信息执行该目标业务。
在本公开实施例中,通过服务器存储目标业务在历史快照信息,响应于终端的请求,基于目标业务在目标历史时刻的配置信息生成配置快照,将配置快照发送至终端,由终端在执行目标业务的过程中进行调用,便于终端快速、准确的获取到目标历史时刻的配置信息。
在一种可能实现方式中,该响应于该第一获取请求,获取该目标业务中的至少一个配置项在该目标历史时刻的目标配置信息,包括:
响应于该第一获取请求,获取该目标业务中的至少一个配置项对应的至少一个第一候选配置信息,该候选配置信息携带更新时刻;
分别从该各个配置项对应的至少一个第一候选配置信息中,获取所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,作为该目标配置信息。
在本公开实施例中,基于各个配置信息携带的更新时间与第一获取请求中的目标历史时刻,对配置信息进行筛选,能够准确确定出各个配置项在目标历史时刻所对应的配置信息。
在一种可能实现方式中,该响应于该第一获取请求,获取该目标业务中的至少一个配置项对应的至少一个第一候选配置信息,包括:
响应于该第一获取请求,在该目标业务所包括的多个配置项中筛选出该至少一个配置项,该至少一个配置项是配置信息在该目标历史时刻之后发生更新的配置项;
获取该至少一个配置项对应的至少一个第一候选配置信息。
在本公开实施例中,仅获取在目标历史时刻之后发生更新的配置项的配置信息,能够有效降低获取到配置信息的数据量,从而降低生成的配置快照的数据量。
在一种可能实现方式中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项;
该响应于该第一获取请求,获取该目标业务中的至少一个配置项对应的至少一个第一候选配置信息,包括:
响应于该第一获取请求,获取该目标业务中的各个配置项对应的至少一个第二候选配置信息,该至少一个第二候选配置信息携带运行环境的信息;
从该至少一个第二候选配置信息中,获取该至少一个第一候选配置信息,该至少一个第一候选配置信息所携带的运行环境的信息与该第一获取请求中的运行环境的信息相同。
在本公开实施例中,通过在第一获取请求中添加运行环境信息,基于运行环境筛选配置信息,能够更精确的获取到终端当前所需的配置信息,将第服务器生成配置快照的数据量,避免获取冗余信息。
在一种可能实现方式中,该分别从该各个配置项对应的至少一个第一候选配置信息中,获取所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,作为该目标配置信息之后,该方法还包括:
对于任一配置项,响应于未获取到所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,将该任一配置项的该目标配置信息设置为空值,或者,在该配置快照中删除该任一配置项。
在本公开实施例中,对于在目标历史时刻之后创建的配置项,在生成配置快照时将这类配置项对应的配置信息设置为空值或者直接删除,能够有效降低配置快照的数据量。
根据本公开实施例的第三方面,提供一种配置信息确定装置,包括:
发送模块,被配置为执行向服务器发送第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识,该第一获取请求用于指示获取该目标业务在该目标历史时刻的配置信息;
接收模块,被配置为执行接收该服务器响应于该第一获取请求所发送的配置快照,该配置快照包括该目标业务中至少一个配置项在该目标历史时刻的配置信息;
确定模块,被配置为执行基于该目标业务中至少一个配置项的标识,在该配置快照所包括的配置信息中,确定每个该配置项在该目标历史时刻的配置信息。
在一种可能实现方式中,该接收模块被配置为执行接收对该目标业务的执行指令,该执行指令包括该目标历史时刻,该执行指令用于指示基于该目标历史时刻的配置信息运行该目标业务;
该装置还包括快照获取模块,被配置为执行响应于该执行指令,获取该目标历史时刻对应的该配置信息;
该装置还包括信息获取模块,被配置为执行在该目标业务的执行过程中,响应于该目标业务中任一配置项被调用,从该配置快照中获取被调用配置项在该目标历史时刻的配置信息,基于获取到的配置信息执行该目标业务。
在一种可能实现方式中,该至少一个配置项是配置信息在该目标历史时刻之后发生更新的配置项。
在一种可能实现方式中,该信息获取模块,被配置为执行:
响应于该目标业务中任一配置项被调用,基于该被调用配置项的标识,查询该配置快照;
响应于该配置快照包括该被调用配置项的标识,从该配置快照中获取该被调用配置项的在该目标历史时刻的配置信息。
在一种可能实现方式中,该信息获取模块,还被配置为执行:
响应于该配置快照不包括该被调用配置项的标识,向该服务器发送第二获取请求,该第二获取请求包括该被调用配置项的标识;
接收服务器响应于该第一获取请求所发送的该被调用配置项的配置信息。
在一种可能实现方式中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项。
根据本公开实施例的第四面,提供一种配置快照生成装置,包括:
接收模块,被配置为执行接收终端的第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识;
获取模块,被配置为执行响应于该第一获取请求,获取该目标业务中的至少一个配置项在该目标历史时刻的目标配置信息;
生成模块,被配置为执行基于该目标配置信息,生成该目标业务在该目标历史时刻的配置快照;
发送模块,被配置为执行将该配置快照发送至该终端,该终端用于基于该配置快照中的配置信息执行该目标业务。
在一种可能实现方式中,该获取模块,包括:
第一获取单元,被配置为执行响应于该第一获取请求,获取该目标业务中的至少一个配置项对应的至少一个第一候选配置信息,该候选配置信息携带更新时刻;
第二获取单元,被配置为执行分别从该各个配置项对应的至少一个第一候选配置信息中,获取所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,作为该目标配置信息。
在一种可能实现方式中,该第一获取单元,被配置为执行:
响应于该第一获取请求,在该目标业务所包括的多个配置项中筛选出该至少一个配置项,该至少一个配置项是配置信息在该目标历史时刻之后发生更新的配置项;
获取该至少一个配置项对应的至少一个第一候选配置信息。
在一种可能实现方式中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项;
该第一获取单元,被配置为执行:
响应于该第一获取请求,获取该目标业务中的各个配置项对应的至少一个第二候选配置信息,该至少一个第二候选配置信息携带运行环境的信息;
从该至少一个第二候选配置信息中,获取该至少一个第一候选配置信息,该至少一个第一候选配置信息所携带的运行环境的信息与该第一获取请求中的运行环境的信息相同。
在一种可能实现方式中,该装置还包括:
配置信息设置模块,被配置为执行对于任一配置项,响应于未获取到所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,将该任一配置项的该目标配置信息设置为空值;
删除模块,被配置为执行在该配置快照中删除该任一配置项。
根据本公开实施例的第五方面,提供一种计算机设备,该计算机设备包括:
一个或多个处理器;
用于存储该处理器可执行程序代码的存储器;
其中,该处理器被配置为执行该程序代码,以实现上述的配置信息确定方法或配置快照生成方法。
根据本公开实施例的第六方面,提供一种计算机可读存储介质,该计算机可读存储介质包括:当该计算机可读存储介质中的程序代码由计算机设备的处理器执行时,使得计算机可读能够执行上述的配置信息确定方法或配置快照生成方法。
根据本公开实施例的第七方面,提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的配置信息确定方法或配置快照生成方法。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种配置信息确定方法的流程图;
图2是根据一示例性实施例示出的一种配置信息确定方法的流程图;
图3是根据一示例性实施例示出的一种配置快照生成方法的流程图;
图4是根据一示例性实施例示出的一种配置信息确定方法的流程图;
图5是根据一示例性实施例示出的一种配置信息恢复过程的示意图;
图6是根据一示例性实施例示出的一种配置信息确定装置框图;
图7是根据一示例性实施例示出的一种配置快照生成装置框图;
图8是根据一示例性实施例示出的一种计算机设备的框图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
需要说明的是,本公开所涉及的信息可以为经用户授权或者经过各方充分授权的信息。
图1是根据一示例性实施例示出的一种配置信息确定方法的流程图,如图1所示,该实施环境包括终端101和服务器102。
其中,终端101安装和运行有应用程序,能够对应用程序中的各类业务进行测试,例如,应用程序是视频类应用程序、浏览器类应用程序等,应用程序包括推荐业务、搜索业务等。示例性的终端101是开发人员所使用的终端。终端101可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能手表、智能眼镜等,该终端101还可以是AR互动设备等,本公开实施例对此不作限定。终端101可以泛指多个终端中的任一个,本公开实施例仅以终端101来举例说明。
服务器102搭载有配置信息管理平台,用于存储上述应用程序中各个业务的配置信息,示例性的,配置信息存储为Kconf(一种语法)文件的形式。终端101能够基于服务器102中的配置信息执行应用程序中的各类业务。示例性的,上述服务器可以是是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器。
上述终端101和服务器102之间可以通过有线或无线通信方式进行直接或间接的连接,本公开实施例对此不作限定。
图2是根据一示例性实施例示出的一种配置信息确定方法的流程图,如图2所示,该配置信息确定方法能够应用于上述实施环境中的终端,在本公开实施例中,以终端为执行主体,对该配置信息确定方法进行介绍。在一种可能实现方式中,该方法包括以下步骤:
在步骤201中,终端向服务器发送第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识,该第一获取请求用于指示获取该目标业务在该目标历史时刻的配置信息。
其中,该服务器部署有配置信息管理平台,用于存储目标业务在各个历史时刻的配置信息;该第一获取请求用于指示从服务器中获取目标业务在目标历史时刻的配置信息;该目标业务为任一业务,该目标历史时刻是当前时刻之前的任一时刻,示例性的,该目标历史时刻由开发人员设置,本公开实施例对此不作限定。
在步骤202中,终端接收该服务器响应于该第一获取请求所发送的配置快照,该配置快照包括该目标业务中至少一个配置项在该目标历史时刻的配置信息。
其中,该配置项是指目标业务的生命周期中依赖于开发人员或用户进行配置的项目,配置信息是指配置项的内容,例如,配置项是一个参数。配置信息是该参数的取值,示例性的,配置项记为key,配置信息记为value。该配置快照是服务器基于该目标业务在该目标历史时刻的配置信息所生成的快照,用于记录该目标业务在该目标历史时刻的配置信息。
在步骤203中,终端基于该目标业务中至少一个配置项的标识,在该配置快照所包括的配置信息中,确定每个该配置项在该目标历史时刻的配置信息。
在一种可能实现方式中,终端通过支持快照解析的SDK(Software DevelopmentKit,软件开发工具包)从对该配置快照的数据进行解析,得到该配置快照所包括的配置信息,基于目标业务中各个配置项的标识,在解析出的配置信息中查询各个配置项所对应的配置信息,也即是确定出各个配置项在目标历史时刻所对应的配置信息。
本公开实施例提供的技术方案,通过从服务器中获取该目标历史时刻的配置快照,该配置快照包括该目标业务在目标历史时刻的配置信息,终端在获取到配置快照后,能够基于配置快照快速、准确的确定目标业务中的各个配置项在该目标历史时刻的配置信息,无需开发人员手动逐个确定配置项的历史配置信息,提高了历史配置信息的确定效率。
图3是根据一示例性实施例示出的一种配置快照生成方法的流程图,如图3所示,该配置快照生成方法能够应用于上述实施环境中的服务器,在本公开实施例中,以服务器为执行主体,对该配置快照生成方法进行介绍。在一种可能实现方式中,该方法包括以下步骤:
在步骤301中,服务器接收终端的第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识。
其中,该服务器部署有配置信息管理平台,用于存储目标业务在各个历史时刻的配置信息;该第一获取请求用于指示获取该目标业务在目标历史时刻的配置信息。
在步骤302中,服务器响应于该第一获取请求,获取该目标业务中的至少一个配置项在该目标历史时刻的目标配置信息。
在本公开实施例中,目标业务中的任一配置项对应于至少一个配置信息,服务器从该至少一个配置信息中筛选出该任一配置项在该目标历史时刻的目标配置信息。
在步骤303中,服务器基于该目标配置信息,生成该目标业务在该目标历史时刻的配置快照。
在本公开实施例中,服务器调用支持快照生成的API(Application ProgrammingInterface,应用程序编程接口),将该目标业务在该目标历史时刻的配置信息导出为配置快照。
在步骤304中,服务器将该配置快照发送至该终端,该终端用于基于该配置快照中的配置信息执行该目标业务。
在本公开实施例中,服务器生成配置快照后,将该配置快照发送至终端,终端在执行该目标业务的过程中,调用该配置快照中的配置信息,从而实现基于目标历史时刻的配置信息来执行该目标业务。
本公开实施例提供的技术方案,通过服务器存储目标业务在历史快照信息,响应于终端的请求,基于目标业务在目标历史时刻的配置信息生成配置快照,将配置快照发送至终端,由终端在执行目标业务的过程中进行调用,便于终端快速、准确的获取到目标历史时刻的配置信息。
上述实施例是对本公开实施例的简要介绍,以下结合图4,对本公开实施例的方法进行进一步阐述,图4是根据一示例性实施例示出的一种配置信息确定方法的流程图,参见图4,该方法包括以下步骤:
在步骤401中,终端向服务器发送第一获取请求。
其中,该第一获取请求用于指示获取该目标业务在该目标历史时刻的配置信息,该目标历史时刻由开发人员进行设置,本公开实施例对此不作限定。示例性的,终端显示有配置信息获取界面,该测试界面包括业务选择区域、历史时刻设置区域以及确认控件,终端获取开发人员在业务选择区域所选择的业务作为该目标业务,获取开发人员在该历史时刻设置区域所选择或输入的时刻,作为该目标历史时刻,终端响应于对该确认控件的触发操作,获取该目标业务的业务标识以及该目标历史时刻,生成第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识,用于指示从服务器中获取该目标业务在该目标历史时刻的配置信息,终端将该第一获取请求发送至服务器。需要说明的是,上述对第一获取请求生成方法的说明,仅是一种可能实现方式的示例性说明,本公开实施例对具体采用哪种方法生成第一获取请求不作限定。
在一些实施例中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项。例如,目标业务分别应用于华东地区、华北地区时,所采用的配置信息不同,在网络环境正常和网络环境较差的情况下,目标业务所采用的配置信息不同。其中,该网络环境信息由开发人员进行设置,本公开实施例对此不作限定。示例性的,该配置信息获取界面还包括运行环境设置区域,终端获取开发人员在该运行环境设置区域所选择或输入的运行环境的信息,终端在生成该第一获取请求时,将该运行环境的信息添加在该第一获取请求中。可选的,终端自动识别当前的运行环境,示例性的,终端响应于配置信息恢复指令,终端自动识别当前所处的地区,自动识别当前的网络环境,得到目标业务的运行环境的信息,在生成该第一获取请求时,将该运行环境的信息添加在该第一获取请求中。需要说明的是,上述对运行环境的信息获取方法的说明,仅是一种可能实现方式的示例性说明,本公开实施例对具体采用哪种方法获取运行环境的信息不作限定。
在步骤402中,服务器接收终端的第一获取请求,响应于该第一获取请求,获取该目标业务中的至少一个配置项在该目标历史时刻的目标配置信息。
在一种可能实现方式中,服务器响应于该第一获取请求,获取该目标业务中的至少一个配置项对应的至少一个第一候选配置信息,该候选配置信息携带更新时刻,服务器分别从该各个配置项对应的至少一个第一候选配置信息中,获取所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,作为该目标配置信息。示例性的,一个配置项与对应的至少一个配置信息相关联存储在服务器中,可选的,该服务器还存储有业务与配置项的对应关系,例如,服务器存储有目标业务所包括配置项的目录,该目录以该目标业务的业务标识命名,该目标包括至少一个配置项的标识。在一种可能实现方式中,服务器基于该第一获取请求中的目标业务的业务标识,查询该目标业务所包括配置项的目录,从而确定该目标业务所包括的配置项,进而分别获取与每个配置项相关联存储的至少一个第一候选配置信息;再基于该第一获取请求所携带的目标历史时刻,分别对每个配置项的至少一个候选配置信息进行筛选,得到每个配置项在该目标历史时刻的配置信息。需要说明的是,上述对目标配置信息获取方法的说明,仅是一种可能实现方式的示例性说明,本公开实施例对具体采用哪种方法获取目标配置信息不作限定。在一些实施例中,对于任一配置项,响应于未获取到所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,也即是,该任一配置项是在该目标历史时刻之后创建的,在该目标历史时刻之前该目标业务中并未应用到该任一配置项,则服务器将该任一配置项的该目标配置信息设置为空值,或者,服务器在后续生成配置快照时将该任一配置项删除,本申请实施例对此不作限定。
在一种可能实现方式中,服务器中所存储的配置信息还携带有运行环境的信息,该第一获取请求包括目标业务的运行环境的信息时,服务器响应于该第一获取请求,获取该目标业务中的各个配置项对应的至少一个第二候选配置信息,该至少一个第二候选配置信息携带运行环境的信息,服务器从该至少一个第二候选配置信息中,获取该至少一个第一候选配置信息,该至少一个第一候选配置信息所携带的运行环境的信息与该第一获取请求中的运行环境的信息相同。
在一种可能实现方式中,服务器在获取目标业务中各个配置项的配置信息之前,先对各个配置项进行筛选,示例性的,服务器响应于该第一获取请求,在该目标业务所包括的多个配置项中筛选出该至少一个配置项,该至少一个配置项是在该目标历史时刻之后配置信息发生更新的配置项,再获取该至少一个配置项对应的至少一个第一候选配置信息,对于配置信息在目标历史时刻之后未发生过更新的配置项,也即是,在目标历史时刻之后开发人员未重新配置的配置项,则无需将这些配置项的配置信息添加到配置快照中,在后续目标业务执行时,直接从服务器中读取配置信息即可。在本公开实施例中,这种先对目标业务的配置项进行筛选的方式,能够降低服务器所获取到目标配置信息的数据量,从而降低配置快照的数据量。
在步骤403中,服务器基于该目标配置信息,生成该目标业务在该目标历史时刻的配置快照,将该配置快照发送至该终端。
在一种可能实现方式中,服务器调用支持配置信息导出的API,通过该API将配置信息导出为配置快照,示例性的,该配置快照是json(一种数据格式)格式的map(一种数据类型)数据,配置快照中的配置信息为base64格式。示例性的,服务器通过该API中的dirs函数,导出该目标业务中各个配置项的配置信息,例如“dirs.-infra.test”,其中,test为目标业务所包括配置项的目录的目录名称,在一些实施例中,服务器通过dirs函数能够一次导出多个业务的配置信息,例如“dirs.-infra.test,infra.test2”。
在步骤404中,终端接收该服务器响应于该第一获取请求所发送的配置快照,对该配置快照进行存储,该配置快照包括该目标业务中至少一个配置项在该目标历史时刻的配置信息。
在一种可能实现方式中,该配置快照中的数据是压缩、加密存储的,终端响应于接收到该配置快照,对该配置快照进行解析,示例性的,终端基于配置快照中数据压缩、加密的方法,采用对应的解密、解压缩方法对配置快照中的数据进行解析,将该配置快照解析为终端能够直接读取的数据格式。需要说明的是,本公开对采用哪种方法对配置快照进行解析不作限定。需要说明的是,在一些实施例中,终端在接收到配置快照后,立即对配置快照进行解析;在一些实施例中,终端在接收到配置快照后,不对该配置快照进行解析,在目标业务开始执行时,再通过该目标业务加载、解析该配置快照,本公开实施例对解析该配置快照的时机不作限定。
在一种可能实现方式中,终端接收到配置快照后将该配置快照存储到本地的目标内存空间,每个配置快照携带有目标业务的业务标识以及历史时刻,在后续执行该目标业务时,开发人员能够从该目标内存空间所存储的配置快照中,选择应用某一历史时刻的配置快照执行该目标业务。
在步骤405中,终端响应于对该目标业务的执行指令,基于该执行指令所携带的目标历史时刻,获取该目标历史时刻对应的配置快照。
在一种可能实现方式中,终端显示有该目标业务的执行界面,该执行界面显示有历史时刻选择区域以及执行控件,响应于对该执行控件的触发操作,终端获取在该历史时刻选择区域被选中的历史时刻作为该目标历史时刻,基于该目标业务的业务标识以及该目标历史时刻生成对该目标业务的执行指令,终端响应于该执行指令,从目标内存空间中获取携带该目标业务的业务标识以及目标历史时刻的配置快照。需要说明的是,在一些实施例中,若该目标内存空间中不包括目标业务在目标历史时刻的配置快照,则终端执行从服务器中获取该目标历史时刻的配置快照的步骤。
在步骤406中,终端基于该目标历史时刻的配置快照,执行该目标业务。
在本公开实施例中,终端在该目标业务的执行过程中,响应于该目标业务中任一配置项被调用,从该配置快照中获取被调用配置项在该目标历史时刻的配置信息,基于获取到的配置信息执行该目标业务。在一种可能实现方式中,该目标业务开始执行后,依次调用各个配置项,终端响应于该目标业务中任一配置项被调用,基于该被调用配置项的标识,查询该配置快照,响应于该配置快照包括该被调用配置项的标识,终端从该配置快照中获取该被调用配置项的在该目标历史时刻的配置信息;响应于该配置快照不包括该被调用配置项的标识,终端向该服务器发送第二获取请求,该第二获取请求包括该被调用配置项的标识,服务器基于该配置项的标识获取该配置项的配置信息,也即是,该配置项的最新配置信息,将获取到的配置信息发送至终端,终端接收服务器响应于该第一获取请求所发送的该被调用配置项的配置信息,基于该配置信息继续执行该目标业务。
图5是根据一示例性实施例示出的一种配置信息恢复过程的示意图,以下结合图5对上述配置信息确定以及配置信息恢复过程进行说明。如图5所示,终端通过配置快照获取SDK(Software Development Kit,软件开发工具包)从服务器中获取目标业务在目标历史时刻的配置快照,将配置快照存储至本地内存中,目标业务执行时,加载和解析内存所存储的配置快照,从配置快照中读取各个配置项的配置信息,若配置快照中不包括某一配置项的配置信息,则说明该某一配置项的配置信息在该目标历史时刻后未发生修改,终端直接向服务器请求该某一配置项的配置信息,从而实现在目标历史时刻的配置信息下,执行该目标业务。
本公开实施例提供的技术方案,通过在终端有将目标业务的配置信息恢复到目标历史时刻的需求时,从服务器中获取该目标历史时刻的配置快照,该配置快照包括该目标业务在目标历史时刻的配置信息,在该目标业务的执行过程中直接调用配置快照中的配置信息,无需开发人员手动逐个恢复配置信息,提高了历史配置信息的获取效率。
图6是根据一示例性实施例示出的一种配置信息确定装置框图。参照图6,该装置包括发送模块601、接收模块602和获取模块603。
发送模块601,被配置为执行向服务器发送第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识,该第一获取请求用于指示获取该目标业务在该目标历史时刻的配置信息;
接收模块602,被配置为执行接收该服务器响应于该第一获取请求所发送的配置快照,该配置快照包括该目标业务在该目标历史时刻的配置信息;
确定模块603,被配置为执行基于该目标业务中至少一个配置项的标识,在该配置快照所包括的配置信息中,确定每个该配置项在该目标历史时刻的配置信息。
在一种可能实现方式中,该接收模块602被配置为执行接收对该目标业务的执行指令,该执行指令包括该目标历史时刻,该执行指令用于指示基于该目标历史时刻的配置信息运行该目标业务;
该装置还包括快照获取模块,被配置为执行响应于该执行指令,获取该目标历史时刻对应的该配置信息;
该装置还包括信息获取模块,被配置为执行在该目标业务的执行过程中,响应于该目标业务中任一配置项被调用,从该配置快照中获取被调用配置项在该目标历史时刻的配置信息,基于获取到的配置信息执行该目标业务。
在一种可能实现方式中,该至少一个配置项是配置信息在该目标历史时刻之后发生更新的配置项。
在一种可能实现方式中,该信息获取模块,被配置为执行:
响应于该目标业务中任一配置项被调用,基于该被调用配置项的标识,查询该配置快照;
响应于该配置快照包括该被调用配置项的标识,从该配置快照中获取该被调用配置项的在该目标历史时刻的配置信息。
在一种可能实现方式中,该信息获取模块,还被配置为执行:
响应于该配置快照不包括该被调用配置项的标识,向该服务器发送第二获取请求,该第二获取请求包括该被调用配置项的标识;
接收服务器响应于该第一获取请求所发送的该被调用配置项的配置信息。
在一种可能实现方式中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项。
本公开实施例提供的装置,通过从服务器中获取该目标历史时刻的配置快照,该配置快照包括该目标业务在目标历史时刻的配置信息,终端在获取到配置快照后,能够基于配置快照快速、准确的确定目标业务中的各个配置项在该目标历史时刻的配置信息,无需开发人员手动逐个确定配置项的历史配置信息,提高了历史配置信息的确定效率。
图7是根据一示例性实施例示出的一种配置快照生成装置框图。参照图7,该装置包括接收模块701、获取模块702、生成模块703和发送模块704。
接收模块701,被配置为执行接收终端的第一获取请求,该第一获取请求包括目标历史时刻以及目标业务的业务标识;
获取模块702,被配置为执行响应于该第一获取请求,获取该目标业务中的至少一个配置项在该目标历史时刻的目标配置信息;
生成模块703,被配置为执行基于该目标配置信息,生成该目标业务在该目标历史时刻的配置快照;
发送模块704,被配置为执行将该配置快照发送至该终端,该终端用于基于该配置快照中的配置信息执行该目标业务。
在一种可能实现方式中,该获取模块702,包括:
第一获取单元,被配置为执行响应于该第一获取请求,获取该目标业务中的至少一个配置项对应的至少一个第一候选配置信息,该候选配置信息携带更新时刻;
第二获取单元,被配置为执行分别从该各个配置项对应的至少一个第一候选配置信息中,获取所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,作为该目标配置信息。
在一种可能实现方式中,该第一获取单元,被配置为执行:
响应于该第一获取请求,在该目标业务所包括的多个配置项中筛选出该至少一个配置项,该至少一个配置项是配置信息在该目标历史时刻之后发生更新的配置项;
获取该至少一个配置项对应的至少一个第一候选配置信息。
在一种可能实现方式中,该第一获取请求包括该目标业务的运行环境的信息,该运行环境包括业务的应用地区、业务运行时的网络环境中的至少一项;
该第一获取单元,被配置为执行:
响应于该第一获取请求,获取该目标业务中的各个配置项对应的至少一个第二候选配置信息,该至少一个第二候选配置信息携带运行环境的信息;
从该至少一个第二候选配置信息中,获取该至少一个第一候选配置信息,该至少一个第一候选配置信息所携带的运行环境的信息与该第一获取请求中的运行环境的信息相同。
在一种可能实现方式中,该装置还包括:
配置信息设置模块,被配置为执行对于任一配置项,响应于未获取到所携带的更新时刻在该目标历史时刻之前,且距离该目标历史时刻最近的第一候选配置信息,将该任一配置项的该目标配置信息设置为空值;
删除模块,被配置为执行在该配置快照中删除该任一配置项。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
本公开实施例提供的装置,通过服务器存储目标业务在历史快照信息,响应于终端的请求,基于目标业务在目标历史时刻的配置信息生成配置快照,将配置快照发送至终端,由终端在执行目标业务的过程中进行调用,便于终端快速、准确的获取到目标历史时刻的配置信息。
上述终端和服务器均能够视为一种计算机设备,图8是根据一示例性实施例示出的一种计算机设备的框图,该计算机设备800可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(Central Processing Units,CPU)801和一个或多个的存储器802,其中,该一个或多个存储器802中存储有至少一条程序代码,该至少一条程序代码由该一个或多个处理器801加载并执行以实现上述各个方法实施例提供的配置信息确定方法或配置快照生成方法中计算机设备执行的过程。当然,该计算机设备800还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该计算机设备800还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种包括程序代码的计算机可读存储介质,例如包括程序代码的存储器,上述程序代码可由计算机设备800的处理器801执行以完成上述配置信息确定方法或配置快照生成方法。可选地,计算机可读存储介质可以是只读内存(read-only memory,ROM)、随机存取存储器(random access memory),RAM)、只读光盘(compact-disc read-only memory,CD-ROM)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述的配置信息确定方法或配置快照生成方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (10)

1.一种配置信息确定方法,其特征在于,包括:
向服务器发送第一获取请求,所述第一获取请求包括目标历史时刻以及目标业务的业务标识,所述第一获取请求用于指示获取所述目标业务在所述目标历史时刻的配置信息;
接收所述服务器响应于所述第一获取请求所发送的配置快照,所述配置快照包括所述目标业务在所述目标历史时刻的配置信息;
基于所述目标业务中至少一个配置项的标识,在所述配置快照所包括的配置信息中,确定每个所述配置项在所述目标历史时刻的配置信息。
2.根据权利要求1所述的配置信息确定方法,其特征在于,所述接收所述服务器响应于所述第一获取请求所发送的配置快照,所述配置快照包括所述目标业务在所述目标历史时刻的配置信息之后,所述方法还包括:
接收对所述目标业务的执行指令,所述执行指令包括所述目标历史时刻,所述执行指令用于指示基于所述目标历史时刻的配置信息运行所述目标业务;
响应于所述执行指令,获取所述目标历史时刻对应的所述配置快照;
在所述目标业务的执行过程中,响应于所述目标业务中任一配置项被调用,从所述配置快照中获取被调用配置项在所述目标历史时刻的配置信息,基于获取到的配置信息执行所述目标业务。
3.根据权利要求2所述的配置信息确定方法,其特征在于,所述至少一个配置项是配置信息在所述目标历史时刻之后发生更新的配置项。
4.根据权利要求3所述的配置信息确定方法,其特征在于,所述响应于所述目标业务中任一配置项被调用,从所述配置快照中获取被调用配置项在所述目标历史时刻的配置信息,包括:
响应于所述目标业务中任一配置项被调用,基于所述被调用配置项的标识,查询所述配置快照;
响应于所述配置快照包括所述被调用配置项的标识,从所述配置快照中获取所述被调用配置项的在所述目标历史时刻的配置信息。
5.一种配置快照生成方法,其特征在于,包括:
接收终端的第一获取请求,所述第一获取请求包括目标历史时刻以及目标业务的业务标识;
响应于所述第一获取请求,获取所述目标业务中的至少一个配置项在所述目标历史时刻的目标配置信息;
基于所述目标配置信息,生成所述目标业务在所述目标历史时刻的配置快照;
将所述配置快照发送至所述终端,所述终端用于基于所述配置快照中的配置信息执行所述目标业务。
6.一种配置信息确定装置,其特征在于,包括:
发送模块,被配置为执行向服务器发送第一获取请求,所述第一获取请求包括目标历史时刻以及目标业务的业务标识,所述第一获取请求用于指示获取所述目标业务在所述目标历史时刻的配置信息;
接收模块,被配置为执行接收所述服务器响应于所述第一获取请求所发送的配置快照,所述配置快照包括所述目标业务在所述目标历史时刻的配置信息;
确定模块,被配置为执行基于所述目标业务中至少一个配置项的标识,在所述配置快照所包括的配置信息中,确定每个所述配置项在所述目标历史时刻的配置信息。
7.一种配置快照生成装置,其特征在于,包括:
接收模块,被配置为执行接收终端的第一获取请求,所述第一获取请求包括目标历史时刻以及目标业务的业务标识;
获取模块,被配置为执行响应于所述第一获取请求,获取所述目标业务中的至少一个配置项在所述目标历史时刻的目标配置信息;
生成模块,被配置为执行基于所述目标配置信息,生成所述目标业务在所述目标历史时刻的配置快照;
发送模块,被配置为执行将所述配置快照发送至所述终端,所述终端用于基于所述配置快照中的配置信息执行所述目标业务。
8.一种计算机设备,其特征在于,包括:
一个或多个处理器;
用于存储所述处理器可执行程序代码的存储器;
其中,所述处理器被配置为执行所述程序代码,以实现如权利要求1至4中任一项所述的配置信息确定方法;或如权利要求5所述的配置快照生成方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的程序代码由计算机设备的处理器执行时,使得计算机设备能够执行如权利要求1至4中任一项所述的配置信息确定方法;或如权利要求5所述的配置快照生成方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的配置信息确定方法;或如权利要求5所述的配置快照生成方法。
CN202110784779.0A 2021-07-12 2021-07-12 配置信息确定方法、配置快照生成方法及装置 Active CN113515305B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110784779.0A CN113515305B (zh) 2021-07-12 2021-07-12 配置信息确定方法、配置快照生成方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110784779.0A CN113515305B (zh) 2021-07-12 2021-07-12 配置信息确定方法、配置快照生成方法及装置

Publications (2)

Publication Number Publication Date
CN113515305A true CN113515305A (zh) 2021-10-19
CN113515305B CN113515305B (zh) 2024-04-16

Family

ID=78067409

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110784779.0A Active CN113515305B (zh) 2021-07-12 2021-07-12 配置信息确定方法、配置快照生成方法及装置

Country Status (1)

Country Link
CN (1) CN113515305B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150142747A1 (en) * 2013-11-20 2015-05-21 Huawei Technologies Co., Ltd. Snapshot Generating Method, System, and Apparatus
CN107579970A (zh) * 2017-08-31 2018-01-12 广东欧珀移动通信有限公司 选择获取配置信息的方法、终端和***
CN108683538A (zh) * 2018-05-18 2018-10-19 新华三技术有限公司 配置信息的快照方法、恢复方法及装置
CN111817869A (zh) * 2019-04-12 2020-10-23 华为技术有限公司 一种网络配置恢复方法及其相关设备
CN112463259A (zh) * 2020-12-18 2021-03-09 杭州搜车网科技有限公司 配置信息的生成方法、装置、电子装置及介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150142747A1 (en) * 2013-11-20 2015-05-21 Huawei Technologies Co., Ltd. Snapshot Generating Method, System, and Apparatus
CN107579970A (zh) * 2017-08-31 2018-01-12 广东欧珀移动通信有限公司 选择获取配置信息的方法、终端和***
CN108683538A (zh) * 2018-05-18 2018-10-19 新华三技术有限公司 配置信息的快照方法、恢复方法及装置
CN111817869A (zh) * 2019-04-12 2020-10-23 华为技术有限公司 一种网络配置恢复方法及其相关设备
CN112463259A (zh) * 2020-12-18 2021-03-09 杭州搜车网科技有限公司 配置信息的生成方法、装置、电子装置及介质

Also Published As

Publication number Publication date
CN113515305B (zh) 2024-04-16

Similar Documents

Publication Publication Date Title
CN112118565A (zh) 多租户服务灰度发布方法、装置、计算机设备和存储介质
US20060117091A1 (en) Data logging to a database
CN111125175B (zh) 业务数据的查询方法和装置、存储介质、电子装置
CN110858172A (zh) 一种自动化测试代码生成方法和装置
CN111064626B (zh) 配置更新方法、装置、服务器及可读存储介质
CN112988485A (zh) 电力物联网设备模拟测试方法及装置
CN108667660B (zh) 路由管理和业务路由的方法和装置及路由***
CN110688305B (zh) 测试环境同步方法、装置、介质、电子设备
CN116974948B (zh) 业务***测试方法、***、设备和介质
CN113821254A (zh) 接口数据处理方法、装置、存储介质及设备
CN113138768B (zh) 应用程序包生成方法、装置、电子设备以及可读存储介质
CN112699034B (zh) 虚拟登录用户构建方法、装置、设备及存储介质
CN113419818A (zh) 基础组件部署方法、装置、服务器及存储介质
CN110347659B (zh) 数据处理方法和装置、交易数据处理方法和装置
CN115729590A (zh) 服务部署方法、装置、设备和计算机可读存储介质
CN116701053A (zh) 生产环境数据库的数据备份恢复方法、装置、设备及介质
CN113515305B (zh) 配置信息确定方法、配置快照生成方法及装置
CN113296750B (zh) 函数创建方法及***、函数调用方法及***
CN115495372A (zh) 一种模拟数据处理方法、装置、设备及介质
CN112306723B (zh) 一种应用于小程序的运行信息获取方法和装置
CN115002107A (zh) 一种分片服务部署方法、***、设备及存储介质
CN114553859A (zh) 一种bmc配置管理方法、装置、电子设备及存储介质
CN113377682A (zh) 服务测试方法及装置
CN113076343A (zh) 数据查询方法、装置、设备及存储介质
CN112416698A (zh) 监控***的扩展方法及装置、存储介质及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant