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.上述代理信息处理方法、装置、计算机设备和存储介质,反向代理服务器直接获取源网络地址、网络地址版本号以及目标网络地址后,就自动生成网络地址代理信息,无需相关工作人员手动编辑,即可得到网络地址代理信息,减少了相关工作人员的工作量。反向代理服务器将所述网络地址代理信息发送至存储服务器进行存储,通过存储服务器进行存储,则无需相关工作人员手动对网络地址代理信息进行存储处理后存储至反向代理服务器中。反向代理服务器在接收到业务数据获取请求后,就直接从存储服务器中存储的网络地址代理信息中,查找到与业务数据获取请求相应的目标网络地址,以根据查找到的目标网络地址,从业务服务器中查找所指定的数据,由反向代理服务器自动存网络地址代理信息至存储服务器,并自动从存储服务器中查找所需的目标网络地址以从业务服务器获取数据。整体步骤,无需相关工作人员手动对反向代理服务器的网络地址代理信息进行处理,由反向代理服务器智能处理,从而提高了网络地址代理信息的处理效率。
附图说明
50.图1为一个实施例中代理信息处理方法的应用环境图;
51.图2为一个实施例中代理信息处理方法的流程示意图;
52.图3为一个实施例中代理信息配置页面示意图;
53.图4为一个实施例中用户输入的网址示意图;
54.图5为一个实施例中服务器接口示意图;
55.图6为另一个实施例中服务器接口示意图;
56.图7为一个实施例中代理信息处理方法的时序图;
57.图8为另一个实施例中代理信息处理方法的时序图;
58.图9为一个实施例中代理信息处理装置的结构框图;
59.图10为一个实施例中计算机设备的内部结构图;
60.图11为另一个实施例中计算机设备的内部结构图。
具体实施方式
61.为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
62.本申请提供的代理信息处理方法,可以应用于如图1所示的应用环境中。其中,反向代理服务器102通过网络与终端104、存储服务器106以及业务服务器108进行通信。终端104可以向反向代理服务器102发送源网络地址、网络地址版本号以及目标网络地址以及业务数据获取请求。反向代理服务器102可以根据从终端104获取的源网络地址、网络地址版本号以及目标网络地址生成网络地址代理信息,以及将生成的网络地址代理信息存储至存储服务器106中。反向代理服务器102还可以根据终端104发送的业务数据获取请求,从存储服务器106中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。反向代理服务器102还可以根据查找到的目标网络地址,从业务服务器108中查找所指定的数据。反向代理服务器102将查找到的所指定的数据返回至终端104。
63.其中,终端104可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑,反向代理服务器102、存储服务器106以及业务服务器108可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
64.在一个实施例中,如图2所示,提供了一种代理信息处理方法,以该方法应用于图1中的反向代理服务器为例进行说明,包括以下步骤:
65.步骤202,获取源网络地址、网络地址版本号以及目标网络地址。
66.其中,源网络地址,是指向反向代理服务器的网络地址。网络地址版本号,是网络地址的版本号。目标网络地址,是指向业务服务器的网络地址。
67.在一个实施例中,源网络地址,可以理解为非真实指向业务服务器的网络地址,仅指向了反向代理服务器,所以无法直接用来获取数据。而目标网络地址,则是真实指向业务服务器的网络地址,并且可以从业务服务器获取业务数据获取请求相应的数据。其中,反向代理服务器,是终端和业务服务器之间、且对终端隐藏了身份的代理服务器。反向代理服务器,用于获取终端发送的业务数据获取请求,到业务服务器中查找到业务数据获取请求对应的数据并返回至终端。可以理解的是,对终端隐藏了身份,此时终端会将反向代理服务器当成业务服务器。业务数据获取请求,是请求获取业务数据的指令。业务服务器,是存放目标网络地址指定的数据的服务器。
68.在一个实施例中,用户可以通过终端向反向代理服务器的发送包含源网络地址以及网络地址版本号的业务数据获取请求,反向代理服务器可以根据业务数据获取请求,用与源网络地址以及网络地址版本号对应的目标网络地址从业务服务器查找到对应的数据并向终端返回。
69.在一个实施例中,对于同一源网络地址来说,不同网络地址版本可以对应不同的目标网络地址。比如,终端发送的业务数据获取请求1中包括“http://www.xxxxyyyyyyx.com/v1”,其中,“http://www.xxxxyyyyyyx.com”是源网络地址,而“v1”则是网络地址的版本号。反向代理服务器可以查找到与“http://www.xxxxyyyyyyx.com/v1”相应的目标网络地址,比如可以是“http://www.xxxxyyyyyyx.com/home”。终端发送的业务数据获取请求2中包括“http://www.xxxxyyyyyyx.com/v2”,即网络地址的版本号为“v2”时,相应的目标网络地址可以是“http://www.xxxxyyyyyyx.com/index”。可以理解,“http://www.xxxxyyyyyyx.com/v1”和“http://www.xxxxyyyyyyx.com/v2”中都具有相同
的源网络地址“http://www.xxxxyyyyyyx.com”,但是由于版本号不同,所以,相应的目标网络地址就不同,即“http://www.xxxxyyyyyyx.com/home”和http://www.xxxxyyyyyyx.com/index不同。
70.具体地,用户可以通过终端向反向代理服务器发送源网络地址、网络地址版本号以及目标网络地址。反向代理服务器即可获取源网络地址、网络地址版本号以及目标网络地址。
71.在一个实施例中,反向代理服务器获取源网络地址、网络地址版本号以及目标网络地址的方式,可以是用户通过终端界面输入的源网络地址、网络地址版本号以及目标网络地址后,由终端发送至反向代理服务器的,也可以是用户直接在反向代理服务器的后台界面以代码的方式编辑进去的。
72.步骤204,根据源网络地址、网络地址版本号以及目标网络地址,生成网络地址代理信息。
73.具体地,反向代理服务器根据存储服务器的存储格式,编辑源网络地址、网络地址版本号以及目标网络地址,生成结构化的网络地址代理信息。可以理解,网络地址代理信息,是具有特定数据格式的信息,即,需要将源网络地址、网络地址版本号以及目标网络地址按照特定数据格式进行处理,以生成具有特定数据格式的网络地址代理信息。比如,可以将源网络地址、网络地址版本号以及目标网络地址按照配置文件格式进行处理,生成配置文件格式的网络地址代理信息。可以理解,配置文件格式可以包括json格式等数据格式。
74.为了便于理解,现举例说明结构化的网络地址代理信息:
[0075][0076]
可以理解,上述这个结构化信息即为网络地址代理信息,其中包括源url即为源网络地址、目标url即为目标网络地址、版本号即为网络地址版本号。从上述例子可知,网络地址代理信息是一个结构化的数据,即,反向代理服务器在获取源网络地址、目标网络地址以及网络地址版本号后,会按照特定数据格式对其进行处理,以根据这些信息生成结构化的网络地址代理信息。
[0077]
其中,存储服务器,是存储网络地址代理信息的服务器。网络地址代理信息,包含有源网络地址、网络地址版本号以及目标网络地址。反向代理服务器在存储服务器存储的网络地址代理信息中,根据源网络地址、网络地址版本号查找目标网络地址。
[0078]
在一个实施例中,反向代理服务器获取到源网络地址、网络地址版本号以及目标网络地址后,先对源网络地址、网络地址版本号以及目标网络地址进行校验,校验成功后,
再生成符合存储服务器存储格式的网络地址代理信息。
[0079]
在一个实施例中,反向代理服务器可以对源网络地址、网络地址版本号以及目标网络地址错误、漏缺或是排列顺序等问题,进行校验。若校验不成功,反向代理服务器还可以将网络地址代理信息生成失败的细项和原因报告至终端。
[0080]
步骤206,将网络地址代理信息发送至存储服务器进行存储。
[0081]
具体地,反向代理服务器将生成的符合存储服务器存储格式的网络地址代理信息发送至存储服务器。存储服务器接收网络地址代理信息并存储。
[0082]
在一个实施例中,存储服务器可以是多个。反向代理服务器可以将网络地址代理信息先发送至一个存储服务器并在接收到该存储服务器返回的存储成功结果后,再将网络地址代理信息发送至其余的所需存储的存储服务器直至所需存储的存储服务器均存储了网络地址代理信息。
[0083]
在一个实施例中,在所需存储的存储服务器均存储了网络地址代理信息后,反向代理服务器可以向客户度发送存储完成的结果。
[0084]
步骤208,在接收到业务数据获取请求后,从存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。
[0085]
具体地,反向代理服务器在接收到业务数据获取请求后,可以向存储服务器发送查找与业务数据获取请求相应的目标网络地址的请求,以从存储服务器中存储的网络地址代理信息中获取目标网络地址。
[0086]
在一个实施例中,若存储业务数据获取请求相应的目标网络地址的存储服务器有多个,反向代理服务器可以优先向请求访问量低的存储服务器发送查找与业务数据获取请求相应的目标网络地址的请求,若无,则再按照请求访问量依次偏高的存储服务器逐个发送查找与业务数据获取请求相应的目标网络地址的请求,直至获取到目标网络地址为止。
[0087]
在一个实施例中,比如存储业务数据获取请求相应的目标网络地址的存储服务器有2个,反向代理服务器可以优先向请求访问量低的存储服务器发送查找与业务数据获取请求相应的目标网络地址的请求,若无,则再向请求访问量高的存储服务器发送查找与业务数据获取请求相应的目标网络地址的请求来获取目标网络地址。
[0088]
步骤210,根据查找到的目标网络地址,从业务服务器中查找所指定的数据。
[0089]
具体地,反向代理服务器从存储服务器中查找到目标网络地址后,可以向业务服务器发送携带有目标网络地址的请求至业务服务器,以从业务服务器中查找目标网络地址所指定的数据。
[0090]
在一个实施例中,若反向代理服务器和业务服务器使用容器部署了与业务数据获取请求所需数据相关的接口,则反向代理服务器需要通过容器的域名分析系统发现业务数据获取请求对应的接口,以通过对应的接口获取到业务数据获取请求所需数据。其中,域名分析系统,是将域名解析成ip地址(internet protocol address,网际协议地址)的系统。域名分析系统,可以将域名解析成ip地址,即可以发现ip地址所对应的服务。
[0091]
在一个实施例中,反向代理服务器通过容器的域名分析系统发现业务数据获取请求的网址版本号对应版本的代理接口,接收业务数据获取请求。反向代理服务器通过对应版本的代理接口将含有目标网络地址的请求发送至域名分析系统发现的对应版本的业务接口,并通过对应版本的代理接口接收对应版本的业务接口返回的目标网络地址指定的数
据。
[0092]
上述代理信息处理方法中,反向代理服务器直接获取源网络地址、网络地址版本号以及目标网络地址后,就自动生成网络地址代理信息,无需相关工作人员手动编辑,即可得到网络地址代理信息,减少了相关工作人员的工作量。反向代理服务器将网络地址代理信息发送至存储服务器进行存储,通过存储服务器进行存储,则无需相关工作人员手动对网络地址代理信息进行存储处理后存储至反向代理服务器中。反向代理服务器在接收到业务数据获取请求后,就直接从存储服务器中存储的网络地址代理信息中,查找到与业务数据获取请求相应的目标网络地址,以根据查找到的目标网络地址,从业务服务器中查找所指定的数据,由反向代理服务器自动存网络地址代理信息至存储服务器,并自动从存储服务器中查找所需的目标网络地址以从业务服务器获取数据。整体步骤,无需相关工作人员手动对反向代理服务器的网络地址代理信息进行处理,由反向代理服务器智能处理,从而提高了网络地址代理信息的处理效率。
[0093]
在一个实施例中,获取源网络地址、网络地址版本号以及目标网络地址,包括:在基于终端的代理信息配置页面获取输入的源网络地址、网络地址版本号以及目标网络地址后,接收终端发送的所输入的源网络地址、网络地址版本号以及目标网络地址。
[0094]
其中,代理信息配置页面,是配置网络地址代理信息的页面。
[0095]
具体地,用户可以在终端上的代理信息配置页面,输入源网络地址、网络地址版本号以及目标网络地址并提交。终端响应于用户触发提交摁钮的操作,将源网络地址、网络地址版本号以及目标网络地址发送至反向代理服务器。反向代理服务器接收源网络地址、网络地址版本号以及目标网络地址。
[0096]
在一个实施例中,代理信息配置页面除了可以输入源网络地址、网络地址版本号以及目标网络地址,也可以出入相关的数据。
[0097]
在一个实施例中,如图3所示,在该代理信息配置页面上,用户可以在输入框中输入源网络地址(即源url)、网络地址版本号以及目标网络地址(即目标url),还可以输入概述和备注信息,并再输入完代理信息配置页面所需输入的信息后,通过点击“提交按钮”,以提交至反向代理服务器。用户还可以在输入框中输入版本描述信息以及相关的说明,比如创建时间,操作人员工号。
[0098]
本实施例中,任意用户,包括非运维人员,只要简单地在代理信息配置页面上,在输入框输入对应的信息并直接提交至反向代理服务器处理,免去了运维人员按照存储格式对源网络地址、网络地址版本号以及目标网络地址进行编译的过程,使得用户在需要存储相关的网络地址代理信息可以按照简单的操作流程来实现,提高了存储网络地址代理信息的效率。
[0099]
在一个实施例中,存储服务器包括数据库服务器和缓存服务器;在接收到业务数据获取请求后,从存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址,包括:在接收到业务数据获取请求后,从缓存服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址;若从缓存服务器查找失败,则从数据库服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。
[0100]
其中,数据库服务器,用于长期固定存储网络地址代理信息。可以理解,缓存服务
器则用于短暂存储网络地址代理信息。比存储时长是一小时,则将网络地址代理信息在缓存服务器内仅存储一小时,过后,自动清除。
[0101]
在一个实施例中,反向代理服务器可以将网络地址代理信息存储至数据库服务器。在将网络地址代理信息存储至数据库服务器成功后,再将网络地址代理信息存储至缓存服务器,并在不需要时、在超过预设时间段时或者是在缓存服务器重启后,自动清除,不做长期固定存储。
[0102]
在一个实施例中,反向代理服务器可以将网络地址代理信息存储至数据库服务器,而缓存服务器则按照预设频率,从数据库服务器获取到网络地址代理信息。
[0103]
在一个实施例中,反向代理服务器也可以根据访问频率确定将网络地址代理信息存储至数据库服务器或者缓存服务器。比如,若访问频率高,可以将网络地址代理信息存储至缓存服务器,否则,将网络地址代理信息存储至数据库服务器。
[0104]
具体地,反向代理服务器可以将网络地址代理信息存储在多个类型的存储服务器中,比如存储在数据库服务器和缓存服务器。反向代理服务器在接收到终端发送的业务数据获取请求后,可以先从缓存服务器的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。若从缓存服务器查找失败,反向代理服务器则从数据库服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。
[0105]
本实施例中,反向代理服务器先从缓存服务器中查找与业务数据获取请求相应的目标网络地址,相较于数据库服务器中查找与业务数据获取请求相应的目标网络地址,速度较快,而且,还可以避免数据库服务器的访问请求量较高的时候发生崩溃。
[0106]
在一个实施例中,方法还包括:接收网络地址代理信息的变更请求,根据变更请求,提取与源网络地址、网络地址版本号或目标网络地址相应的变更数据;根据变更数据变更相应网络地址代理信息,并将变更后的网络地址代理信息发送至存储服务器以进行更新存储。
[0107]
其中,变更请求,是请求变更网络地址代理信息的命令。变更数据,是所需变更的部分网络地址代理信息对应的数据。
[0108]
具体地,用户通过终端的代理信息配置页面输入所需要变更的源网络地址、网络地址版本号或目标网络地址相应的变更数据并提交。终端响应于用户触发的提交操作,获取源网络地址、网络地址版本号或目标网络地址相应的变更数据生成网络地址代理信息的变更请求,并发送至反向代理服务器。反向代理服务器在接收到网络地址代理信息的变更请求后,根据变更请求,提取与源网络地址、网络地址版本号或目标网络地址相应的变更数据。反向代理服务器根据变更数据变更相应网络地址代理信息,并将变更后的网络地址代理信息发送至存储服务器以进行更新存储。
[0109]
在一个实施例中,反向代理服务器可以是只变更数据库服务器的网络地址代理信息,而缓存服务器则按照预设频率,从数据库服务器获取到更新后的网络地址代理信息。
[0110]
在一个实施例中,缓存服务器可以每隔5分钟重数据库服务器中重新获取网络地址代理信息。
[0111]
在一个实施例中,变更网络地址代理信息具体可以是增加、修改或者删除网络地址代理信息。
[0112]
本实施例中,任意用户,包括非运维人员,只要简单地在代理信息配置页面上,在
输入框输入对应的变更信息并直接提交至反向代理服务器处理,免去了运维人员按照存储格式对源网络地址、网络地址版本号以及目标网络地址进行重新编译的过程,使得用户在需要变更相关的网络地址代理信息可以按照简单的操作流程来实现,提高了变更存储网络地址代理信息的效率,以实时变更网络地址代理信息的存储。而且,在用户变更需要变更相关的网络地址代理信息时,缓存服务器自动从数据库服务器中重新获取网络地址代理信息,提高了网络地址代理信息在缓存服务器中的存储效率。
[0113]
在一个实施例中,在接收到业务数据获取请求后,从存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址,包括:在接收到业务数据获取请求后,从业务数据获取请求中解析出源网络地址和网络地址版本号;根据解析出的源网络地址和网络地址版本号,从存储服务器中存储的网络地址代理信息中,查找相应的目标网络地址。
[0114]
具体地,在接收到业务数据获取请求后,反向代理服务器将源网络地址和网络地址版本号从业务数据获取请求中解析出来,并根据解析出的源网络地址和网络地址版本号向存储服务器发送查找相应的目标网络地址的请求。存储服务器接收到的反向代理服务器发送的查找相应的目标网络地址的请求,解析出该请求的源网络地址和网络地址版本号,根据解析出的源网络地址和网络地址版本号,查找到相应的目标网络地址并返回至反向代理服务器。
[0115]
在一个实施例中,如图4所示,用户在浏览器上输入的源网络地址是“http://www.xxxxyyyyyyx.com/v1”,并通过浏览器生成业务数据获取请求并发送至反向代理服务器。反向代理服务器根据业务数据获取请求解析出源网络地址“http://www.xxxxyyyyyyx.com”和网络地址版本号“v1”,并向存储服务器发送查找相应的目标网络地址的请求。存储服务器接收到的反向代理服务器发送的查找相应的目标网络地址的请求,解析出该请求的源网络地址和网络地址版本号,根据解析出的源网络地址和网络地址版本号,查找到相应的目标网络地址比如可以是“http://www.xxxxyyyyyyx.com/home/index”并返回至反向代理服务器。
[0116]
在一个实施例中,终端也可以通过在浏览器上输入的源网络地址“http://www.xxxxyyyyyyx.com”,自动匹配出网络地址的版本号“v1”,并生成业务数据获取请求并发送至反向代理服务器。
[0117]
本实施例中,反向代理服务器解析出业务数据获取请求中的源网络地址和网络地址版本号就可以从存储服务器中查找出目标网络地址,查找方便,提高了的获取目标网络地址的效率。
[0118]
在一个实施例中,方法还包括:通过代理接口接收业务数据获取请求;根据查找到的目标网络地址,从业务服务器中查找所指定的数据,包括:确定查找到的目标网络地址所指向的业务服务器,并针对业务服务器,确定与业务数据获取请求中携带的网络地址版本号相匹配的业务接口;基于业务接口,从业务服务器中查找目标网络地址所指定的数据。
[0119]
其中,代理接口,是反向代理服务器上的接口。业务接口,是业务服务器上的接口。
[0120]
具体地,反向代理服务器通过业务数据获取请求中携带的网络地址版本号相匹配的代理接口接收终端发送的业务数据获取请求。在存储服务器中查找到与业务数据获取请求对应的目标网络地址后,反向代理服务器则确定查找到的目标网络地址所指向的业务服
务器,并针对业务服务器,确定与业务数据获取请求中携带的网络地址版本号相匹配的业务接口。反向代理服务器向相匹配的业务接口发送携带有目标网络地址的数据请求。业务服务器通过与业务数据获取请求中携带的网络地址版本号相匹配的业务接口接收数据请求,并根据数据请求向反向代理服务器返回目标网络地址所指定的数据。
[0121]
在一个实施例中,若是代理接口或者业务接口版本发生改变,则可以通过在终端的代理信息配置页面的输入源网络地址、不同版本的网络地址版本号、以及目标网络地址,即可新增存储一条网络地址代理信息。
[0122]
在一个实施例中,代理接口或者业务接口版本发生改变,可以是使用了不同开发工具开发的代理接口或者业务接口而导致版本不同,也可以是后期技术升级而导致代理接口或者业务接口的版本发生了改变。通过使用不同的版本号对代理接口或者业务接口进行标记,以将代理接口或者业务接口进行隔离。
[0123]
在一个实施例中,如图5所示,反向代理服务器通过业务数据获取请求中携带的网络地址版本号相匹配的代理接口接收终端发送的业务数据获取请求。反向代理服务器通过相匹配的代理接口接收业务数据获取请求后,提取出业务数据获取请求中的源网络地址信息和网络地址版本号并生成查找对应的目标网络地址的请求,发送至缓存服务器已查找,若查找失败,则发送至数据库服务器中查找。在查找到与业务数据获取请求对应的目标网络地址后,反向代理服务器则确定查找到的目标网络地址所指向的业务服务器,并针对业务服务器,确定与业务数据获取请求中携带的网络地址版本号相匹配的业务接口。反向代理服务器向相匹配的业务接口发送携带有目标网络地址的数据请求。业务服务器通过与业务数据获取请求中携带的网络地址版本号相匹配的业务接口接收数据请求,并根据数据请求向反向代理服务器返回目标网络地址所指定的数据。
[0124]
本实施例中,在代理接口或者业务接口技术升级时,使用网络地址版本号,方便调用从不同版本的代理接口或者业务接口查找到业务数据请求相匹配的代理接口或者业务接口提供服务,解决了不同版本的代理接口或者业务接口的兼容性问题。若是代理接口或者业务接口的版本发生了更新,只要在代理信息配置页面重新提交更新后的网络地址代理信息,即可新增存储对应版本的网络地址代理信息,解决了运维人员针对不同版本的代理接口或者业务接口,不便于统一维护和统一管理网络地址代理信息的难题。
[0125]
在一个实施例中,通过代理接口接收业务数据获取请求,包括:通过部署在本端容器中的代理接口,接收与代理接口的版本相对应的业务数据获取请求;代理接口所接收的业务数据获取请求中携带的网络地址版本号,与代理接口的版本相对应;基于业务接口,从业务服务器中查找目标网络地址所指定的数据,包括:若业务接口部署在业务服务器中安装的容器中,则通过与容器相应的域名解析系统,将携带查找到的目标网络地址的请求发送至业务接口,以从业务服务器中请求查找指定的数据。
[0126]
其中,容器,是一种安装在服务器上的管理软件。服务器安装了容器后,可以通过容器管理服务器所需使用的代理接口和业务接口。域名解析系统,是容器对应的域名解析系统。域名解析系统可以对源网络地址或者的目标网络地址的域名进行的解析,以发现服务,即发现域名对应的代理接口和业务接口。域名,源网络地址和目标网络地址是面向用户的一段字符。
[0127]
具体地,反向代理服务器发现有终端发送的业务数据获取请求,则通过域名解析
系统对业务数据获取请求中的源网络地址的域名解析发现、且与网络地址版本号相匹配的代理接口,并通过该代理接口接收反向代理服务器业务数据获取请求。反向代理服务器根据业务数据获取请求在存储服务器上查找到目标网络地址,根据目标网络地址生成数据请求并发送至业务服务器。业务服务器通过与容器相应的域名解析系统对数据请求中的目标网络地址的域名解析发现、且与网络地址版本号相匹配的业务接口,并通过该业务接口接收数据请求。业务服务器根据数据请求将目标网络地址指定的数据通过接收数据请求的同一版本的业务接口返回至反向代理服务器。
[0128]
在一个实施例中,如图6所示,反向代理服务器使用容器(即kubernetes)部署代理接口,业务服务器使用容器(即kubernetes)部署业务接口,将使用了容器的反向代理服务器和业务服务器归类为容器集群(即kubernetes集群)。
[0129]
如图6所示,反向代理服务器发现有终端发送的业务数据获取请求,则通过域名解析系统对业务数据获取请求中的源网络地址的域名解析发现、且与网络地址版本号相匹配的代理接口,并通过该代理接口接收反向代理服务器业务数据获取请求。反向代理服务器通过相匹配的代理接口接收业务数据获取请求后,提取出业务数据获取请求中的源网络地址信息和网络地址版本号并生成查找对应的目标网络地址的请求,发送至缓存服务器已查找,若查找失败,则发送至数据库服务器中查找。业务服务器通过与容器相应的网关地址域名解析系统对数据请求中的目标网络地址的域名解析发现、且与网络地址版本号相匹配的业务接口,并通过该业务接口接收数据请求。业务服务器根据数据请求将目标网络地址指定的数据通过接收数据请求的同一版本的业务接口返回至反向代理服务器。
[0130]
本实施例中,将代理接口和业务接口部署在容器中,确保承受访问量的同时,还可以减少服务器数量的使用数量,节省了服务器的硬件资源。通过容器的域名解析系统,便于针对不同开发工具开发的代理接口和业务接口,只需要改变版本号标识,即可自动发现匹配的代理接口和业务接口接收数据,减少了运维人员的工作量。
[0131]
在一个实施例中,容器可以是创建于kubernetes中。其中,kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用的工具。即,代理接口和业务接口可以部署在由kubernetes管理的容器中。反向代理服务器可以由.net core配置实现。其中,.net core是一种框架,用于提供实现代理功能的功能库,由于处理任务相较于目前已有快加速度快,因此被用于配置实现反向代理服务器。mysql是一种关系型数据库管理系统,能够支持主机认证。在对数据库服务器安全性能要求高、且处理的数据量少时,可以由mysql实现。若对数据库服务器安全性要求不高但是对数据处理能力要求高的,也可以由mssql server(是一种轻量型的关系型数据库管理系统)实现。在对数据库服务器安全性能要求高、且处理的数据量多时,还可以由oracle数据库(是甲骨文公司的一款关系数据库管理系统)实现。仅针对博客平台的访问的数据库服务器,可以由mongodb数据库(是一个基于分布式文件存储的数据库)实现。缓存服务器可以由响应快速的redis(remote dictionary server,远程字典服务)实现。
[0132]
在一个实施例中,如图7所示,提供了一种网络地址代理信息存储的时序图,具体包括以下步骤:
[0133]
(1)操作用户通过终端在代理信息配置页面上填入源网络地址、网络地址版本号以及目标网络地址并提交至反向代理服务器。
[0134]
(2)反向代理服务器根据源网络地址、网络地址版本号以及目标网络地址生成网络地址代理信息。
[0135]
(3)反向代理服务器将网络地址代理信息先后存储至数据库服务器和缓存服务器。
[0136]
(4)数据库服务器和缓存服务器在存储成功后,向反向代理服务器返回结果。
[0137]
(5)反向代理服务器在获取到数据库服务器和缓存服务器的回执(即返回结果)后,向用户的终端发送存储成功信息(即返回操作结果)。
[0138]
在一个实施例中,如图8所示,提供了一种业务数据访问的时序图,具体包括以下步骤:
[0139]
(1)用户通过终端的浏览器输入业务数据获取请求至反向代理服务器。
[0140]
(2)反向代理服务器从接收到的业务数据获取请求中提取源网络地址和网络地址版本号。
[0141]
(3)反向代理服务器根据获取的源网络地址和网络地址版本号发送目标网络地址获取请求至缓存服务器,以从中查找对应的目标网络地址。若未查找到对应的目标网络地址,则执行步骤(5)。若查找到对应的的目标网络地址,则执行步骤(4)。
[0142]
(4)缓存服务器向反向代理服务器返回查找到的目标网络地址。
[0143]
(5)反向代理服务器发送目标网络地址获取请求至数据库服务器,以从数据库服务器中查找对应的目标网络地址。若查找到对应的的目标网络地址,则执行步骤(6)。
[0144]
(6)数据库服务器向反向代理服务器返回查找到的目标网络地址。
[0145]
(7)反向代理服务器根据获取的目标网络地址发送数据请求至业务服务器。
[0146]
(8)业务服务器根据数据请求查找目标网络地址指定的数据。
[0147]
(9)业务服务器将所查找的指定的数据返回至反向代理服务器。
[0148]
(10)反向代理服务器将所查找的指定的数据返回至终端。
[0149]
应该理解的是,虽然上述实施例的各个流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述实施例的各个流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0150]
在一个实施例中,如图9所示,提供了一种代理信息处理装置900,包括:获取模块902、生成模块904、发送模块906和查找模块908,其中:
[0151]
获取模块902,用于获取源网络地址、网络地址版本号以及目标网络地址。
[0152]
生成模块904,用于根据源网络地址、网络地址版本号以及目标网络地址,生成网络地址代理信息。
[0153]
发送模块906,用于将网络地址代理信息发送至存储服务器进行存储。
[0154]
查找模块908,用于在接收到业务数据获取请求后,从存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。
[0155]
查找模块908,还用于根据查找到的目标网络地址,从业务服务器中查找所指定的
数据。
[0156]
在一个实施例中,获取模块902,还用于在基于终端的代理信息配置页面获取输入的源网络地址、网络地址版本号以及目标网络地址后,接收终端发送的所输入的源网络地址、网络地址版本号以及目标网络地址。
[0157]
在一个实施例中,存储服务器包括数据库服务器和缓存服务器;在接收到业务数据获取请求后,查找模块908,还用于在接收到业务数据获取请求后,从缓存服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址;若从缓存服务器查找失败,则从数据库服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。
[0158]
在一个实施例中,生成模块904,还用于接收网络地址代理信息的变更请求,根据变更请求,提取与源网络地址、网络地址版本号或目标网络地址相应的变更数据;根据变更数据变更相应网络地址代理信息,并将变更后的网络地址代理信息发送至存储服务器以进行更新存储。
[0159]
在一个实施例中,查找模块908,还用于在接收到业务数据获取请求后,从业务数据获取请求中解析出源网络地址和网络地址版本号;根据解析出的源网络地址和网络地址版本号,从存储服务器中存储的网络地址代理信息中,查找相应的目标网络地址。
[0160]
在一个实施例中,获取模块902,还用于通过代理接口接收业务数据获取请求;查找模块908,还用于确定查找到的目标网络地址所指向的业务服务器,并针对业务服务器,确定与业务数据获取请求中携带的网络地址版本号相匹配的业务接口;基于业务接口,从业务服务器中查找目标网络地址所指定的数据。
[0161]
在一个实施例中,获取模块902,还用于通过部署在本端容器中的代理接口,接收与代理接口的版本相对应的业务数据获取请求;代理接口所接收的业务数据获取请求中携带的网络地址版本号,与代理接口的版本相对应;查找模块908,还用于若业务接口部署在业务服务器中安装的容器中,则通过与容器相应的域名解析系统,将携带查找到的目标网络地址的请求发送至业务接口,以从业务服务器中请求查找指定的数据。
[0162]
关于代理信息处理装置的具体限定可以参见上文中对于代理信息处理方法的限定,在此不再赘述。上述代理信息处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0163]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储代理信息处理数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种代理信息处理方法。
[0164]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显
示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种代理信息处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0165]
本领域技术人员可以理解,图10
‑
11中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0166]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0167]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0168]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read
‑
only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0169]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0170]
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
技术特征:
1.一种代理信息处理方法,其特征在于,所述方法包括:获取源网络地址、网络地址版本号以及目标网络地址;根据所述源网络地址、网络地址版本号以及目标网络地址,生成网络地址代理信息;将所述网络地址代理信息发送至存储服务器进行存储;在接收到业务数据获取请求后,从所述存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址;根据查找到的目标网络地址,从业务服务器中查找所指定的数据。2.根据权利要求1所述的方法,其特征在于,所述获取源网络地址、网络地址版本号以及目标网络地址,包括:在基于终端的代理信息配置页面获取输入的源网络地址、网络地址版本号以及目标网络地址后,接收所述终端发送的所输入的源网络地址、网络地址版本号以及目标网络地址。3.根据权利要求1所述的方法,其特征在于,所述存储服务器包括数据库服务器和缓存服务器;所述在接收到业务数据获取请求后,从所述存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址,包括:在接收到业务数据获取请求后,从所述缓存服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址;若从所述缓存服务器查找失败,则从数据库服务器存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收网络地址代理信息的变更请求,根据所述变更请求,提取与源网络地址、网络地址版本号或目标网络地址相应的变更数据;根据所述变更数据变更相应网络地址代理信息,并将变更后的网络地址代理信息发送至存储服务器以进行更新存储。5.根据权利要求1所述的方法,其特征在于,所述在接收到业务数据获取请求后,从所述存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址,包括:在接收到业务数据获取请求后,从所述业务数据获取请求中解析出源网络地址和网络地址版本号;根据解析出的源网络地址和网络地址版本号,从所述存储服务器中存储的网络地址代理信息中,查找相应的目标网络地址。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过代理接口接收业务数据获取请求;所述根据查找到的目标网络地址,从业务服务器中查找所指定的数据,包括:确定查找到的目标网络地址所指向的业务服务器,并针对所述业务服务器,确定与所述业务数据获取请求中携带的网络地址版本号相匹配的业务接口;基于所述业务接口,从所述业务服务器中查找所述目标网络地址所指定的数据。7.根据权利要求6所述的方法,其特征在于,所述通过代理接口接收业务数据获取请求,包括:通过部署在本端容器中的代理接口,接收与所述代理接口的版本相对应的业务数据获
取请求;所述代理接口所接收的业务数据获取请求中携带的网络地址版本号,与所述代理接口的版本相对应;所述基于所述业务接口,从所述业务服务器中查找所述目标网络地址所指定的数据,包括:若所述业务接口部署在所述业务服务器中安装的容器中,则通过与所述容器相应的域名解析系统,将携带所述查找到的目标网络地址的请求发送至所述业务接口,以从所述业务服务器中请求查找指定的数据。8.一种代理信息处理装置,其特征在于,所述装置包括:获取模块,用于获取源网络地址、网络地址版本号以及目标网络地址;生成模块,用于根据所述源网络地址、网络地址版本号以及目标网络地址,生成网络地址代理信息;发送模块,用于将所述网络地址代理信息发送至存储服务器进行存储;查找模块,用于在接收到业务数据获取请求后,从所述存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址;所述查找模块,还用于根据查找到的目标网络地址,从业务服务器中查找所指定的数据。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
技术总结
本申请涉及一种代理信息处理方法、装置、计算机设备和存储介质。所述方法包括:获取源网络地址、网络地址版本号以及目标网络地址;根据所述源网络地址、网络地址版本号以及目标网络地址,生成网络地址代理信息;将所述网络地址代理信息发送至存储服务器进行存储;在接收到业务数据获取请求后,从所述存储服务器中存储的网络地址代理信息中,查找与业务数据获取请求相应的目标网络地址;根据查找到的目标网络地址,从业务服务器中查找所指定的数据。采用本方法能够提高代理信息处理效率。采用本方法能够提高代理信息处理效率。采用本方法能够提高代理信息处理效率。
技术研发人员:刘迪 李垄华 黄阳 曹傲
受保护的技术使用者:金蝶蝶金云计算有限公司
技术研发日:2021.03.03
技术公布日:2021/6/29
转载请注明原文地址:https://doc.8miu.com/read-971.html