数据库切换方法、装置、计算机设备及存储介质与流程

文档序号:32165845发布日期:2022-11-12 04:30阅读:41来源:国知局
数据库切换方法、装置、计算机设备及存储介质与流程

1.本发明实施例涉及大数据领域,尤其是一种数据库切换方法、装置、计算机设备及存储介质。


背景技术:

2.目前,随着网络设备技术的快速发展,通过终端进行网络访问已经十分普遍,其中,数据库访问是网络访问的重要组成部分,数据库访问过程中的安全性和稳定性显得异常重要。
3.在相关技术中,数据库的负载能力决定了网络访问工程中的最低负载能力,一般的,数据库系统由一个主数据库和若干个从数据库组成。主数据库在终端访问时用于更新数据和查询数据。在负载过大的情况下,可以通过切换数据库的方法来降低主数据库的压力。
4.但是,由于切换数据库时机不对的情况下(例如,过早切换数据库)切换数据库则可能会带来数据安全性降低的问题。


技术实现要素:

5.本发明实施例提供一种能够提高数据库切换时的可靠性和安全性的数据库切换方法、装置、计算机设备及存储介质。
6.为解决上述技术问题,本发明创造的实施例采用的一个技术方案是:提供一种数据库切换方法,包括:当终端在第一数据库的n个接口处,欲启动数据访问的情况下,启动运行目标模块包在所述n个接口对应的n个程序,获取所述终端在第一数据库对应的n个访问接口的访问参数,所述n个程序与n个接口一一对应;在目标接口对应的访问参数超过第一阈值的情况下,将所述目标接口对应的第一数据库切换为第二数据库,所述目标接口为n个接口中的至少一个,所述第一数据库与第二数据库为不同的数据库,所述第一阈值与所述第一数据库的访问压力阈值相对应,所述访问压力阈值为所述第一数据库所能承受的最大访问阈值。
7.可选地,所述将所述目标接口对应的第一数据库切换为第二数据库之后,所述方法还包括:在所述终端在所述n个接口的访问参数超过第二阈值的情况下,启动终端访问限流指令,所述第二阈值大于所述第一阈值,所述终端访问限流指令用于:指示限制所述终端在所述n个接口的访问请求。
8.可选地,所述当终端在第一数据库的n个接口处,欲启动数据访问的情况下,启动运行目标模块包在所述n个接口对应的n个程序,获取所述第一数据库对应的n个访问接口的访问参数,包括:当终端在第一数据库的n个接口处,欲启动数据访问时,启动所述第一数据库对应的目标模块包;向终端发送同意访问所述第一数据库的指示信息;根据所述目标模块包在所述n个接口对应的n个程序的运行结果,获取所述第一数据库对应的n个访问接口的访问参数。
9.可选地,所述当终端在第一数据库的n个接口处,欲启动数据访问的情况下,启动运行目标模块包在所述n个接口对应的n个程序,获取所述第一数据库对应的n个访问接口的访问参数之前,所述方法还包括:在所述第一数据库对应服务器的访问程序中插入目标模块包。
10.可选地,所述在所述第一数据库对应服务器的访问程序中插入目标模块包,包括:将所述目标模块包对应的目标程序插入所述第一数据库对应的运行程序中;在所述第一数据库对应的运行程序中,为所述目标程序对应的目标程序字段添加目标注解。
11.可选地,所述当终端在第一数据库的n个接口处,欲启动数据访问的情况下,启动运行目标模块包在所述n个接口对应的n个程序,包括:当终端在第一数据库的n个接口处,欲启动数据访问时,读取所述第一数据库中的目标注解;根据所述目标注解,启动运行所述目标模块包在所述n个接口对应的n个程序。
12.可选地,所述启动运行目标模块包在所述n个接口对应的n个程序,包括:启动运行所述目标程序对应的切面编程,所述切面编程用于:触发服务器针对所述n个接口运行n个程序。
13.为解决上述技术问题,本发明实施例还提供一种数据库切换装置,包括:获取模块,用于当终端在第一数据库的n个接口处,欲启动数据访问的情况下,启动运行目标模块包在所述n个接口对应的n个程序,获取所述终端在第一数据库对应的n个访问接口的访问参数,所述n个程序与n个接口一一对应;切换模块,用于在所述获取模块获取的目标接口对应的访问参数超过第一阈值的情况下,将所述目标接口对应的第一数据库切换为第二数据库,所述目标接口为n个接口中的至少一个,所述第一数据库与第二数据库为不同的数据库,所述第一阈值与所述第一数据库的访问压力阈值相对应,所述访问压力阈值为所述第一数据库所能承受的最大访问阈值。
14.可选地,所述装置还包括启动模块,所述启动模块,用于在所述终端在所述n个接口的访问参数超过第二阈值的情况下,启动终端访问限流指令,所述第二阈值大于所述第一阈值,所述终端访问限流指令用于:指示限制所述终端在所述n个接口的访问请求。
15.可选地,所述装置还包括:启动模块,用于当终端在第一数据库的n个接口处,欲启动数据访问时,启动所述第一数据库对应的目标模块包;发送模块,用于向终端发送同意访问所述第一数据库的指示信息;所述获取模块,具体用于根据所述目标模块包在所述n个接口对应的n个程序的运行结果,获取所述第一数据库对应的n个访问接口的访问参数。
16.可选地,所述装置还包括:插入模块,用于在所述第一数据库对应服务器的访问程序中插入目标模块包。
17.可选地,所述装置还包括:所述插入模块,具体用于将所述目标模块包对应的目标程序插入所述第一数据库对应的运行程序中;添加模块,用于在所述第一数据库对应的运行程序中,为所述插入模块插入的所述目标程序对应的目标程序字段添加目标注解。
18.可选地,所述装置还包括:读取模块,用于当终端在第一数据库的n个接口处,欲启动数据访问时,读取所述第一数据库中的目标注解;启动模块,用于根据所述读取模块读取的所述目标注解,启动运行所述目标模块包在所述n个接口对应的n个程序。
19.可选地,所述装置还包括:启动模块,用于启动运行所述目标程序对应的切面编程,所述切面编程用于:触发服务器针对所述n个接口运行n个程序。
20.为解决上述技术问题本发明实施例还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述数据库切换方法的步骤。
21.为解决上述技术问题本发明实施例还提供一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述数据库切换方法的步骤。
22.本发明实施例的有益效果是:当终端在第一数据库的n个接口处,需要进行数据访问的情况下,网络设备将启动运行目标模块包在上述n个接口对应的n个程序,进而获取终端在访问第一数据库的过程中,在第一数据库对应的n个接口访问接口的访问参数(n个程序与n个接口一一对应),在n个接口中的至少一个接口的访问参数超过第一阈值的情况下,网络设备将会把目标接口对应的第一数据库切换至与第一数据库不同的第二数据库,从而使得终端通过第二数据库访问此前目标接口所需要访问的数据内容。如此,网络设备通过目标模块包监控终端在n个接口的访问参数,在n个接口中目标接口的访问参数达到预定阈值的情况下,对目标接口的数据库进行切换,进而,通过动态监控多个接口的访问参数并根据实际访问情况对部分或者全部被监控的接口进行灵活切换,同时,由于预定阈值与数据库实际能够承载的最大数据压力相对应,因此,能够准确确定切换数据库的时机,进而在及时缓解主数据库压力,提高数据库访问可靠性的同时,还能够均衡数据库访问的安全性。
附图说明
23.本技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
24.图1为本发明一个具体实施例的数据库切换方法的基本流程示意图;
25.图2为本发明一个实施例的数据库切换装置基本结构示意图;
26.图3为本发明一个实施例的计算机设备的基本结构框图。
具体实施方式
27.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
28.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
29.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
30.本技术领域技术人员可以理解,这里所使用的“终端”既包括无线信号接收器的设
备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,执行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;pcs(personal communications service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;pda(personal digital assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或gps(global positioning system,全球定位系统)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是pda、mid(mobile internet device,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
31.请参阅图1,图1为本实施例提供的数据库切换方法的基本流程示意图,应用于网络设备,包括步骤201和步骤202:
32.步骤201:当终端在第一数据库的n个接口处,欲启动数据访问的情况下,网络设备启动运行目标模块包在上述n个接口对应的n个程序,获取上述终端在第一数据库对应的n个访问接口的访问参数。
33.在本技术实施例中,上述n个程序与n个接口一一对应。
34.在本技术实施例中,上述n个访问接口为上述终端在上述第一数据库的访问接口。
35.需要说明的是,终端访问数据库接口可以包括多种类型,例如,查询接口,新增接口,修改接口等。其中,终端在访问一个数据库的情况下,每一类接口的个数均不受限制。
36.在本技术实施例中,上述n个接口为终端访问数据库时的查询接口。
37.在本技术实施例中,上述终端在第一数据库的n个接口欲启动数据访问可以为:终端向网络设备(例如,服务器)发送了访问数据库的访问请求,且网络设备暂未接受同意该访问请求。
38.在本技术实施例中,上述目标模块包为预先存储在服务器中用于处理终端访问数据库的相关程序中的模块包。例如,在服务器中用于处理终端访问数据库的相关程序插入所述目标模块包对应的程序。
39.在本技术实施例中,上述目标模块包可以为用户自定义设置的,也可以为网络设备预存的,例如网络设备自定义的,本技术实施例对此不作限定。
40.在一种示例中,上述目标模块包可以为目标代理类,例如,jar包,该jar包名称为:sentinel dababase.jar。
41.在本技术实施例中,上述目标模块包中包括目标程序,该目标程序在终端访问数据库时将被启动运行。
42.进一步地,上述目标程序属于网络设备层的程序,其针对所有数据库均适用。
43.在本技术实施例中,上述目标程序在启动运行时将产生切面编程。
44.可以理解的是,上述切面编程是指:通过在处理终端访问数据库的相关程序插入所述目标模块包对应的程序。该切面编程可以使得服务器在第一数据库的n个接口被终端
访问时均运行目标模块包对应的程序,即在n个接口运行n个程序,也即该n个程序均通过运行上述目标模块包而触发产生。
45.可选地,在本技术实施例中,上述步骤201中的启动运行目标模块包在上述n个接口对应的n个程序中,本技术实施例提供的数据库切换方法包括如下步骤a:
46.步骤a:网络设备启动运行上述目标程序对应的切面编程。
47.示例性地,上述切面编程用于:触发服务器针对上述n个接口运行n个程序。
48.可以理解的是,上述目标模块包在启动运行时会触发产生该切面编程,该切面编程可以切入n个接口的运行过程中,即在n个接口的每个接口处均运行一个程序,n个接口对应n个程序,以监控n个接口的访问参数。
49.如此,可以通过启动运行上述目标程序对应的切面编程的方式,使得终端访问数据库的n个接口被监控,从而保证统计访问参数的可靠性,进而最大程度的保证后续切换数据库时访问数据的安全性。
50.步骤202:网络设备在目标接口对应的访问参数超过第一阈值的情况下,将上述目标接口对应的第一数据库切换为第二数据库。
51.在本技术实施例中,上述目标接口为n个接口中的至少一个,上述第一数据库与第二数据库为不同的数据库。
52.在本技术实施例中,上述目标接口可以为n个接口的部分接口或者全部接口,本技术实施例对此不作限定。
53.在本技术实施例中,上述访问参数可以为终端访问第一数据库的相关参数,例如,访问次数。
54.在本技术实施例中,上述第一阈值可以为网络设备预设的,也可以为用户自定义设置的,本技术实施例不作限定。
55.在本技术实施例中,上述第一阈值与访问参数相对应,例如,访问参数为访问次数的情况下,上述第一阈值对应的是访问次数的阈值。
56.在本技术实施例中,上述第一阈值与上述第一数据库的压力阈值相对应。
57.可以理解的是,上述第一阈值为第一数据库所承受的访问压力,上述访问压力阈值为上述第一数据库所能承受的最大访问阈值。
58.在本技术实施例中,上述第一数据库为主数据库,上述第二数据库为从数据库。
59.进一步地,上述第二数据库可以包括一个或者多个数据库。
60.在本技术实施例中,上述第一数据库和第二数据库之间网络连接。
61.在一种实施例中,服务器可以为第一数据库的n个接口的访问参数设置第一阈值,在n个接口中的目标接口的访问参数超过该第一阈值的情况下,将终端用于访问的该目标接口由第一数据库切换至第二数据库。
62.例1:服务器预设置了第一数据库中每个查询接口的访问次数上限为10次/微秒,则在第一数据库被终端访问,包括3个查询接口,分别查询接口1,查询接口2,查询接口3的情况下,若查询接口1,查询接口2的访问次数均超过10次/微秒,则将查询接口1,查询接口2对应的数据库由第一数据库切换至第二数据库。
63.进一步地,在上述第二数据库为多个第二数据库的情况下,网络设备可以将目标接口在上述多个第二数据库之间轮询切换,本技术实施例对此不作限定。
64.本技术实施例提供的数据库切换方法中,当终端在第一数据库的n个接口处,需要进行数据访问的情况下,网络设备将启动运行目标模块包在上述n个接口对应的n个程序,进而获取终端在访问第一数据库的过程中,在第一数据库对应的n个接口访问接口的访问参数(n个程序与n个接口一一对应),在n个接口中的至少一个接口的访问参数超过第一阈值的情况下,网络设备将会把目标接口对应的第一数据库切换至与第一数据库不同的第二数据库,从而使得终端通过第二数据库访问此前目标接口所需要访问的数据内容。如此,网络设备通过目标模块包监控终端在n个接口的访问参数,在n个接口中目标接口的访问参数达到预定阈值的情况下,对目标接口的数据库进行切换,进而,通过动态监控多个接口的访问参数并根据实际访问情况对部分或者全部被监控的接口进行灵活切换,同时,由于预定阈值与数据库实际能够承载的最大数据压力相对应,因此,能够准确确定切换数据库的时机,进而在及时缓解主数据库压力,提高数据库访问可靠性的同时,还能够均衡数据库访问的安全性。
65.可选地,在本技术实施例中,在上述步骤202之后,本技术实施例提供的数据库切换方法还包括如下步骤b:
66.步骤b:在上述终端在上述n个接口的访问参数超过第二阈值的情况下,启动终端访问限流指令。
67.示例性地,上述第二阈值大于上述第一阈值,上述终端访问限流指令用于:指示限制上述终端在上述n个接口的访问请求。
68.在本技术实施例中,上述第二阈值可以为网络设备预设的,也可以为用户自定义设置的,本技术实施例不作限定。
69.在本技术实施例中,上述第二阈值与访问参数相对应,例如,访问参数为访问次数的情况下,上述第二阈值对应的是访问次数的阈值。
70.在本技术实施例中,上述第二阈值所限定的访问参数为终端的n个接口整体对应的访问参数,即将n个接口的访问参数加和与第二阈值进行对比。
71.例2:结合上述例1,若服务器预设置第一数据库中所有查询接口的访问次数上限为30次/微秒,在查询接口1,查询接口2对应的数据库由第一数据库切换至第二数据库后,若查询接口1,查询接口2,和查询接口3的访问次数加和30次/微秒,则服务器将向终端发送访问限流指令,对终端的访问进行限流。
72.如此,通过设置第二阈值,网络设备通过启动目标模块包对n个接口的访问参数进行监控,在超过第二阈值的情况下及时限流,在最大程度保证用户正常访问的情况下,同时保证服务器的稳定性,最大程度的避免服务器“雪崩”的现象出现。
73.可选地,在本技术实施例中,在上述步骤201中,本技术实施例提供的数据库切换方法包括如下步骤c1至步骤c3:
74.步骤c1:当终端在第一数据库的n个接口处,欲启动数据访问时,网络设备启动上述第一数据库对应的目标模块包;
75.步骤c2:网络设备向终端发送同意访问上述第一数据库的指示信息。
76.步骤c3:网络设备根据上述目标模块包在上述n个接口对应的n个程序的运行结果,获取上述第一数据库对应的n个访问接口的访问参数。
77.示例性地,网络设备接受终端访问上述第一数据库的访问请求,并向终端发送同
意访问所述第一数据库的指示信息。
78.示例性地,上述目标模块包可以参照前述描述,此处不再赘述。
79.在本技术实施例中,上述网络向终端发送同意访问第一数据库的指示信息用于正式启动终端访问数据库的动作,也即,在网络设备向终端发送同意访问上述第一数据库的指示信息,上述n个接口将产生终端的访问数据,网络设备将通过运行目标模块包在上述n个接口对应的n个程序,获取运行结果,进而获取上述第一数据库对应的n个访问接口的访问参数。
80.在本技术实施例中,上述运行结果包括上述第一数据库对应的n个访问接口的访问参数。
81.如此,网络设备通过设置目标模块包可以在终端正式访问第一数据库之前先行启动监控程序,从而在后续能够全面,准确地对n个接口的访问参数进行监控,进而在提升终端访问数据库的效率的同时,保证数据库的稳定性。
82.可选地,在本技术实施例中,在上述步骤201之前,本技术实施例提供的数据库切换方法包括如下步骤d:
83.步骤d:网络设备在上述第一数据库对应服务器的访问程序中插入目标模块包。
84.可以理解的是,上述目标模块包可以为可以插入第一数据库对应服务器的访问程序的监控程序。例如,上述监控程序可以为java代码
85.需要说明的是,上述监控程序与第一数据库对应服务器的访问程序之间具有兼容性,其并不会实质上改变第一数据库对应服务器的访问程序,其仅是为该访问程序增加了一个监控功能。
86.如此,通过在上述第一数据库对应服务器的访问程序中插入具有兼容性的目标模块包,使得该访问程序在合理扩展的同时,不实质改变访问程序,进而在后续终端访问数据库时,不仅可以提升访问数据库的效率,还能够保证数据库的稳定性。
87.可选地,在本技术实施例中,在上述步骤c中,本技术实施例提供的数据库切换方法包括如下步骤e1和步骤e2:
88.步骤e1:网络设备将上述目标模块包对应的目标程序插入上述第一数据库对应的运行程序中。
89.步骤e2:网络设备在上述第一数据库对应的运行程序中,为上述目标程序对应的目标程序字段添加目标注解。
90.示例性地,上述目标程序可以为用于监控终端访问数据库时n个接口的程序。
91.示例性地,上述目标注解可以在终端在第一数据库的n个接口欲启动数据访问时提示网络设备需要先运行该目标程序。
92.示例性地,上述目标注解可以为用户自定义的,也可以为网络设备预设的,不能申请实施例对此不作限定。
93.例如,目标模块包为jar包,该jar包名称为:sentinel dababase.jar,则其注解可以为:@sentineldababase
94.可选地,在本技术实施例中,上述步骤201中的在终端在第一数据库的n个接口启动数据访问的情况下,启动运行目标模块包在上述n个接口对应的n个程序中,本技术实施例提供的数据库切换方法包括如下步骤e1和步骤e2:
95.步骤f1:当终端在第一数据库的n个接口启动数据访问时,网络设备读取上述第一数据库中的目标注解。
96.步骤f2:网络设备根据上述目标注解,启动运行上述目标模块包在上述n个接口对应的n个程序。
97.如此,在终端真正开始访问数据库之前,网络设备通过读取上述目标注解先运行目标模块包在上述n个接口对应的n个程序,以使得后续终端真正开始访问数据库之后,不会遗漏统计访问参数,从而保证统计访问参数的准确性。
98.为解决上述技术问题,本发明实施例还提供数据库切换装置。具体请参阅图2,图2为本实施数据库切换装置基本结构示意图。
99.如图2所示,一种数据库切换装置,包括:获取模块301,用于当终端在第一数据库的n个接口处,欲启动数据访问的情况下,启动运行目标模块包在所述n个接口对应的n个程序,获取所述终端在第一数据库对应的n个访问接口的访问参数,所述n个程序与n个接口一一对应;切换模块302,用于在所述获取模块301获取的目标接口对应的访问参数超过第一阈值的情况下,将所述目标接口对应的第一数据库切换为第二数据库,所述目标接口为n个接口中的至少一个,所述第一数据库与第二数据库为不同的数据库,所述第一阈值与所述第一数据库的访问压力阈值相对应,所述访问压力阈值为所述第一数据库所能承受的最大访问阈值。
100.当终端在第一数据库的n个接口处,需要进行数据访问的情况下,数据库切换装置将启动运行目标模块包在上述n个接口对应的n个程序,进而获取终端在访问第一数据库的过程中,在第一数据库对应的n个接口访问接口的访问参数(n个程序与n个接口一一对应),在n个接口中的至少一个接口的访问参数超过第一阈值的情况下,数据库切换装置将会把目标接口对应的第一数据库切换至与第一数据库不同的第二数据库,从而使得终端通过第二数据库访问此前目标接口所需要访问的数据内容。如此,数据库切换装置通过目标模块包监控终端在n个接口的访问参数,在n个接口中目标接口的访问参数达到预定阈值的情况下,对目标接口的数据库进行切换,进而,通过动态监控多个接口的访问参数并根据实际访问情况对部分或者全部被监控的接口进行灵活切换,同时,由于预定阈值与数据库实际能够承载的最大数据压力相对应,因此,能够准确确定切换数据库的时机,进而在及时缓解主数据库压力,提高数据库访问可靠性的同时,还能够均衡数据库访问的安全性。
101.在一些实施方式中,所述装置还包括启动模块,所述启动模块,用于在所述终端在所述n个接口的访问参数超过第二阈值的情况下,启动终端访问限流指令,所述第二阈值大于所述第一阈值,所述终端访问限流指令用于:指示限制所述终端在所述n个接口的访问请求。
102.在一些实施方式中,所述装置还包括:启动模块,用于当终端在第一数据库的n个接口处,欲启动数据访问时,启动所述第一数据库对应的目标模块包;发送模块,用于向终端发送同意访问所述第一数据库的指示信息;所述获取模块,具体用于根据所述目标模块包在所述n个接口对应的n个程序的运行结果,获取所述第一数据库对应的n个访问接口的访问参数。
103.在一些实施方式中,所述装置还包括:插入模块,用于在所述第一数据库对应服务器的访问程序中插入目标模块包。
104.在一些实施方式中,所述装置还包括:所述插入模块,具体用于将所述目标模块包对应的目标程序插入所述第一数据库对应的运行程序中;添加模块,用于在所述第一数据库对应的运行程序中,为所述插入模块插入的所述目标程序对应的目标程序字段添加目标注解。
105.在一些实施方式中,所述装置还包括:读取模块,用于当终端在第一数据库的n个接口处,欲启动数据访问时,读取所述第一数据库中的目标注解;启动模块,用于根据所述读取模块读取的所述目标注解,启动运行所述目标模块包在所述n个接口对应的n个程序。
106.在一些实施方式中,所述装置还包括:启动模块,用于启动运行所述目标程序对应的切面编程,所述切面编程用于:触发服务器针对所述n个接口运行n个程序。
107.为解决上述技术问题,本发明实施例还提供计算机设备。具体请参阅图3,图3为本实施例计算机设备基本结构框图。
108.如图3所示,计算机设备的内部结构示意图。该计算机设备包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该计算机设备的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种数据关系重构方法。该计算机设备的处理器用于提供计算和控制能力,支撑整个计算机设备的运行。该计算机设备的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种数据关系重构方法。该计算机设备的网络接口用于与终端连接通信。本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
109.本实施方式中处理器用于执行图2中获取模块301和切换模块302的具体功能,存储器存储有执行上述模块所需的程序代码和各类数据。网络接口用于向用户终端或服务器之间的数据传输。本实施方式中的存储器存储有数据关系重构装置中执行所有子模块所需的程序代码及数据,服务器能够调用服务器的程序代码及数据执行所有子模块的功能。
110.计算机设备通过将采集的交易节点之间的数据关系构建成为节点特征图和对应的邻接矩阵,并采用图神经网络对节点特征图和邻接矩阵进行特征提取,根据提取的特征进行关系重构,进行关系重构时,图神经网络基于学习到的数据之间隐藏的逻辑关系对数据进行重构,关系重构的过程就是还原数据节点特征图和邻接矩阵的过程。图神经网络在将数据节点特征图和邻接矩阵进行打散-重组的过程中,验证了其学习到的各交易节点之间隐藏的关联关系的正确性,然后,再用学习到的隐藏关系对各交易节点进行关系重构,并挑选出符合条件的目标交易节点进行后续运用,通过图形处理技术,深入的解读出数据背后的逻辑关系,提高了数据分析的深度和效率。
111.本发明还提供一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例数据关系重构方法的步骤。
112.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为
磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
113.本发明还提供一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述任一实施例数据关系重构方法的步骤。
114.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)等非易失性存储介质,或随机存储记忆体(random access memory,ram)等。
115.本技术领域技术人员可以理解,本技术中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本技术中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本技术中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
116.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1