CN110119292B - 系统运行参数查询方法、匹配方法、装置及节点设备 - Google Patents
系统运行参数查询方法、匹配方法、装置及节点设备 Download PDFInfo
- Publication number
- CN110119292B CN110119292B CN201810123376.XA CN201810123376A CN110119292B CN 110119292 B CN110119292 B CN 110119292B CN 201810123376 A CN201810123376 A CN 201810123376A CN 110119292 B CN110119292 B CN 110119292B
- Authority
- CN
- China
- Prior art keywords
- system operation
- matching
- operation parameter
- value
- attribute information
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种系统运行参数查询方法、匹配方法、装置、节点设备及存储介质,预先在系统参数数据库中存储各主键值对应的系统运行参数值集合,并为系统运行参数值集合中的各系统运行参数值设置与业务实体属性关联的约束条件;然后在接收到业务实体发送的包含主键值的系统运行参数查询请求后,根据该业务实体的属性信息确认匹配规则随该系统运行参数查询请求一起发到作为服务端;服务端根据该请求中的主键值和匹配规则,从系统参数数据库中匹配出对应的系统运行参数值。本发明提供的系统运行查询、匹配方案,并不需要对主键值进行修改,当需要更新查询字段时,仅需在对应的约束条件中更新即可,可沿用原来的软件系统和数据存储结构。
Description
技术领域
本发明涉及通信领域,尤其涉及一种系统运行参数查询方法、匹配方法、装置及节点设备。
背景技术
通信设备上的软件系统通常需要在运行时获取一些定制的系统运行参数(也即简称为系统参数,如系统名称、静态路由数、接入用户数等)来定义并约束各软件模块的行为,以适应特定产品、硬件、业务的运行要求。为了提高软件系统的可扩展性,降低研发成本,可以脚本的形式描述这些系统运行参数,这样通过对系统运行参数脚本进行简单的定制就可以把同一套软件系统部署到形态各异的通信产品上。
对于系统运行参数的集中管理方式,一般是通过key(主键)-value(参数值)存储查询的方式进行管理。一个key值对应一个参数值。但对于大型分布式通信设备而言,单个设备上存在多种类型的单板、CPU(Central Processing Unit,中央处理器)、PCB(PrintedCircuit Board,印制电路板),运行着各种类型的业务,这就导致上层应用在不同的硬件属性(比如不同的单板、PCB等)、和软件属性所需适配的系统运行参数值可能不一样。针对上述问题,目前以扩展主键key(即通过多个key组合)来对更为多样化的系统运行参数值进行管理,以满足不同属性的上层应用对应不同系统运行参数值的需求,例如现有一种典型的key值组合的数据存储结构为:((type,boardid,bomid,pcbid),value):
typedef struct{
int type;
int boardid;
int bomid;
int pcbid;
int value;
}
其中(type,boardid,bomid,pcbid)为组合key,boardid、bomid、pcbid分别为单板号、物料号和电路板号。这样就有一个问题,当系统需要扩展,比如以前只根据type,boardid,bomid,pcb查询的,后来要增加作业单号jno、等字段,就需对原有的软件系统中的主键key以及系统运行参数的数据存储结构进行全部修改,而修改数据结构就需要升级系统中断业务,导致成本高,可扩展性和通用性差。
发明内容
本发明实施例提供的系统运行参数查询方法、匹配方法、装置及节点设备,主要解决的技术问题是:现有通过扩展主键key对系统运行参数进行管理而需要对软件系统及系统运行参数的数据存储结构进行修改,成本高,可扩展性和通用性差。
为解决上述技术问题,本发明实施例提供一种系统运行参数查询方法,包括:
接收来自业务实体的系统运行参数查询请求,所述系统运行参数查询请求包括主键值;
根据所述业务实体的属性信息确认匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息,并将所述匹配规则添加到所述系统运行参数查询请求中;
将所述系统运行参数查询请求发给主控节点设备进行系统运行参数查询。
本发明实施例还提供一种系统运行参数匹配方法,包括:
接收业务节点设备发送的系统运行参数查询请求,所述系统运行参数查询请求包括主键值和匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;
根据所述主键值和所述匹配规则从系统参数数据库中匹配出对应的目标系统运行参数值,其中,所述系统参数数据库中预先存储有各主键值对应的系统运行参数值集合,各系统运行参数值集合中包括至少一个系统运行参数值,且各系统运行参数值配置有约束条件,所述约束条件包括用于与所述辅助匹配信息进行匹配的约束匹配信息。
本发明实施例还提供一种系统运行参数查询装置,包括:
请求处理模块,用于接收来自业务实体的系统运行参数查询请求,所述系统运行参数查询请求包括主键值,以及用于根据所述业务实体的属性信息确认的匹配规则,并将所述匹配规则添加到所述系统运行参数查询请求中,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;
请求发送模块,用于将所述系统运行参数查询请求发给主控节点设备进行系统运行参数查询。
本发明实施例还提供一种系统运行参数匹配装置,包括:
请求接收模块,用于接收业务节点设备发送的系统运行参数查询请求,所述系统运行参数查询请求包括主键值和匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;
匹配模块,用于根据所述主键值和所述匹配规则从系统参数数据库中匹配出对应的系统运行参数值;其中,所述系统参数数据库中预先存储有各主键值对应的系统运行参数值集合,各系统运行参数值集合中包括至少一个系统运行参数值,且各系统系统参数值配置有约束条件,所述约束条件包括用于与所述辅助匹配信息进行匹配的约束匹配信息。
本发明实施例还提供一种业务节点设备,包括第一处理器、第一存储器及第一通信总线;
所述第一通信总线用于实现第一处理器和第一存储器之间的连接通信;
所述第一处理器用于执行第一存储器中存储的一个或者多个第一程序,以实现如上所述的系统运行参数查询方法的步骤。
本发明实施例还提供一种主控节点设备,包括第二处理器、第二存储器及第二通信总线;
所述第二通信总线用于实现第二处理器和第二存储器之间的连接通信;
所述第二处理器用于执行第二存储器中存储的一个或者多个第二程序,以实现如上所述的系统运行参数匹配方法的步骤。
本发明实施例还提供一种计算机存储介质,所述计算机可读存储介质存储有一个或者多个第一程序,所述一个或者多个第一程序可被一个或者多个处理器执行,以实现如上所述的系统运行参数查询方法的步骤;或,所述计算机可读存储介质存储有一个或者多个第二程序,所述一个或者多个第二程序可被一个或者多个处理器执行,以实现如上所述的系统运行参数匹配方法的步骤。
本发明的有益效果是:
根据本发明实施例提供的系统运行参数查询方法、匹配方法、装置、节点设备及计算机存储介质,预先在系统参数数据库中存储各主键值对应的系统运行参数值集合,并为系统运行参数值集合中的各系统运行参数值设置与业务实体属性关联的约束条件;然后在接收到业务实体发送的包含主键值的系统运行参数查询请求后,可以根据该业务实体的属性信息确认匹配规则随该系统运行参数查询请求一起发到作为服务端的主控节点设备;服务端可以根据该请求中的主键值和匹配规则,从系统参数数据库中匹配出对应的系统运行参数值。本发明提供的系统运行查询、匹配方案,并不需要对主键key进行修改,只需在现有数据存储结构基础上为各系统运行参数值设置对应的约束条件作为辅助匹配条件即可,当需要增加查询字段时,仅需在对应的约束条件中增加即可,而不用对主键key做任何修改,可沿用原来的软件系统和数据存储结构,在降低成本的同时,可提升扩展性和通用性,同时也能避免因修改数据结构升级系统而中断业务。
本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
图1为本发明实施例一的主键值和系统运行参数值集合对应关系示意图;
图2为本发明实施例一的系统运行参数查询方法流程示意图;
图3为本发明实施例一的确认匹配规则流程示意图;
图4为本发明实施例一的系统运行参数匹配的方法流程示意图;
图5为本发明实施例一的匹配流程示意图;
图6为本发明实施例二的系统运行参数查询装置结构示意图;
图7为本发明实施例二的系统运行参数匹配装置结构示意图;
图8为本发明实施例二的解析得到的配置数据示意图;
图9为本发明实施例二的系统运行参数查询、匹配方法流程示意图;
图10为本发明实施例三的业务节点设备结构示意图;
图11为本发明实施例三的主控节点设备结构示意图;
图12为本发明实施例三的系统参数查询交互过程示意图;
图13为本发明实施例三的系统运行参数值查询过程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一:
针对现有通过扩展主键key对系统运行参数进行管理而需要对软件系统及系统运行参数的数据存储结构进行修改,成本高,可扩展性和通用性差的问题。本实施例预先在系统参数数据库中存储各主键值对应的系统运行参数值集合,并为系统运行参数值集合中的各系统运行参数值设置与应用属性关联的约束条件(也即是系统运行参数值的约束条件)。也即在本实施例中,系统参数数据库中的一个主键值(key值)对应的是一个系统运行参数值集合。例如一种对应关系参见表1所示,假设包含n个主键值,一个主键值对应一个系统运行参数值集合,则主键值与系统运行参数值的集合如表1所示。
表1
主键key | 系统运行参数值values |
key 1 | values 1 |
key 2 | values 2 |
…… | …… |
key n | values n |
在本实施例中,一个系统运行参数值集合values中可能进包含一个系统运行参数值,也可能包含多个系统运行参数值。在本实施例中,各系统运行参数值集合中的各系统运行参数值设置有对应的约束条件,该约束条件与业务实体(此处的业务实体是指作为查询实体的对象,其可以是任何需要进行系统运行参数查询的应用进程或线程,且应用例如包括但不限于上层应用,该上层应用包括但不限于业务协议、应用层协议、路由协议相关的各种应用)的属性相关联,可以表征业务实体的属性。一种示例的数据存储结构可为:(type,value,constraint);
typedef struct{
int type;
int value;
string constraint;
}
其中constraint为约束条件,其包括约束匹配信息,且其可为字符流类型的字段,且其格式也可以灵活设定,例如一种示例格式可类似“shelftype=2;boardid=1;”,此时该约束条件包括的约束匹配信息为shelftype=2,且boardid=1,本实施例中shelftype、boardid等参数称为组成约束匹配信息的约束匹配参数。这种设置方式当需要增加查询字段时,对constraint进行相应的修改即可,也即只要修改服务端的配置文件即可支持。比如要对一个value值增加一个硬件属性叫做机框类型,shelftype=21,且假设该value值之前的constraint为boardid=1,则需要将其constraint修改为<value shelftype=”21”boardid=”1”>即可。也即本实施例提供的上述数据存储结构方案是弹性可定制的,约束条件不管采用硬件属性,还是软件属性,或采用二者的结合,都是可以任意灵活添加组合的。
在本实施例中,一个系统运行参数值集合里的参数可以为同样参数类型的参数。例如对于用户接入数,在不同单板类型、不同的作业单号、不同的业务类型值就不一样,但都属于用户接入数,因此可将其设置到一个集合中。当然,也可以根据具体的应用场景灵活的设定其他归类规则,并不限于上述参数类型规类规则。
但应当理解的是,在本实施例中,可能会存在一个或多个系统运行参数值的约束条件包括的约束匹配信息为空,例如对于适用于任何属性的应用的系统运行参数值,其约束条件包括的约束匹配信息可以设置为空。例如,参见图1所示,在一种示例中,主键值keyi对应系统运行参数值集合values i,其中系统运行参数值集合values i包含三个系统运行参数值iA、iB、iC,且这三个系统运行参数值对应的约束条件分别为iAi、iBi、iCi。当然,应当理解的是,系统中包含的主键值的具体个数以及各主键值对应的系统运行参数集合中的系统运行参数值的个数是可以根据具体应用场景和具体网络场景灵活设置和动态调整的。
本实施例中的系统参数数据库应用于分布式通信设备时,其可以设置于作为参数匹配服务端的中控节点设备上,也可以设置于中控节点设备之外但可被中控节点设备调用。应用于其他网络环境时,则可根据具体的网络环境灵活设定。
应当理解的是,本实施例中,主键值与系统运行参数值集合的对应关系,系统运行参数值集合中的各系统运行参数值的约束条件可以通过配置文件进行配置,且该配置文件可通过脚本或其他方式形成。
基于上述设置,在本实施例中,当客户端侧的应用在运行过程中需要获取一些定制的系统运行参数时,此时的系统运行参数查询方法参见图2所示,包括:
S201:接收来自应用的系统运行参数查询请求,该系统运行参数查询请求包括主键值。
本实施例中,在分布式通信设备场景下,应用可以运行业务节点设备上,此时应用设备具体可以通过调用相应客户端接口并发送系统运行参数查询请求,也即传入相应的主键值key值。
本实施例中,应用具体可以根据其当前的需求灵活的选择相应的主键值发起相应的系统运行参数值查询。
S202:根据发起系统运行参数查询请求的应用的属性信息确认匹配规则。
在本实施例中,当接收到一个应用发起的系统运行参数查询请求后,可以根据该应用的属性信息确认该应用对应的匹配规则,确定的匹配规则包括用于进行系统运行参数匹配的辅助匹配信息,以在后续参数匹配过程中通过“单主键值key+匹配规则”的方式匹配出与该应用最为匹配的系统运行参数,以满足应用的需求;当然,本实施例中的主键也可以是多个主键组合而成,且这多个主键是都必要的、不需要进行改动或很少进行改动的主键。
在本实施例中,对于各应用的属性信息,可以通过客户端自动获取,也可以通过其他方式获取。具体确认辅助匹配信息的过程参见图3所示,包括:
S301:获取业务实体的属性信息。
本实施例中,获取的业务实体的属性信息包括但不限于业务实体的硬件属性信息和软件属性信息中的至少一种,具体获取硬件属性信息还是软件属性信息或者同时获取硬件属性信息和软件属性信息可以灵活设定。且本实施例中,硬件属性信息具体包含的内容和软件属性信息具体包含的内容也可以灵活设定,只要能准确的反应业务实体的具体需求即可。
例如:当获取的属性信息包括业务实体的硬件属性信息时,该硬件属性信息包括但不限于业务实体所在单板的单板号boardid、所在电路板的电路板号pcbid、所在物料的物料号bomid中的至少一种,此时确认匹配规则包括:将获取的单板号、电路板号和物料号中的至少一个作为匹配规则的辅助匹配信息。例如辅助匹配信息包括单板号、电路板号、物料号时,则此时的辅助匹配信息包括三个辅助匹配参数,分别为单板号、电路板号、物料号。本实施例中,业务实体所在的单板、电路板等硬件,是指这些硬件作为该业务实体运行的硬件基础。
又例如:当获取的属性信息包括业务实体的软件属性信息时,软件属性信息包括业务实体的作业单号jno和业务名称sevice-name中的至少一种,此时确认匹配规则包括:将获取的作业单号和业务名称中的至少一个作为匹配规则的辅助匹配信息。例如辅助匹配信息包括作业单号和业务名称,则此时的辅助匹配信息包括两个辅助匹配参数,分别为作业单号和业务名称。
应当理解的是,本实施例中,各业务实体确认匹配规则的规则可以相同,例如可以都是根据业务实体的硬件属性和软件属性确认;不同业务实体确认匹配规则的规则也可以不相同,例如针对A类业务实体,根据其硬件属性信息确认匹配规则,针对B类业务实体,根据其软件属性信息或软件属性信息结合硬件属性信息确认匹配规则。且应当理解的是,本实施例中确认的匹配规则的辅助匹配信息所包括的辅助匹配参数以及个数也都是可以根据具体业务实体场景确定的。
S302:根据获取的属性信息确认业务实体的匹配规则。
例如假设获取到的业务实体的属性信息包括单板号20、电路板号10、作业单号5,则确认匹配规则的辅助匹配信息包括三个辅助匹配参数,分别是单板号20、电路板号10、作业单号5。
S203:将匹配规则添加到系统运行参数查询请求中。
本步骤中,将匹配规则添加到系统运行参数查询请求的方式可以是直接将匹配规则添加到原来接收到的系统运行参数查询请求中;也可以从原来接收到的系统运行参数查询请求中提取出主键值,然后与匹配规则一起重新确认一个系统运行参数查询请求。
应当理解的是,在本实施例中,匹配规则和主键值发给进行参数匹配操作的服务端(例如主控节点设备)时,二者可以一起发送(例如一起通过系统运行参数查询请求发送),也可以分别发送,且分别发送时,二者可以通过相同的请求,也可以通过不同的请求发送,且二者可以同时发送,可以不同时发送。但在分别发送时,需要添加可以表征二者关联关系的标识信息,以供服务端接收到后进行识别配对。
S204:将系统运行参数查询请求发给服务端,例如包括但不限于主控节点设备(该主控节点设备作为系统匹配的服务端,但应当理解的也可通过其他设备实现,此时的其他设备则等同于本实施例中的主控节点设备)进行系统运行参数查询。
相应的,作为系统运行参数匹配操作侧的服务端(例如主控节点设备),其接收到的系统运行参数查询请求(如上所述,可以是业务节点设备发送的)就包含一个主键值和匹配规则,此时其进行系统运行参数匹配的方法参见图4所示,包括:
S401:接收业务节点设备发送的系统运行参数查询请求。
该步骤中接收到的系统运行参数查询请求来自业务节点设备上的业务实体,其包括主键值和匹配规则。
S402:提取接收到的系统运行参数查询请求中的主键值和匹配规则。
S403:根据提取的主键值和匹配规则从系统参数数据库中匹配出对应的系统运行参数值。
在该步骤中,可以先通过主键值匹配出对应的系统运行参数值集合,然后再根据匹配规则从该系统运行参数值集合中匹配出与该匹配规则对应的系统运行参数值,例如参见图5所示,包括:
S501:根据提取的主键值从系统参数数据库中匹配出与该主键值对应的系统运行参数值集合。
S502:根据提取的匹配规则从S501得到的系统运行参数值集合中匹配出与该匹配规则对应的系统运行参数值,作为目标系统运行参数值。
当然,在一些示例中,也可先从系统参数数据库中找到与提取的匹配规则相匹配的各系统运行参数值,然后再从得到的各系统运行参数值中匹配出与提取的主键值对应的系统运行参数值,但这种匹配方式可能会存在漏匹配的情况。
如上所述分析,本实施例中提取的匹配规则包括辅助匹配信息,辅助匹配信息包括至少一个辅助匹配参数,各系统运行参数值对应的约束条件包括用于与所述辅助匹配信息进行匹配的约束匹配信息,约束匹配信息包括至少一个约束匹配参数。因此在上述S502根据匹配规则从系统运行参数值集合中匹配出与匹配规则对应的系统运行参数值作为目标系统运行参数值,具体可包括:将提取的匹配规则包括的辅助匹配信息中的辅助匹配参数与系统运行参数值集合中各系统运行参数值的约束条件包括约束匹配信息中的约束匹配参数进行匹配,将约束匹配参数与辅助匹配参数匹配成功数最多的系统运行参数值,作为目标系统运行参数值,也即作为发起查询的业务实体对应的系统运行参数值。
可见,在本实施例中,仍采用单主键值与系统运行参数的对应关系存储结构实现系统运行参数的查询和匹配,具体通过单主键值+业务实体的属性信息对应的约束条件实现系统运行参数的准确、快速的查询和匹配,改动小,易实现,成本低,且可扩展性和通用性好。
实施例二:
本实施例提供给了一种系统运行参数查询装置,其可以应用于作为系统运行参数查询发起的设备侧,且其所包括的各模块的功能可通过相应设备的处理器实现,例如业务节点设备。参见图6所示,该系统运行参数查询装置包括:
请求处理模块61,用于接收来自业务实体的系统运行参数查询请求,如上所述,该系统运行参数查询请求包括主键值,以及用于根据所述业务实体的属性信息确认的匹配规则,并将匹配规则添加到系统运行参数查询请求中。
在本实施例中,请求处理模块61具体可通过客户端接口接收业务实体的系统运行参数查询请求;且具体可通过客户端获取业务实体的属性信息。具体属性信息获取方式以及获取的内容参见上述实施例所示,在此不再赘述。
另外,本实施例中,请求处理模块61确认匹配规则的方式,以及发送匹配规则和主键值的方式也可参见上述实施例所示,在此不再赘述。
请求发送模块62,用于将来自请求处理模块61的系统运行参数查询请求发给主控节点设备进行系统运行参数查询。
相应的,本实施例还提供了一种系统运行参数匹配装置,其可应用于执行系运行参数匹配作为服务端的设备上,且其所包含的各模块的功能也可通过相应设备的处理器实现,参见图7所示,该系统运行参数匹配装置包括:
请求接收模块71,用于接收业务节点设备发送的系统运行参数查询请求,如上所述,接收到的系统运行参数查询请求包括主键值和匹配规则。
匹配模块72,用于提取接收到的系统运行参数查询请求中的主键值和匹配规则,根据提取的主键值和匹配规则从系统参数数据库中匹配出对应的系统运行参数值。
匹配模块72可以先通过主键值匹配出对应的系统运行参数值集合,然后再根据匹配规则从该系统运行参数值集合中匹配出与该匹配规则对应的系统运行参数值;也可以先从系统参数数据库中找到与提取的匹配规则相匹配的各系统运行参数值,然后再从得到的各系统运行参数值中匹配出与提取的主键值对应的系统运行参数值,具体匹配方式可以根据具体业务实体场景灵活设定。
且在本实施例中,匹配模块72可将提取的匹配规则包括的辅助匹配信息中的辅助匹配参数与系统运行参数值集合中各系统运行参数值对应的约束条件包括的约束匹配信息中的约束匹配参数进行匹配,将约束匹配参数与辅助匹配参数匹配成功数最多的系统运行参数值作为目标系统运行参数值,也即作为上述业务实体对应的系统运行参数值。
参见图7所示,在本实施例中的系统运行参数匹配装置还可包括配置模块70,用于在系统参数数据库中预先配置各主键值对应的系统运行参数值集合,各系统运行参数值集合中包括至少一个系统运行参数值,且各系统系统参数值具有对应的约束条件。例如,参见图8所示,配置模块70可以读取并解析相应的配置文件,将解析出的数据存入系统参数数据库。图8中,解析出的主键值key分别有67175400、67175401和67175402,其中,67175400对应的values中的value分别依次有7、7、7、3、1000、100、101、101、102、1000和5,其中第一个value=7的约束条件为空,第二个value=7的约束条件为boardid=“1”,第三个value=7的约束条件为boardid=“1”,bomid=“10”,剩余的其他value的约束条件则具体参见图8所示。对于67175401和67175402具体对应的values中的value以及各value对应的约束条件也参见图8所示,在此不再赘述。
为了便利理解本发明,下面结合一个完整的系统运行参数查询匹配过程为示例进行说明。
在本示例中,业务实体(也即发起系统运行参数查询的查询实体)调用客户端接口并传入key,客户端自动检测查询业务实体的硬件属性信息和软件属性信息(也即该业务实体所在的软硬件环境(如包括但不限于boardid、bomid、pcbid、jno、sevice-name),并组合成健值对字符串的形式作为辅助匹配信息和主键值key一起传递到服务端,服务端根据key查询到对应集合values,再用values集合中每个value的约束条件去适配匹配规则,选择匹配度最高的系统运行参数值value返回给客户端。该过程参见图9所示,包括:
S901:服务端进程启动,读取并解析系统参数配置文件,并将解析出的数据存入系统参数数据库。
S902:业务实体调用客户端接口,传入key进行查询。
S903:客户端检测业务实体所在软硬件环境,以健值对字符串的形式(如"boardid=1;bomid=2;pcbid=3;jno=4;")作为匹配规则同key一起传递到服务端。
S904:服务端根据key值从系统数据库中查询到对应的集合values(以下称集合V),集合V中的集合value附带约束条件。
S905:按积分制进行匹配,选择积分最高的value为最优匹配项。该匹配过程具体如下:
从集合V中取一个value,设初始计1分(当然也可以计为0分),假定该value的约束条件有N个约束匹配参数,取出第一个约束匹配参数;
使用取出的约束匹配参数和匹配规则包括的辅助匹配消息中的辅助匹配参数进行匹配,如匹配上加1分,匹配不上则淘汰该value,取下一个value重复进行上述匹配过程,如果该value的所有约束匹配参数都匹配上,则该value计N+1分;
将当前value与备选value进行积分比较,取积分高者为备选value。如果没有备选value则直接将当前value设置为备选value;如果积分与备选value相同且当前还剩余有未比对的value,则将当前的value淘汰而保留原来的备选value;如果还存在未比对的value,取下一个value,不断循环上述比对过程,直到集合V中的value遍历完,最终返回的备选value即为最优匹配的系统运行参数。
本实施例提供的系统运行参数查询匹配方案,提高了系统运行参数查询软件的可扩展性,在不修改查询软件实现、不修改数据库结构的情况下能更好地业务实体在不同的软硬件环境上。同时,由于本实施例采用业务实体自定义匹配规则查询的方式,可以支持分布式设备不同的节点采用不同的匹配规则(空间上的差异)、以及业务实体运行环境动态改变时对匹配规则进行动态的调整(时间上的差异),从而最大程度上支持了系统运行参数匹配的应变性和灵活性。
实施例三:
本实施例提供了一种业务节点设备,其可应用于分布式网络,参见图10所示,其包括第一处理器1001、第一存储器1002及第一通信总线1003;
第一通信总线1003用于实现第一处理器1001和第一存储器1002之间的连接通信;
第一处理器1001用于执行第一存储器1002中存储的一个或者多个第一程序,以实现如上述各实施例所述的系统运行参数查询方法的步骤。
本实施例还提供了一种主控节点设备,其也可应用于分布式网络,参见图11所示,其包括第二处理器1101、第二存储器1102及第二通信总线1103;
第二通信总线1103用于实现第二处理器1101和第二存储器1102之间的连接通信;
第二处理器1101用于执行第二存储器1102中存储的一个或者多个第二程序,以实现如上述各实施例所述的系统运行参数匹配方法的步骤。
本发明实施例还提供一种计算机存储介质,该计算机存储介质可以应用于各种通信设备。该计算机可读存储介质可用于存储一个或者多个第一程序,该一个或者多个第一程序可被一个或者多个处理器执行,以实现如上各实施例所示的系统运行参数查询方法的步骤;或,该计算机可读存储介质存储用于存储一个或者多个第二程序,该一个或者多个第二程序可被一个或者多个处理器执行,以实现如上各实施例所示的系统运行参数匹配方法的步骤。
为了便于理解,本实施例结合一种具体应用场景的系统运行参数查询和匹配过程进行示例说明。
下面结合附图对技术方案的实施作进一步的详细描述:
服务端进程启动,读取并解析系统参数配置文件,并将解析出的数据存入数据库,其中key为查询关键字,value为系统运行参数值,其他如boardid、bomid、pcb等为约束匹配参数组合成字符串作为约束条件(如"boardid=2;bomid=10;pcb=101;")进行存储。
系统运行参数查询交互过程如图12所示,业务实体调用客户端接口,传入参数key(本示例中key值以图8中的67175400为例),客户端自动检查应用所在的软硬件环境,将各辅助匹配参数组合成匹配规则同key一起传递到服务端,假定检测到该业务实体所在boardid为2、料单号bomid为10、pcb为101,选取这三项作为辅助匹配参数组成匹配规则,则该匹配规则包含的辅助匹配消息为"boardid=2;bomid=10;pcb=101"。
如图13所示,服务端接收到到客户端的查询请求,先使用key(67175400)查询到key(67175400)对应的所有value及各value对应的约束条件,假定为集合V,然后从集合V中以积分制(当然也可以其他方式)的方式选出最适合的value,该匹配过程如下:
从集合V中选第一个value,如图13所示,该value没有约束条件,适配任意匹配规则,初始积分为1,备选value设置为该value;
取第二条value,该value的约束条件为"boardid=1;",匹配规则为"boardid=2;bomid=10;pcb=101;",约束条件的约束匹配参数boardid=1匹配失败;
取第三条value,该value的约束条件为"boardid=1;bomid=10",匹配规则为"boardid=2;bomid=10;pcb=101",约束条件的约束匹配参数boardid=1匹配失败;
取第四条value,该value的约束条件为"boardid=2;",匹配成功,积分为2,和备选value(积分1)比较,该value积分较高,将备选value设置为当前value;
取第五条value,该value的约束条件为"boardid=2;bomid=10;",匹配成功,积分为3,和备选value(积分2)比较,该value积分较高,将备选value设置为当前value;
取第六条value,该value的约束条件为"boardid=2;bomid=10;pcb=100",约束条件的约束匹配参数pcb=100匹配失败;
取第七条value,该value的约束条件为"boardid=2;bomid=10;pcb=101",匹配成功,积分为4,和备选value(积分3)比较,该value积分较高,将备选value设置为当前value;
取第八条value,该value的约束条件为"boardid=2;bomid=10;pcb=101;jno=100",约束条件的约束匹配参数jno=100匹配失败;
取第九条value,该value的约束条件为"boardid=2;bomid=10;pcb=102;jno=101",约束条件的约束匹配参数pcb=102匹配失败;
遍历完剩下value,最终选出积分最高的第七条value为最适合系统运行参数值。
显然,本领域的技术人员应该明白,上述本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在计算机存储介质(ROM/RAM、磁碟、光盘)中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (7)
1.一种系统运行参数查询方法,包括:
接收来自业务实体的系统运行参数查询请求,所述系统运行参数查询请求包括主键值;
根据所述业务实体的属性信息确认匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;
所述属性信息包括硬件属性信息时,将获取的所述硬件属性信息作为匹配规则的辅助匹配信息,其中,所述硬件属性信息包括所述业务实体所在单板的单板号、所在电路板的电路板号、所在物料的物料号中的至少一种;
所述属性信息包括软件属性信息时,将获取的所述软件属性信息作为匹配规则的辅助匹配信息,其中,所述软件属性信息包括所述业务实体的作业单号和服务名称中的至少一种;
将所述匹配规则添加到所述系统运行参数查询请求中;
将所述系统运行参数查询请求发给主控节点设备进行系统运行参数查询。
2.一种系统运行参数匹配方法,包括:
接收业务节点设备发送的系统运行参数查询请求,所述系统运行参数查询请求包括主键值和匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;
根据所述主键值从系统参数数据库中匹配出与所述主键值对应的系统运行参数值集合;
根据所述匹配规则和所述系统运行参数值集合中各系统运行参数值的约束条件,从所述系统运行参数值集合中匹配出约束匹配信息与所述辅助匹配信息相匹配的系统运行参数值,作为目标系统运行参数值;
其中,所述系统参数数据库中预先存储有各主键值对应的系统运行参数值集合,各系统运行参数值集合中包括至少一个系统运行参数值,且各系统运行参数值配置有约束条件,所述约束条件包括用于与所述辅助匹配信息进行匹配的约束匹配信息。
3.如权利要求2所述的系统运行参数匹配方法,其特征在于,所述根据所述匹配规则和所述系统运行参数值集合中各系统运行参数值的约束条件,从所述系统运行参数值集合中匹配出约束匹配信息与所述辅助匹配信息相匹配的系统运行参数值,作为目标系统运行参数值包括:
将所述辅助匹配信息中的辅助匹配参数与所述系统运行参数值集合中各系统运行参数值的约束匹配信息中的约束匹配参数进行匹配,将所述约束匹配参数与所述辅助匹配参数匹配成功数最多的系统运行参数值,作为目标系统运行参数值。
4.一种系统运行参数查询装置,包括:
请求处理模块,用于接收来自业务实体的系统运行参数查询请求,所述系统运行参数查询请求包括主键值;根据所述业务实体的属性信息确认匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;所述属性信息包括硬件属性信息时,将获取的所述硬件属性信息作为匹配规则的辅助匹配信息,其中,所述硬件属性信息包括所述业务实体所在单板的单板号、所在电路板的电路板号、所在物料的物料号中的至少一种;所述属性信息包括软件属性信息时,将获取的所述软件属性信息作为匹配规则的辅助匹配信息,其中,所述软件属性信息包括所述业务实体的作业单号和服务名称中的至少一种;将所述匹配规则添加到所述系统运行参数查询请求中;
请求发送模块,用于将所述系统运行参数查询请求发给主控节点设备进行系统运行参数查询。
5.一种系统运行参数匹配装置,包括:
请求接收模块,用于接收业务节点设备发送的系统运行参数查询请求,所述系统运行参数查询请求包括主键值和匹配规则,所述匹配规则包括用于进行系统运行参数匹配的辅助匹配信息;
匹配模块,根据所述主键值从系统参数数据库中匹配出与所述主键值对应的系统运行参数值集合;根据所述匹配规则和所述系统运行参数值集合中各系统运行参数值的约束条件,从所述系统运行参数值集合中匹配出约束匹配信息与所述辅助匹配信息相匹配的系统运行参数值,作为目标系统运行参数值;其中,所述系统参数数据库中预先存储有各主键值对应的系统运行参数值集合,各系统运行参数值集合中包括至少一个系统运行参数值,且各系统运行参数值配置有约束条件,所述约束条件包括用于与所述辅助匹配信息进行匹配的约束匹配信息。
6.一种业务节点设备,包括第一处理器、第一存储器及第一通信总线;
所述第一通信总线用于实现第一处理器和第一存储器之间的连接通信;
所述第一处理器用于执行第一存储器中存储的一个或者多个第一程序,以实现如权利要求1所述的系统运行参数查询方法的步骤。
7.一种主控节点设备,包括第二处理器、第二存储器及第二通信总线;
所述第二通信总线用于实现第二处理器和第二存储器之间的连接通信;
所述第二处理器用于执行第二存储器中存储的一个或者多个第二程序,以实现如权利要求2或3任一项所述的系统运行参数匹配方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810123376.XA CN110119292B (zh) | 2018-02-07 | 2018-02-07 | 系统运行参数查询方法、匹配方法、装置及节点设备 |
PCT/CN2019/074551 WO2019154353A1 (zh) | 2018-02-07 | 2019-02-02 | 系统运行参数查询方法、匹配方法、装置及节点设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810123376.XA CN110119292B (zh) | 2018-02-07 | 2018-02-07 | 系统运行参数查询方法、匹配方法、装置及节点设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110119292A CN110119292A (zh) | 2019-08-13 |
CN110119292B true CN110119292B (zh) | 2023-02-07 |
Family
ID=67520113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810123376.XA Active CN110119292B (zh) | 2018-02-07 | 2018-02-07 | 系统运行参数查询方法、匹配方法、装置及节点设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110119292B (zh) |
WO (1) | WO2019154353A1 (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110955460B (zh) * | 2019-11-15 | 2023-10-03 | 北京金山云网络技术有限公司 | 一种服务进程启动方法、装置、电子设备和存储介质 |
CN113285816B (zh) * | 2020-02-19 | 2022-10-28 | 华为技术有限公司 | 一种基于键值配置的控制请求发送方法、装置和系统 |
CN113282274B (zh) * | 2020-02-20 | 2023-09-22 | 北京京东振世信息技术有限公司 | 一种数据处理方法和装置 |
CN111311329B (zh) * | 2020-02-20 | 2023-07-25 | 口碑(上海)信息技术有限公司 | 标签数据获取方法、装置、设备及可读存储介质 |
CN113535769B (zh) * | 2020-04-15 | 2023-11-03 | 北京京东振世信息技术有限公司 | 查询信息的方法和装置 |
CN111953517B (zh) * | 2020-07-09 | 2023-08-29 | 北京思特奇信息技术股份有限公司 | 一种实现业务规则热加载的方法及系统 |
CN112328392B (zh) * | 2020-10-27 | 2024-05-28 | 金蝶软件(中国)有限公司 | 一种数据处理方法及相关设备 |
CN112256737B (zh) * | 2020-10-30 | 2024-05-28 | 深圳前海微众银行股份有限公司 | 一种hive规则匹配数据的方法、设备及存储介质 |
CN112699149B (zh) * | 2020-12-31 | 2023-09-19 | 青岛海尔科技有限公司 | 目标数据获取方法、装置和存储介质及电子装置 |
CN112818012A (zh) * | 2021-01-26 | 2021-05-18 | 深圳力维智联技术有限公司 | 设备数据匹配方法、装置、设备及存储介质 |
CN114297411B (zh) * | 2022-03-08 | 2023-05-02 | 支付宝(杭州)信息技术有限公司 | 知识图谱中实体的配置方法、分析方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8572091B1 (en) * | 2011-06-27 | 2013-10-29 | Amazon Technologies, Inc. | System and method for partitioning and indexing table data using a composite primary key |
CN103617108A (zh) * | 2013-12-17 | 2014-03-05 | 昆山中创软件工程有限责任公司 | 一种计算机设备运行状态的监测方法及装置 |
CN104125274A (zh) * | 2014-07-16 | 2014-10-29 | 美的集团武汉制冷设备有限公司 | 电量控制方法、物联网终端及物联网服务器 |
CN107038207A (zh) * | 2017-02-20 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 一种数据查询方法、数据处理方法及装置 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101673372A (zh) * | 2009-09-16 | 2010-03-17 | 金蝶软件(中国)有限公司 | 一种更新物料清单的方法和装置 |
CN102707976B (zh) * | 2012-05-14 | 2017-02-08 | 中兴通讯股份有限公司 | 一种atca系统及其管理固件版本的方法 |
US9104707B1 (en) * | 2013-03-14 | 2015-08-11 | Amazon Technologies, Inc. | Iterative generation of partial column schema |
CN103338189B (zh) * | 2013-06-08 | 2014-07-16 | 临沂市拓普网络股份有限公司 | 具有多种通信协议接口的数据共享控制方法 |
CN104573845B (zh) * | 2014-12-03 | 2018-07-27 | 国家电网公司 | 信息系统设备状态检修辅助决策方法 |
CN106886371B (zh) * | 2017-02-15 | 2019-08-06 | 中国保险信息技术管理有限责任公司 | 缓存数据处理方法及装置 |
-
2018
- 2018-02-07 CN CN201810123376.XA patent/CN110119292B/zh active Active
-
2019
- 2019-02-02 WO PCT/CN2019/074551 patent/WO2019154353A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8572091B1 (en) * | 2011-06-27 | 2013-10-29 | Amazon Technologies, Inc. | System and method for partitioning and indexing table data using a composite primary key |
CN103617108A (zh) * | 2013-12-17 | 2014-03-05 | 昆山中创软件工程有限责任公司 | 一种计算机设备运行状态的监测方法及装置 |
CN104125274A (zh) * | 2014-07-16 | 2014-10-29 | 美的集团武汉制冷设备有限公司 | 电量控制方法、物联网终端及物联网服务器 |
CN107038207A (zh) * | 2017-02-20 | 2017-08-11 | 阿里巴巴集团控股有限公司 | 一种数据查询方法、数据处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2019154353A1 (zh) | 2019-08-15 |
CN110119292A (zh) | 2019-08-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110119292B (zh) | 系统运行参数查询方法、匹配方法、装置及节点设备 | |
US8250032B2 (en) | Optimizing publish/subscribe matching for non-wildcarded topics | |
EP3869434A1 (en) | Blockchain-based data processing method and apparatus, device, and medium | |
CN113364853A (zh) | 一种业务服务系统、业务请求方法及网关设备 | |
CN104166738A (zh) | 数据库查询处理的方法及装置 | |
CN109412878A (zh) | 多租户业务接入实现方法、装置及电子设备 | |
CN113691635B (zh) | 调用微服务的方法、装置、电子设备和可读存储介质 | |
US20180088984A1 (en) | Methods and devices of batch process of content management | |
CN112527504A (zh) | 多租户的资源配额管理方法、装置、计算机设备 | |
CN111538672A (zh) | 测试案例分层测试方法、计算机设备及计算机可读存储介质 | |
CN114401319B (zh) | 一种请求处理方法、装置、服务器及存储介质 | |
CN107045466B (zh) | 业务数据的稽核方法、装置及系统 | |
CN114168343A (zh) | 服务请求的响应方法、装置、服务器及存储介质 | |
CN113760343A (zh) | 一种处理业务请求的方法和装置 | |
CN112861004B (zh) | 一种富媒体的确定方法及装置 | |
US20100042633A1 (en) | Messaging tracking system and method | |
CN110324426A (zh) | 一种数据获取方法、装置和系统 | |
CN112312590B (zh) | 一种设备通信协议识别方法和装置 | |
US11057470B2 (en) | Communication device and communication method for processing meta data | |
CN115529271B (zh) | 业务请求分发方法、装置、设备及介质 | |
CN113157722A (zh) | 一种数据处理方法、装置、服务器、系统及存储介质 | |
CN111880949A (zh) | 一种业务信息的处理方法、系统、装置、服务器及终端 | |
CN112260864A (zh) | 对设备配置信息的配置方法 | |
CN110928572A (zh) | 接口调用与业务系统分离方法、系统和计算机设备 | |
CN114237771B (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 |