CN114650222B - 参数配置方法、装置、电子设备和存储介质 - Google Patents

参数配置方法、装置、电子设备和存储介质 Download PDF

Info

Publication number
CN114650222B
CN114650222B CN202210249029.8A CN202210249029A CN114650222B CN 114650222 B CN114650222 B CN 114650222B CN 202210249029 A CN202210249029 A CN 202210249029A CN 114650222 B CN114650222 B CN 114650222B
Authority
CN
China
Prior art keywords
configuration
item
gateway interface
composite
interface
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.)
Active
Application number
CN202210249029.8A
Other languages
English (en)
Other versions
CN114650222A (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 Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and 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 Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202210249029.8A priority Critical patent/CN114650222B/zh
Publication of CN114650222A publication Critical patent/CN114650222A/zh
Application granted granted Critical
Publication of CN114650222B publication Critical patent/CN114650222B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0859Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0859Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
    • H04L41/0863Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions by rolling back to previous configuration versions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本公开提供了一种参数配置方法、装置、电子设备和存储介质,涉及计算机技术领域,尤其涉及云计算技术。具体实现方案为:响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径;根据所述配置路径,确定所述目标网关接口的配置项复合名称;根据所述配置项复合名称和配置项取值,生成复合配置表,以供存储。通过本公开的技术,能够解放存储空间,减少了存储资源的浪费。

Description

参数配置方法、装置、电子设备和存储介质
技术领域
本公开涉及计算机技术领域,尤其涉及云计算技术,具体涉及一种参数配置方法、装置、电子设备和存储介质。
背景技术
API(Application Programming Interface,应用程序接口)网关是云计算领域常见的应用层产品,负责接收API请求,执行鉴权、流控等业务逻辑,随后进行转发。API配置数据是API网关中的关键数据,用于向网关程序说明当前API请求应该执行哪些业务逻辑,以及向何处转发。
发明内容
本公开提供了一种参数配置方法、装置、电子设备和存储介质。
根据本公开的一方面,提供了一种参数配置方法,包括:
响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径;
根据配置路径,确定目标网关接口的配置项复合名称;
根据配置项复合名称和配置项取值,生成复合配置表,以供存储。
根据本公开的另一方面,提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例所述的任意一种参数配置方法。
根据本公开的又一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行本公开实施例所述的任意一种参数配置方法。
本公开实施例的技术方案,根据已确定所配置目标网关接口的配置路径,生成目标网关接口对应各参数的配置项复合名称,基于配置项复合名称和参数取值生成复合配置表。这样做的好处在于可以通过每项参数对应的配置项复合名称进行复合配置表的构建,从而使表中每个参数项均有取值与其对应。由于现有技术将不同网关接口的所有配置项均记录在配置表的表头字段中,但各网关接口并不需要对所有字段对应配置项进行参数配置,导致配置表中大量配置项对应字段需要填充默认值,造成了存储资源的浪费,因此本公开实施例的技术方案解决了现有技术中配置表存储冗余问题,解放了存储空间,减少了存储资源的浪费。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是根据本公开实施例提供的一种参数配置方法的流程图;
图2是根据本公开实施例提供的另一种参数配置方法的流程图;
图3是根据本公开实施例提供的又一种参数配置方法的流程图;
图4是根据本公开实施例提供的一种参数配置装置的结构图;
图5是用来实现本公开实施例的参数配置方法的电子设备的结构图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
本公开提供的各参数配置方法和参数配置装置,可适用于对网关接口进行参数配置的情况。本公开实施例所提供的各参数配置方法可由参数配置装置来执行,该装置可采用硬件和/或软件的方式来实现,可配置于电子设备中。
为了便于理解,本公开首先对各参数配置方法进行详细说明。
参考图1所示的参数配置方法,包括:
S110、响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径。
其中,网关接口配置界面可以是对于网关接口进行参数设定的人机交互界面,可以通过该人机交互界面对网关接口(例如API,Application Programming Interface,应用程序接口)进行参数配置操作(即参数设定等操作)。
示例性的,假设某API网关接口Q的配置项包括A、B和C三项,其中A项中包括两个需要配置的子配置项M和N,M项中又包括需要配置的参数X、Y和Z。相应的,对参数X进行配置的设定信息对应的配置路径应是“A/M/X”。
S120、根据配置路径,确定目标网关接口的配置项复合名称。
其中,配置项复合名称可以是根据配置路径中的信息综合确定的唯一表征配置项在网关设备中的名称,用于从网关设备整体维度表示目标网关接口需要进行配置的参数。
延续前例,对参数X进行配置后,生成参数X对应的配置项复合名称可以是“A-M-X”;同理,为参数Z进行配置后,生成参数Z对应的配置项复合名称可以是“A-M-Z”。其中,命名的格式仅作说明,不可理解为对配置项复合名称的限定。
S130、根据配置项复合名称和配置项取值,生成复合配置表,以供存储。
其中,配置项取值即需要配置的参数的取值。将各配置项复合名称对应的参数与该参数的取值组合,生成对应的复合配置表进行存储,以便后期进行网关接口的调用、查询或更新等操作。本公开实施例对生成的复合配置表的格式不作限定。
值得说明的是,现有技术中对配置表的生成是根据所有需要配置的参数进行统计,将所有的参数配置项均放置于表头中,不同的网关接口在生成配置表时,会出现表头中大量的配置项设置为默认值,如空(NULL)的情况,那么该配置表中就会出现大量的空白,在进行配置表存储时会额外占用更多的存储空间。
本公开实施例的技术方案,根据已确定所配置目标网关接口的配置路径,生成目标网关接口对应各参数的配置项复合名称,基于配置项复合名称和参数取值生成复合配置表。这样做的好处在于可以通过每项参数对应的配置项复合名称进行复合配置表的构建,从而使表中每个参数项均有取值与其对应。由于现有技术将不同网关接口的所有配置项均记录在配置表的表头字段中,但各网关接口并不需要对所有字段对应配置项进行参数配置,导致配置表中大量配置项对应字段需要填充默认值,造成了存储资源的浪费,因此本公开实施例的技术方案解决了现有技术中配置表存储冗余问题,解放了存储空间,减少了存储资源的浪费。
在上述各技术方案的基础上,本公开还提供了一个可选实施例。在该可选实施例中,根据配置路径中各配置项之间的层级关系,确定目标网关接口的配置项复合名称,以降低配置表中的空间占用,减少冗余浪费。
进一步参见图2所示的参数配置方法,包括:
S210、响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径。
S220、根据配置路径中各配置项之间的层级关系,确定目标网关接口的配置项复合名称。
其中,各配置项之间的层级关系可以理解为各配置项按照等级划分的组织结构关系,例如该层级关系可以是父子关系(即上下级关系),也可以是并列关系(即同级关系)。根据配置路径中各配置项之间按照等级划分的组织结构关系,生成对应的网关接口的配置项复合名称。
示例性的,父子关系可以理解为上下级关系,即两个配置项之间存在包括与被包括的关系,例如配置项A中包括B和C两个子配置项,那么A和B之间就具备父子关系,B和C就具备并列关系。
在一种可选实施方式中,所述层级关系可以包括父子关系;所述根据配置路径中各配置项之间的层级关系,确定目标网关接口的配置项复合名称,可以包括:通过第一预设标记符顺序连接配置路径中具备父子关系的各配置项,生成目标网关接口的配置项复合名称。
其中,第一预设标记符可以是预先设定的用于连接父子关系配置项名称的连接符,例如可以采用“.”、“\”、“-”或者“*”等。通过该第一预设标记符将具备父子关系的配置项名称由父到子的顺序依次串联起来,组成配置项复合名称。
示例性的,假设当前目标配置项为Request(请求配置),Request的子配置项为param(parameter,参数),param的子配置项为type(类型),可以为子配置项type配置相应的参数值。这时,可以根据第一预设标记符“.”,将上述配置项名称由父配置项到子配置项的顺序依次排列,则可以生成该配置项复合名称为Request.param.type。
上述实施方式中,通过第一预设标记符顺序连接配置路径中具备父子关系的各配置项,从而快速高效的生成配置项复合名称,按照顺序连接配置项名称,可以有效解决各配置项名称易混淆、易重复的缺陷,降低了参数配置错误率。
在另一种可选实施方式中,所述层级关系可以包括并列关系;所述根据配置路径中各配置项之间的层级关系,确定目标网关接口的配置项复合名称,可以包括:通过第二预设标记符连接具备并列关系的配置项的通用名称和并列顺序标识,生成目标网关接口的配置项复合名称。
其中,第二预设标记符可以预先设定的用于连接并列关系配置项名称的连接符,例如可以采用“.”、“\”、“-”或者“*”等。需要说明的是,第一预设标记符和第二预设标记符仅区分于父子关系和并列关系的各配置项的连接用途,二者具体采用的符号可以相同也可以不同,本公开实施例对此不作限定。
通用名称可以是同级别不同子配置项所述共同父配置项的名称。例如,配置项A中包括两个子配置项,分别是两种参数,两种参数下分别均含有B和C两种子配置项,则可以将通用名称设置为P(即parameter,参数)。
并列顺序标识可以是用于区分并列级别中不同配置项的序号标记,延续前例,可以为A种的两种参数分别赋予不同的并列顺序标识,例如第一种参数赋予标识1,第二种参数赋予标识2。那么,通过第二预设标记符将各层级配置项名称连接组成配置项复合名称。例如,A中第一种参数下的配置项B的名称可以是“A.P.1.B”,A中第一种参数下的配置项C的名称可以是“A.P.1.C”;同理,A中第二种参数下的配置项B的名称可以是“A.P.2.B”,A中第二种参数下的配置项C的名称可以是“A.P.2.C”。
上述举例说明仅表达同级别的配置项应当如何通过并列顺序标识进行区分,并列顺序标识可以采用数字,也可以采用字母等,本公开实施例对并列顺序标识的具体表现形式不作限定。并且,并列顺序标识可以根据实际情况进行分配,例如根据配置项的优先程度进行分配,还可以随机分配,当然也可以由人工设定,本公开实施例对此不作限定。
示例性的,假设当前目标配置项为Request(请求配置),Request的子配置项为param(parameter,参数);同时,Request的子配置项还有其他的param,这些参数配置项属于并列关系,则为不同的param赋予不同的并列顺序标识,并将该标识也一并生成在命名中。例如,Request的第一种参数的名称可以是“Request.param.1”;同理Request的第二种参数的名称可以是“Request.param.2”,依此类推。
上述实施方式中,通过第二预设标记符连接具备并列关系的配置项的通用名称和并列顺序标识,生成配置复合名称。通用名称和并列顺序标识的使用,可以有效防止对具备相同通用名称的至少两个并列配置项进行参数配置出现配置混淆、重复的缺陷,降低了参数配置的错误率。
特别说明的是,上述两种实施方式对于父子关系和并列关系配置项复合名称的确定,均是通过各配置项的配置路径进行生成。实际中,存在配置路径中同时包括父子关系和并列关系的情况,例如配置项A下包括子配置项B和子配置项C,子配置项B下包括二级子配置项D和二级子配置项E,子配置项C下包括二级子配置项F和二级子配置项G,那么父子关系和并列关系均存在于该情况中。但也存在只有父子关系没有并列关系的配置项,例如配置项A下有且仅有子配置项B,子配置项B下有且仅有二级子配置项C。因此,根据各配置项的配置路径中的父子关系和并列关系,可以根据层级关系的实际存在情况,基于两种层级关系组合进行配置项复合名称的生成,或基于单一层级关系进行配置项复合名称的生成。
S230、根据配置项复合名称和配置项取值,生成复合配置表,以供存储。
在生成最新的复合配置表时,可以以上一版本的复合配置表为基础,根据配置项复合名称和配置项取值的变化,对上一版本的复合配置表进行修改,并更新为最新版本的复合配置表。但是,直接在复合配置表的本体上进行修改并保存为更新版本,会失去上一版本的记录,不利于版本追溯和还原。
在一种可选实施方式中,所述根据配置项复合名称和配置项取值,生成复合配置表,可以包括:创建已存储最新版本的复合配置表副本;根据配置项复合名称和配置项取值,更新复合配置表副本;更新复合配置表副本的版本信息。
其中,复合配置表副本是基于已存储最新版本的复合配置表进行的复制版。由于在网关接口的使用过程中可能出现配置参数的改变,因此根据配置项复合名称和配置项取值,对该复合配置表副本进行更新,并更新该复制版的版本信息,即将更新后的复制版保存为新版本的复合配置表。可以理解的是,每次的更新均要使用最新版本的复合配置表进行副本的复制,从而避免已配置参数的重复配置。
上述实施方式的技术方案通过生成最新复合配置表的副本,对该副本进行配置更新的操作,可以有效保留复合配置表的历史版本,以便后续对历史的复合配置表进行追溯、调用或遇错返回上一版本等操作,提高了复合配置表使用时的容错率。
在一种可选实施方式中,所述根据配置项复合名称和配置项取值,生成复合配置表,可以包括:根据目标网关接口的接口标识、配置项复合名称和配置项取值,生成复合配置表。
其中,目标网关接口的接口标识可以是目标网关接口自身的标识符号,例如API-01。并将目标网关接口的接口标识作为复合配置表中一项数据,进而区分属于不同网关接口的配置项复合名称和配置项取值。如表1所示的一种复合配置表,若不同的网关接口下的配置项均有配置参数名称这一项,则将网关接口的接口标识添加至表中予以区分。
表1
接口标识 配置项复合名称 配置项取值
API-01 Request.param.1.name 000
API-02 Request.param.1.name 001
上述实施方式通过目标网关接口的接口标识为复合配置表提供了接口区分能力,有效的避免了因不同网关接***有相同配置而导致配置错误的情况,降低了参数配置的错误率,保证了网关接口的使用安全性。
本公开实施例的技术方案,根据配置路径中各配置项之间的层级关系,确定目标网关接口的配置项复合名称,从而构建复合配置表,提供了一种简捷的命名方式,这样命名可以覆盖配置项之间的层级关系,从而在配置项复合名称中可以携带更多的配置项信息,便于对不同配置项进行区分,有利于对各配置项信息的定位。
在上述各技术方案的基础上,本公开又提供了一个可选实施例。在该可选实施例中,通过确定所配置目标网关接口的已配置项的配置类型,根据不同的情况对参数进行配置,能够降低配置表中的空间占用,减少冗余浪费。
进一步参见图3所示的参数配置方法,包括:
S310、响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的已配置项的配置类型;其中,配置类型包括通用型和非通用型。
其中,已配置项的配置类型可以是指该配置项对应的配置项分类,分为通用型和非通用型。通用型可以理解为多数网关接口需要进行配置的配置项的类型;非通用型可以理解为少数或个别网关接口需要进行配置的配置项的类型。例如,网关接口描述、请求方式、请求路径等均属于通用型配置项;参数类型、后端地址等则属于非通用型配置项。
S320、若已配置项为非通用型,则确定目标网关接口的配置路径。
在一种可选实施方式中,所述方法还可以包括:若已配置项为通用型,则根据所配置参数,设置通用配置表中目标网关接口的已配置项的字段值,以供存储;其中,通用配置表的配置行包括可配置网关接口的接口标识和可配置网关接口的各通用型配置项。
其中,通用配置表,区别于复合配置表,可以是将不同网关接口的通用型配置项作为通用配置表的表头字段生成初始的通用配置表。可以理解的是,不同网关接口可以具备同种通用型配置项,并将各通用型配置项的字段值添加至表中予以存储。通用配置表的配置行可以理解为通用配置表的表头,即存储通用型配置项名称的行。该行可以包括可配置网关接口的接口标识和各通用型配置项。
上述实施方式中,通过设置通用配置表,可以将复合配置表中重复使用率高的通用型配置项分离出来,通过通用配置表对不同的网关接口进行记录,在复合配置表的基础上节约了存储资源。同时,将通用配置表和复合配置表结合使用,提高了网关接口的查询效率。
在一种可选实施方式中,所述根据所配置参数,设置通用配置表中目标网关接口的已配置项的字段值,可以包括:创建已存储最新版本的通用配置表副本;根据所配置参数,更新通用配置表副本中目标网关接口的已配置项的字段值;更新通用配置表副本的版本信息。
与复合配置表的更新同理,先对已存储的通用配置表的最新版本进行复制,得到一个副本,然后根据当前的配置参数对该副本中的各通用配置项的字段值进行更新,同时更新该副本的版本信息,即可作为更新后的通用配置表。
值得说明的是,复合配置表的更新和通用配置表的更新可以同步也可以不同步,因此二者的版本信息可以一致也可以不一致,在使用时仅取当前二者的最新版本进行使用即可,若发现使用错误,返回二者各自的上衣版本进行使用。
上述实施方式中,通过生成最新通用配置表的副本,对该副本进行字段更新的操作,可以有效保留通用配置表的历史版本,以便后续对历史的通用配置表进行追溯、调用或遇错返回上一版本等操作,提高了通用配置表使用时的容错率。
S330、根据配置路径,确定目标网关接口的配置项复合名称;
S340、根据配置项复合名称和配置项取值,生成复合配置表,以供存储。
本公开实施例的技术方案,根据已配置项的配置类型区分通用配置表和复合配置表,通过通用配置表和复合配置表的协同使用,在尽可能少的占用存储资源的同时,保证了参数查询的效率,同时两种配置表中如果任何一配置表出错不会影响另一配置表的使用,提高了网关接口的容错能力。
在上述各技术方案的基础上,本公开还提供了一个优选实施例。
在实际的网关接口的管理与使用中,API配置数据集可以集中存储于Mysql数据库中进行统一管理。
分析API网关的功能对应的配置项,对于所有API都会用到的配置项,把他们归纳为“通用配置项”,对于部分API会用,部分API不使用的配置项,把他们归纳为“复合配置项”;建立两张数据表“通用配置表”、“复合配置表”分别存储通用配置项和复合配置项。
通用配置表的结构可以是:一列字段就是一个配置项,一行数据就是一个API,一行中的所有字段均为必填项,如表2所示的一种通用配置表:
表2
通过表2可以得知接口标识为“API-12345”,API名称是“查询员工薪酬”,目的是通过“输入特定的员工编号”和“员工名称”从而“查询员工薪酬”。这一API请求的请求方式通过从指定资源中请求数据的“GET”方法(也即,获取方法),请求路径为“/user/salary”,鉴权方式为基础的“Basic”方式(也即,基础方式)。其他API接口也具有表2中对应的配置项,诸如“API标识”、“API描述”、“请求方式”、“请求路径”和“鉴权方式”等,本公开实施例对此不作限定。
复合配置表的结构可以引入K/V表结构,举例说明,复合配置表中可以设置3列,分别包括“API标识”、“配置项复合名称”、“配置项取值”,每一行代表一个具体的复合配置项,如表3所示的一种复合配置表:
表3
复合配置表中,可以使用带“.”的字符串为复合配置项命名,若“.”后面的是字符串,则表示具体的配置项,如果“.”后面的是数字,则表示是针对同一个配置项可能存在多份配置,这个数字表示是第几份配置。以表3为例,Backend.balance表示{后端配置.负载均衡算法},即API-12345如果存在多个后端,则在后端之间的负载均衡使用“轮询模式”;Backend.1.address表示{后端配置.第1个.地址}即API-12345存在多个后端,第1个后端的地址是xx.xx.xx.x,其他配置同理。使用该方式进行配置,则一些不需要的字段可以直接不填写,避免了空间冗余浪费。
通用配置表和复合配置表,通过API标识进行关联,在读取API配置数据的时候,首先从“通过用配置表”中提取至少一行数据,随后根据API标识到“复合配置表”中取出所有配置项列表,利用前述“配置项复合名称”命名规则解析所有的配置项,即可组装成一份完整的API配置数据。
同时,为了API数据的检索速度,可在“通用配置表”中针对需要检索的字段加上索引,在“复合配置表”中针对预设字段都加上索引。由于“复合配置表”中每个配置项存一行,每列的最大长度有限,则可以为预设字段类型均设置为“定长字符串(VARCHAR)”。
此外,还可以在“通用配置表”中增加“版本号”、“是否生效”和“启用说明”等字段,在“复合配置表”中增加“版本号”字段。在首次填写完API配置数据后,通过“启用”功能,填写“启用说明”,使当前API配置数据生效,此时API网关会给当前API配置数据分配一个版本号,随后将当前API配置数据复制一份作为“可编辑副本”。
在后续修改时,均将修改记录在“可编辑副本”上,而非修改线上已生效的版本。修改完成后,通过“启用”功能将最新的数据发布线上环境中生效,则当前版本有会获得一个“版本号”,并复制一份当前API配置数据作为“可编辑副本”供后续编辑使用。
如此,每次“启用”一份新配置的时候,实际上都是对当前配置进行了一份保存,历史的API数据配置也会被保留,如果修改错误,则可以实现快速切换版本再启用,无需手工逐个配置项改回。
作为上述各参数配置方法的实现,本公开还提供了一种实施上述各参数配置方法的执行装置的可选实施例。进一步参见图4所示的参数配置装置400具体包括:配置路径确定模块410、配置项复合名称确定模块420和复合配置表生成模块430,其中,
配置路径确定模块410,用于响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径;
配置项复合名称确定模块420,用于根据配置路径,确定目标网关接口的配置项复合名称;
复合配置表生成模块430,用于根据配置项复合名称和配置项取值,生成复合配置表,以供存储。
本公开实施例的技术方案,根据已确定所配置目标网关接口的配置路径,生成目标网关接口对应各参数的配置项复合名称,基于配置项复合名称和参数取值生成复合配置表。这样做的好处在于可以通过每项参数对应的配置项复合名称进行复合配置表的构建,从而使表中每个参数项均有取值与其对应。由于现有技术将不同网关接口的所有配置项均记录在配置表的表头字段中,但各网关接口并不需要对所有字段对应配置项进行参数配置,导致配置表中大量配置项对应字段需要填充默认值,造成了存储资源的浪费,因此本公开实施例的技术方案解决了现有技术中配置表存储冗余问题,解放了存储空间,减少了存储资源的浪费。
在一种可选实施方式中,所述配置项复合名称确定模块420,可以包括:
配置项复合名称确定单元,用于根据配置路径中各配置项之间的层级关系,确定目标网关接口的配置项复合名称。
在一种可选实施方式中,所述层级关系包括父子关系;
所述配置项复合名称确定单元,可以包括:
第一名称生成子单元,用于通过第一预设标记符顺序连接配置路径中具备父子关系的各配置项,生成目标网关接口的配置项复合名称。
在一种可选实施方式中,所述层级关系包括并列关系;
所述配置项复合名称确定单元,可以包括:
第二名称生成子单元,用于通过第二预设标记符连接具备并列关系的配置项的通用名称和并列顺序标识,生成目标网关接口的配置项复合名称。
在一种可选实施方式中,所述复合配置表生成模块430,可以包括:
复合配置表副本创建单元,用于创建已存储最新版本的复合配置表副本;
复合配置表副本更新单元,用于根据配置项复合名称和配置项取值,更新复合配置表副本;
复合配置表版本更新单元,用于更新复合配置表副本的版本信息。
在一种可选方式中,所述复合配置表生成模块430,可以包括:
配置表生成单元,用于根据目标网关接口的接口标识、配置项复合名称和配置项取值,生成复合配置表。
在一种可选实施方式中,所述配置路径确定模块410,可以包括:
配置类型确定单元,用于响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的已配置项的配置类型;其中,配置类型包括通用型和非通用型;
配置路径确定单元,用于若已配置项为非通用型,则确定目标网关接口的配置路径。
在一种可选实施方式中,所述参数配置装置400还可以包括:
配置参数字段设置模块,用于若已配置项为通用型,则根据所配置参数,设置通用配置表中目标网关接口的已配置项的字段值,以供存储;
其中,通用配置表的配置行包括可配置网关接口的接口标识和可配置网关接口的各通用型配置项。
在一种可选实施方式中,所述配置参数字段设置模块,可以包括:
通用配置表副本创建单元,用于创建已存储最新版本的通用配置表副本;
通用配置表副本更新单元,用于根据所配置参数,更新通用配置表副本中目标网关接口的已配置项的字段值;
通用配置表版本更新单元,用于更新通用配置表副本的版本信息。
上述产品可执行本公开任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
本公开的技术方案中,所涉及的参数配置操作和配置项取值的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图5所示,设备500包括计算单元501,其可以根据存储在只读存储器(ROM)502中的计算机程序或者从存储单元508加载到随机访问存储器(RAM)503中的计算机程序,来执行各种适当的动作和处理。在RAM 503中,还可存储设备500操作所需的各种程序和数据。计算单元501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
设备500中的多个部件连接至I/O接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理,例如一种参数配置方法。例如,在一些实施例中,参数配置方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由ROM 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序加载到RAM 503并由计算单元501执行时,可以执行上文描述的一种参数配置方法的一个或多个步骤。备选地,在其他实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行一种参数配置方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
云计算(cloud computing),指的是通过网络接入弹性可扩展的共享物理或虚拟资源池,资源可以包括服务器、操作***、网络、软件、应用和存储设备等,并可以按需、自服务的方式对资源进行部署和管理的技术体系。通过云计算技术,可以为人工智能、区块链等技术应用、模型训练提供高效强大的数据处理能力。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开提供的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

Claims (16)

1.一种参数配置方法,包括:
响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径;其中,所述网关接口配置界面是用于网关接口进行参数设定的人机交互界面;
根据所述配置路径,确定所述目标网关接口的配置项复合名称;其中,所述配置项复合名称用于从网关设备整体维度表示目标网关接口需要进行配置的参数;
根据所述配置项复合名称和配置项取值,生成复合配置表,以供存储;
其中,所述响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径,包括:
响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的已配置项的配置类型;其中,所述配置类型包括通用型和非通用型;
若所述已配置项为非通用型,则确定所述目标网关接口的配置路径;若所述已配置项为通用型,则根据所配置参数,设置通用配置表中所述目标网关接口的所述已配置项的字段值,以供存储;其中,所述通用配置表的配置行包括可配置网关接口的接口标识和可配置网关接口的各通用型配置项;
其中,所述通用配置表和复合配置表通过API标识进行关联。
2.根据权利要求1所述的方法,其中,所述根据所述配置路径,确定所述目标网关接口的配置项复合名称,包括:
根据所述配置路径中各配置项之间的层级关系,确定所述目标网关接口的配置项复合名称。
3.根据权利要求2所述的方法,其中,所述层级关系包括父子关系;
所述根据所述配置路径中各配置项之间的层级关系,确定所述目标网关接口的配置项复合名称,包括:
通过第一预设标记符顺序连接所述配置路径中具备父子关系的各配置项,生成所述目标网关接口的配置项复合名称。
4.根据权利要求2所述的方法,其中,所述层级关系包括并列关系;
所述根据所述配置路径中各配置项之间的层级关系,确定所述目标网关接口的配置项复合名称,包括:
通过第二预设标记符连接具备并列关系的配置项的通用名称和并列顺序标识,生成所述目标网关接口的配置项复合名称。
5.根据权利要求1所述的方法,其中,所述根据所述配置项复合名称和配置项取值,生成复合配置表,包括:
创建已存储最新版本的复合配置表副本;
根据所述配置项复合名称和所述配置项取值,更新所述复合配置表副本;
更新所述复合配置表副本的版本信息。
6.根据权利要求1所述的方法,其中,所述根据所述配置项复合名称和配置项取值,生成复合配置表,包括:
根据所述目标网关接口的接口标识、所述配置项复合名称和所述配置项取值,生成所述复合配置表。
7.根据权利要求1所述的方法,其中,所述根据所配置参数,设置通用配置表中所述目标网关接口的所述已配置项的字段值,包括:
创建已存储最新版本的通用配置表副本;
根据所配置参数,更新所述通用配置表副本中所述目标网关接口的所述已配置项的字段值;
更新所述通用配置表副本的版本信息。
8.一种参数配置装置,包括:
配置路径确定模块,用于响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的配置路径;其中,所述网关接口配置界面是用于网关接口进行参数设定的人机交互界面;
配置项复合名称确定模块,用于根据所述配置路径,确定所述目标网关接口的配置项复合名称;其中,所述配置项复合名称用于从网关设备整体维度表示目标网关接口需要进行配置的参数;
复合配置表生成模块,用于根据所述配置项复合名称和配置项取值,生成复合配置表,以供存储;
其中,所述配置路径确定模块,包括:
配置类型确定单元,用于响应于在网关接口配置界面的参数配置操作,确定所配置目标网关接口的已配置项的配置类型;其中,所述配置类型包括通用型和非通用型;
配置路径确定单元,用于若所述已配置项为非通用型,则确定所述目标网关接口的配置路径;
配置参数字段设置模块,用于若所述已配置项为通用型,则根据所配置参数,设置通用配置表中所述目标网关接口的所述已配置项的字段值,以供存储;其中,所述通用配置表的配置行包括可配置网关接口的接口标识和可配置网关接口的各通用型配置项;
其中,所述通用配置表和复合配置表通过API标识进行关联。
9.根据权利要求8所述的装置,其中,所述配置项复合名称确定模块,包括:
配置项复合名称确定单元,用于根据所述配置路径中各配置项之间的层级关系,确定所述目标网关接口的配置项复合名称。
10.根据权利要求9所述的装置,其中,所述层级关系包括父子关系;
所述配置项复合名称确定单元,包括:
第一名称生成子单元,用于通过第一预设标记符顺序连接所述配置路径中具备父子关系的各配置项,生成所述目标网关接口的配置项复合名称。
11.根据权利要求9所述的装置,其中,所述层级关系包括并列关系;
所述配置项复合名称确定单元,包括:
第二名称生成子单元,用于通过第二预设标记符连接具备并列关系的配置项的通用名称和并列顺序标识,生成所述目标网关接口的配置项复合名称。
12.根据权利要求8所述的装置,其中,所述复合配置表生成模块,包括:
复合配置表副本创建单元,用于创建已存储最新版本的复合配置表副本;
复合配置表副本更新单元,用于根据所述配置项复合名称和所述配置项取值,更新所述复合配置表副本;
复合配置表版本更新单元,用于更新所述复合配置表副本的版本信息。
13.根据权利要求8所述的装置,其中,所述复合配置表生成模块,包括:
配置表生成单元,用于根据所述目标网关接口的接口标识、所述配置项复合名称和所述配置项取值,生成所述复合配置表。
14.根据权利要求8所述的装置,其中,所述配置参数字段设置模块,包括:
通用配置表副本创建单元,用于创建已存储最新版本的通用配置表副本;
通用配置表副本更新单元,用于根据所配置参数,更新所述通用配置表副本中所述目标网关接口的所述已配置项的字段值;
通用配置表版本更新单元,用于更新所述通用配置表副本的版本信息。
15.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的参数配置方法。
16.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行根据权利要求1-7中任一项所述的参数配置方法。
CN202210249029.8A 2022-03-14 2022-03-14 参数配置方法、装置、电子设备和存储介质 Active CN114650222B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210249029.8A CN114650222B (zh) 2022-03-14 2022-03-14 参数配置方法、装置、电子设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210249029.8A CN114650222B (zh) 2022-03-14 2022-03-14 参数配置方法、装置、电子设备和存储介质

Publications (2)

Publication Number Publication Date
CN114650222A CN114650222A (zh) 2022-06-21
CN114650222B true CN114650222B (zh) 2024-03-01

Family

ID=81993804

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210249029.8A Active CN114650222B (zh) 2022-03-14 2022-03-14 参数配置方法、装置、电子设备和存储介质

Country Status (1)

Country Link
CN (1) CN114650222B (zh)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913218A (en) * 1995-11-06 1999-06-15 Sun Microsystems, Inc System and method for retrieving and updating configuration parameter values for application programs in a computer network
CN107733708A (zh) * 2017-10-16 2018-02-23 平安科技(深圳)有限公司 设备参数配置方法、装置、计算机设备和存储介质
CN108984622A (zh) * 2018-06-14 2018-12-11 烽火通信科技股份有限公司 家庭网关快速访问配置数据的存储访问方法及***
CN111399890A (zh) * 2020-02-21 2020-07-10 网易(杭州)网络有限公司 游戏的热更新方法、装置、***及电子设备
CN111651405A (zh) * 2020-04-28 2020-09-11 中国平安财产保险股份有限公司 配置文件管理方法、装置、设备及存储介质
CN111897818A (zh) * 2020-07-31 2020-11-06 平安普惠企业管理有限公司 数据存储方法、装置、电子设备及存储介质
WO2021003975A1 (zh) * 2019-07-11 2021-01-14 深圳壹账通智能科技有限公司 网关接口测试方法、终端设备、存储介质及装置
CN113271307A (zh) * 2021-05-18 2021-08-17 中国工商银行股份有限公司 数据组装方法、装置、计算机***及存储介质

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8935267B2 (en) * 2012-06-19 2015-01-13 Marklogic Corporation Apparatus and method for executing different query language queries on tree structured data using pre-computed indices of selective document paths
US10742541B2 (en) * 2016-07-26 2020-08-11 Nokia Of America Corporation Systems and methods for multi-path communication over multiple radio access technologies
US10454821B2 (en) * 2016-10-14 2019-10-22 Cisco Technology, Inc. Creating and maintaining segment routed traffic engineering policies via border gateway protocol

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5913218A (en) * 1995-11-06 1999-06-15 Sun Microsystems, Inc System and method for retrieving and updating configuration parameter values for application programs in a computer network
CN107733708A (zh) * 2017-10-16 2018-02-23 平安科技(深圳)有限公司 设备参数配置方法、装置、计算机设备和存储介质
CN108984622A (zh) * 2018-06-14 2018-12-11 烽火通信科技股份有限公司 家庭网关快速访问配置数据的存储访问方法及***
WO2021003975A1 (zh) * 2019-07-11 2021-01-14 深圳壹账通智能科技有限公司 网关接口测试方法、终端设备、存储介质及装置
CN111399890A (zh) * 2020-02-21 2020-07-10 网易(杭州)网络有限公司 游戏的热更新方法、装置、***及电子设备
CN111651405A (zh) * 2020-04-28 2020-09-11 中国平安财产保险股份有限公司 配置文件管理方法、装置、设备及存储介质
CN111897818A (zh) * 2020-07-31 2020-11-06 平安普惠企业管理有限公司 数据存储方法、装置、电子设备及存储介质
CN113271307A (zh) * 2021-05-18 2021-08-17 中国工商银行股份有限公司 数据组装方法、装置、计算机***及存储介质

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
郑树泉 ; 王倩 ; 丁志刚 ; .基于Web服务以物为中心的物联网中间件的研究与设计.计算机应用.2013,(07),全文. *

Also Published As

Publication number Publication date
CN114650222A (zh) 2022-06-21

Similar Documents

Publication Publication Date Title
CN113568860A (zh) 基于深度学习的拓扑映射方法、装置、介质及程序产品
CN113031951B (zh) 菜单生成方法、装置、计算机设备和存储介质
CN112528067A (zh) 图数据库的存储方法、读取方法、装置及设备
CN111259107A (zh) 行列式文本的存储方法、装置以及电子设备
CN113312560B (zh) 群组检测方法、装置及电子设备
CN114650222B (zh) 参数配置方法、装置、电子设备和存储介质
CN115905322A (zh) 业务处理方法、装置、电子设备及存储介质
CN113691403B (zh) 拓扑节点配置方法、相关装置及计算机程序产品
CN116540938A (zh) 数据读取方法、装置、分布式存储***、设备和存储介质
CN116009847A (zh) 代码生成方法、装置、电子设备及存储介质
CN114070889B (zh) 配置方法、流量转发方法、设备、存储介质及程序产品
CN116562373A (zh) 数据挖掘方法、装置、设备和介质
CN115408547A (zh) 一种字典树构建方法、装置、设备及存储介质
CN114579311A (zh) 执行分布式计算任务的方法、装置、设备以及存储介质
CN115168291A (zh) 层级目录实现方法、装置、电子设备及存储介质
CN117076185B (zh) 一种服务器巡检方法、装置、设备及介质
CN113220282B (zh) 小程序的开发处理方法、设备和存储介质
CN115730681B (zh) 模型训练方法、装置、设备以及存储介质
CN113836291B (zh) 数据处理方法、装置、设备和存储介质
CN113014409B (zh) 一种组网设备配置的方法、装置、设备及存储介质
CN115495368A (zh) 数据测试方法、装置及电子设备
CN116400956A (zh) 一种代码合并信息确定方法、装置、电子设备及存储介质
CN115981657A (zh) 代码生成方法、装置、电子设备及可读介质
CN117421283A (zh) 一种图层发布方法、装置、设备及存储介质
CN116708362A (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