本发明涉及计算机,特别是涉及一种能力开放方法、一种能力开放装置、一种电子设备和一种计算机可读存储介质。
背景技术:
1、随着企业的不断发展与壮大,企业的业务系统之间的信息交互也会越来越频繁,现有技术为了提高业务系统之间能力开放效率和高可用性,一般通过能力开放系统的配置和管控实现,而针对能力开放系统要实现能力开放,通常是通过开发业务系统的接口功能,以及多方系统的配置、联调,而这种方式在配置参数时往往都是通过人工配置或大量压测后计算,从而保障能力开放系统的高可用性和安全性,但通过人工配置不仅效率低,人工成本高,还容易在配置参数中产生大量的人工问题。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种能力开放方法、一种能力开放装置、一种电子设备和一种计算机可读存储介质。
2、为了解决上述问题,本发明实施例公开了一种能力开放方法,所述方法应用于配置平台,所述配置平台部署于能力开放系统中,所述方法包括:
3、获取与目标数据库对应的输入信息,并根据所述输入信息配置对应的数据库语句;所述数据库语句用于对所述目标数据库的管理;
4、获取与所述目标数据库对应的配置信息,根据所述配置信息创建服务,生成对应的服务数据;
5、基于所述服务数据进行多轮性能测算,得到多个测算参数列,并从所述多个测算参数列中确定目标参数列;
6、将所述目标参数列对应的性能参数作为目标性能参数,并将所述目标性能参数进行输出,以使依据所述目标性能参数对所述能力开放系统的能力配置数据进行配置。
7、可选地,所述获取与目标数据库对应的输入信息,并根据所述输入信息配置对应的数据库语句,包括:
8、获取登录信息,根据所述登录信息从多个数据库中确定目标数据库,并根据与所述目标数据库建立连接;
9、对所述登录信息进行验证,当验证通过时输出与所述登录信息对应的数据库表;
10、获取从所述数据库表中选择的目标操作表,并根据所述目标操作表读取对应的字段信息,将所述字段信息进行输出;
11、获取从所述字段信息中选择的目标字段,并根据所述目标字段配置对应的数据库语句。
12、可选地,所述当验证通过时输出与所述登录信息对应的数据库表,包括:
13、当验证通过时,获取与所述登录信息对应的权限,并输出与所述权限对应的数据库表。
14、可选地,所述配置信息包括:服务编号、服务名称、所述目标数据库与对应的版本号;所述服务数据用于保障所述目标数据库的服务;所述服务数据包括:服务接入信息、服务验证信息、服务流程信息和服务适配信息。
15、可选地,所述基于所述服务数据进行多轮性能测算,得到多个测算参数列,并从所述多个测算参数列中确定目标参数列,包括:
16、基于所述服务数据进行多个测试场景的性能测算,得到与所述多个测试场景对应的测算参数列;
17、根据所述测算参数列中的处理器占比平均值与内存占比平均值,确定目标参数列。
18、可选地,所述根据所述测算参数列中的处理器占比平均值与内存占比平均值,确定目标参数列,包括:
19、从所述测算参数列中筛选所述处理器占比平均值和/或所述内存占比平均值,小于等于预设占比阈值的第一参数列;
20、从所述第一参数列中筛选所述处理器占比平均值和/或所述内存占比平均值,为最大值的第二参数列;
21、将所述第二参数列作为目标参数列。
22、可选地,所述获取与目标数据库对应的输入信息,并根据所述输入信息配置对应的数据库语句之后,还包括:
23、对所述数据库语句的合法性进行验证。
24、本发明实施例还公开了一种能力开放装置,所述配置装置应用于配置平台,所述配置平台部署于能力开放系统中,所述装置包括:
25、第一获取模块,用于获取与目标数据库对应的输入信息,并根据所述输入信息配置对应的数据库语句;所述数据库语句用于对所述目标数据库的管理;
26、第二获取模块,用于获取与所述目标数据库对应的配置信息,根据所述配置信息创建服务,生成对应的服务数据;
27、测算模块,用于基于所述服务数据进行多轮性能测算,得到多个测算参数列,并从所述多个测算参数列中确定目标参数列;
28、输出模块,用于将所述目标参数列对应的性能参数作为目标性能参数,并将所述目标性能参数进行输出,以使依据所述目标性能参数对所述能力开放系统的能力配置数据进行配置。
29、可选地,所述第一获取模块包括:
30、第一获取子模块,用于获取登录信息,根据所述登录信息从多个数据库中确定目标数据库,并根据与所述目标数据库建立连接;
31、验证子模块,用于对所述登录信息进行验证,当验证通过时输出与所述登录信息对应的数据库表;
32、第二获取子模块,用于获取从所述数据库表中选择的目标操作表,并根据所述目标操作表读取对应的字段信息,将所述字段信息进行输出;
33、第三获取子模块,用于获取从所述字段信息中选择的目标字段,并根据所述目标字段配置对应的数据库语句。
34、可选地,所述验证子模块包括:
35、获取单元,用于当验证通过时,获取与所述登录信息对应的权限,并输出与所述权限对应的数据库表。
36、可选地,所述配置信息包括:服务编号、服务名称、所述目标数据库与对应的版本号;所述服务数据用于保障所述目标数据库的服务;所述服务数据包括:服务接入信息、服务验证信息、服务流程信息和服务适配信息。
37、可选地,所述测算模块包括:
38、测算子模块,用于基于所述服务数据进行多个测试场景的性能测算,得到与所述多个测试场景对应的测算参数列;
39、确定子模块,用于根据所述测算参数列中的处理器占比平均值与内存占比平均值,确定目标参数列。
40、可选地,所述确定子模块包括:
41、第一筛选单元,用于从所述测算参数列中筛选所述处理器占比平均值和/或所述内存占比平均值,小于等于预设占比阈值的第一参数列;
42、第二筛选单元,用于从所述第一参数列中筛选所述处理器占比平均值和/或所述内存占比平均值,为最大值的第二参数列;
43、确定单元,用于将所述第二参数列作为目标参数列。
44、可选地,所述装置还包括:
45、验证模块,用于对所述数据库语句的合法性进行验证。
46、本发明还公开了一种设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的能力开放方法的步骤。
47、本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上述的能力开放方法的步骤。
48、本发明实施例包括以下优点:
49、在本发明实施例中,获取与目标数据库对应的输入信息,并根据输入信息配置对应的数据库语句,其中,数据库语句用于对目标数据库的管理,提供了数据库语句自动生成功能,增加配置效率。再获取与目标数据库对应的配置信息,并根据配置信息创建服务,生成对应的服务数据,然后基于服务数据进行多轮性能测算,得到多个测算参数列,并从多个测算参数列中确定目标参数列,最后将目标参数列对应的性能参数作为目标性能参数,并将目标性能参数进行输出,以使依据目标性能参数对能力开放系统的能力配置数据进行配置,从而通过配置平台自动配置相关能力运行参数,不需要人工进行配置,提高了配置效率,同时避免了配置参数过程中产生大量的人工问题。