一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种网络访问方法及装置、电子设备、存储介质与流程

2022-02-20 04:50:04 来源:中国专利 TAG:


1.本发明涉及网络通信领域,尤其涉及一种网络访问方法及装置、电子设备、存储介质。


背景技术:

2.随着信息技术的高速发展,ipv4的缺点和局限性随着地址资源的枯竭已经越来越明显。而ipv6经过数年的积累和沉淀已经成为网络地址演进过程中的必然选择。然而,从传统ipv4到纯ipv6环境的改造并非一蹴而就,为了保证业务的延续性,从ipv4到ipv6的转换需要一个逐步且渐进的过渡阶段,目前典型的过渡技术为双栈过渡技术,要求每个节点同时运行ipv4和ipv6两种协议栈,保证既能与支持ipv4协议的主机通信,同时又可以和支持ipv6协议的主机通信,但双栈模式对服务器的开销巨大,并且在软件实现上需要充分考虑到两种地址的请求情况,使得业务逻辑的地址解析和相关处理模块变得零散,不利于最终向纯ipv6场景的切换。


技术实现要素:

3.本发明期望提供一种网络访问方法及装置、电子设备、存储介质,能够在多种网络协议类型共存的场景中降低服务器开销,并且简化向单一网络协议类型场景的切换。
4.本发明的技术方案是这样实现的:
5.第一方面,本发明实施例提供了一种网络访问方法,包括:
6.通过应用层接收至少一个网络访问请求,所述至少一个网络访问请求属于至少两种网络协议类型;
7.根据所述至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将所述至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,所述预设网络协议类型属于所述至少两种网络协议类型;
8.通过所述至少一个底层服务器完成对所述至少一个网络访问请求的网络访问;所述至少一个底层服务器对外支持所述至少两种网络协议类型中的任一种。
9.上述方案中,所述至少一个底层服务器的主机地址支持所述一种预设网络协议类型,所述至少一个底层服务器的本机地址支持所述至少两种网络协议类型。
10.上述方案中,所述根据所述至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将所述至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,包括:
11.当所述至少一个网络访问请求属于同一业务请求类型时,通过所述中间件层将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口;
12.在所述预设网络端口中,基于相同的流量转发策略,将所述至少一个网络访问请求转发至所述预设网络端口对应的所述至少一个底层服务器。
13.上述方案中,所述当所述至少一个网络访问请求属于同一业务请求类型时,通过
所述中间件层将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口,包括:
14.当所述至少一个网络访问请求属于同一业务请求类型时,基于所述至少一个网络访问请求中包含的不同的目的地址,采用套接字将所述至少一个网络访问请求绑定至该业务请求类型对应的同一个预设网络端口。
15.上述方案中,所述当所述至少一个网络访问请求属于同一业务请求类型时,通过所述中间件层将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口之前,所述方法还包括:
16.从所述至少一个网络访问请求中,解析出每个网络访问请求中的目的端口号,得到至少一个目的端口号;
17.当所述至少一个目的端口号属于同一目的端口时,确定所述至少一个网络访问请求属于同一业务请求类型;其中,所述预设网络端口可以为所述同一目的端口。
18.上述方案中,所述根据所述至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将所述至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,包括:
19.当所述至少一个网络访问请求属于不同业务请求类型时,通过所述中间件层将所述不同业务请求类型中相同业务请求类型的网络访问请求进行合并,并将合并后的网络访问请求转发至不同业务请求类型各自对应的预设网络端口;
20.在每个预设网络端口中,将对应合并后的网络访问请求统一作为所述一种预设网络协议类型的网络访问请求,基于相同的流量转发策略,转发至所述每个预设网络端口对应的所述至少一个底层服务器。
21.上述方案中,在所述预设网络端口中,基于相同的流量转发策略,将所述至少一个网络访问请求转发至所述预设网络端口对应的至少一个底层服务器,包括:
22.在所述预设网络端口中,通过所述中间件层的流量转发策略,对所述至少一个网络访问请求进行统一分流,均匀地转发到所述预设网络端口对应的所述至少一个底层服务器。
23.上述方案中,所述通过所述至少一个底层服务器完成网络访问,包括:
24.通过所述主机地址,接收所述中间件层转发的至少一个网络访问请求,将所述至少一个网络访问请求进行地址解析和地址转换,对应转发至不同的本机地址,完成网络访问。
25.上述方案中,所述至少两种网络协议类型是ipv4类型和ipv6类型。
26.第二方面,本发明实施例提供了一种网络访问装置,所述网络访问装置包括:应用层、中间件层和底层服务器层,所述底层服务器层包括至少一个底层服务器,所述至少一个底层服务器对外支持所述至少两种网络协议类型中的任一种,其中,
27.所述应用层,用于接收至少一个网络访问请求,所述至少一个网络访问请求属于至少两种网络协议类型;
28.所述中间件层,用于根据所述至少一个网络访问请求对应的业务请求类型进行类型转化处理,将所述至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,所述预设网络协议类型属于所述至少两种网络协议类型;
29.所述底层服务器层,用于完成对所述至少一个网络访问请求的网络访问。
30.上述网络访问装置中,所述至少一个底层服务器的主机地址支持所述一种预设网络协议类型,所述至少一个底层服务器的本机地址支持所述至少两种网络协议类型。
31.上述网络访问装置中,所述中间件层,还用于当所述至少一个网络访问请求属于同一业务请求类型时,将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口;以及在所述预设网络端口中,基于相同的流量转发策略,将所述至少一个网络访问请求转发至所述预设网络端口对应的所述至少一个底层服务器。
32.上述网络访问装置中,所述中间件层,还用于当所述至少一个网络访问请求属于同一业务请求类型时,基于所述至少一个网络访问请求中包含的不同的目的地址,采用套接字将所述至少一个网络访问请求绑定至该业务请求类型对应的同一个预设网络端口。
33.上述网络访问装置中,所述当所述至少一个网络访问请求属于同一业务请求类型时,将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口之前,
34.所述中间件层,还用于从所述至少一个网络访问请求中,解析出每个网络访问请求中的目的端口号,得到至少一个目的端口号;以及当所述至少一个目的端口号属于同一目的端口时,确定所述至少一个网络访问请求属于同一业务请求类型;其中,所述预设网络端口可以为所述同一目的端口。
35.上述网络访问装置中,所述中间件层,还用于当所述至少一个网络访问请求属于不同业务请求类型时,通过所述中间件层将所述不同业务请求类型中相同业务请求类型的网络访问请求进行合并,并将合并后的网络访问请求转发至不同业务请求类型各自对应的预设网络端口;以及在每个预设网络端口中,将对应合并后的网络访问请求统一作为所述一种预设网络协议类型的网络访问请求,基于相同的流量转发策略,转发至所述每个预设网络端口对应的所述至少一个底层服务器。
36.上述网络访问装置中,所述中间件层,还用于在所述预设网络端口中,通过所述中间件层的流量转发策略,对所述至少一个网络访问请求进行统一分流,均匀地转发到所述预设网络端口对应的所述至少一个底层服务器。
37.上述网络访问装置中,所述底层服务器层,还用于通过所述主机地址,接收所述中间件层转发的至少一个网络访问请求,将所述至少一个网络访问请求进行地址解析和地址转换,对应转发至不同的本机地址,完成网络访问。
38.上述网络访问装置中,所述至少两种网络协议类型是ipv4类型和ipv6类型。
39.第三方面,本发明实施例提供了一种电子设备,所述电子设备,包括:处理器、存储器以及通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的一个或者多个程序,当所述一个或者多个程序被执行时,所述处理器执行如上述任一项所述的网络访问方法。
40.第四方面,本发明实施例提供了一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述任一项所述的网络访问方法。
41.本发明提供了一种网络访问方法及装置、电子设备、存储介质,该方法包括:通过应用层接收至少一个网络访问请求,至少一个网络访问请求属于至少两种网络协议类型;根据至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将至少
一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,预设网络协议类型属于至少两种网络协议类型;通过至少一个底层服务器完成对至少一个网络访问请求的网络访问;至少一个底层服务器对外支持至少两种网络协议类型中的任一种。采用上述方案,能够根据业务请求类型将属于不同网络协议类型的网络访问请求通过预设网络端口进行统一分配,底层服务器只需对外支持一种网络协议类型,不需要同时支持两种类型协议,不需要并行启动支持双栈网络协议的服务与上层对接,从而降低了服务器开销,并可以快速切换至只有一种预设网络协议类型的网络场景,最终简化了向单一网络协议类型场景的切换。
附图说明
42.图1为本发明实施例提供的一种网络访问系统架构示意图;
43.图2为本发明实施例提供的一种网络访问方法流程示意图一;
44.图3为本发明实施例提供的一种网络访问方法流程示意图二;
45.图4为本发明实施例提供的一种网络访问请求处理流程示意图;
46.图5为本发明实施例提供的一种网络访问方法流程示意图三;
47.图6为本发明实施例提供的一种网络访问方法流程示意图四;
48.图7为本发明实施例提供的一种网络访问方法流程示意图五;
49.图8为本发明实施例提供的一种网络访问装置的结构示意图一;
50.图9为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
51.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
52.本发明实施例提供的一种网络访问方法基于图1的网络访问系统架构,如图1所示,本发明实施例提供的一种网络访问系统架构包括应用层100、中间件层200和底层服务器层300,其中,应用层100用于接收来自用户的网络访问请求,由于用户使用的不同网络协议类型,应用层100所接收的网络访问请求中也包含了多种网络协议类型,示例性的,其中有ipv4类型的网络访问请求,也有ipv6类型的网络访问请求;在实际应用中,应用层100可以是云管理平台或网络管理的客户端。中间件层200用于提供流量转换服务,对应用层100接收到的网络访问请求进行流量转换和流量分发,将不同网络协议类型的网络访问请求转换为底层服务器层300支持的单一网络协议类型的网络访问请求,再将转换后的网络访问请求分发给底层服务器层300;示例性的,底层服务器层300可以仅对上层支持ipv6网络协议;中间件层200将包含ipv4类型和ipv6类型的网络访问请求进行统一的流量转换,全部转换为ipv6类型的网络访问请求,然后将转换后的ipv6类型的网络访问请求根据转发策略分发给底层服务器层300。底层服务器层300包含至少一个单一网络协议类型的底层服务器300_1、300_2至300_n,用于对接收到的分发的网络访问请求进行底层的地址解析、地址类型转换或寻址定位处理,最终完成不同网络协议类型的网络访问请求对应的网络访问过程。
53.基于图1的网络访问系统架构,本发明实施例提供了一种网络访问方法,如图2所
示,包括s101-s103,如下:
54.s101、通过应用层接收至少一个网络访问请求,至少一个网络访问请求属于至少两种网络协议类型。
55.本发明实施例中,网络访问装置首先通过应用层接收至少一个网络访问请求。
56.本发明实施例中,至少一个网络访问请求可以是来自不同主机请求访问某网络地址下的内容,或请求在某网络地址下载网络资源,或是也可以是来自网络检测行为的网络测试等。
57.本发明实施例中,由于不同主机自身所使用的网络协议类型不同,因此不同主机发送至应用层的网络访问请求中网络协议的内容也不同,应用层面向混合网络环境中,不同网络协议类型主机所发出的至少一个网络访问请求,对至少一个网络访问请求进行接收,经过简单处理后传入中间件层进行流量分发和转换处理。
58.本发明实施例中,至少一个网络访问请求属于至少两种网络协议类型。本发明实施例中的网络协议类型是指传输控制协议/网际协议(tcp/ip,transmission control protocol/internet protocol)协议族中网络层的ip协议。
59.在一些实施例中,至少两种网络协议类型可以是ipv4协议类型和ipv6协议类型,也可以是其他网络协议类型,本发明实施例不做限定。
60.s102、根据至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,预设网络协议类型属于至少两种网络协议类型。
61.本发明实施例中,中间件层可以根据应用层接收到的至少一个网络访问请求对应的业务请求类型进行类型转化处理:将至少一个网络访问请求以业务请求类型进行归类,将业务请求类型相同的网络访问请求通过该业务请求类型对应的预设网络端口传入中间件层;在一个预设网络端口中,无论网络协议类型是否相同,都将业务请求类型相同至少一个网络访问请求统一看作一种预设网络协议类型的至少一个网络访问请求,使用相同的转发策略转发到预设网络端口对应的至少一个底层服务器。
62.本发明实施例中,预设网络端口为逻辑端口,在一些实施例中,预设网络端口可以是tcp/ip协议中的端口。
63.本发明实施例中,每种业务请求类型都有对应的预设网络端口,示例性的,业务请求类型可以是web业务请求、ftp业务请求或smtp业务请求等,每种业务请求类型由对应的预设网络端口,在其对应的预设网络端口中有中间件层为该预设网络端口设置的网络进程,以对该预设网络端口内到达的网络访问请求进行处理。
64.本发明实施例中,每个预设网络端口中当有网络访问请求到达时,该预设网络端口下的网络进程会领取到达的网络访问请求对应的数据包进行处理,并等待下一个网络访问请求的到来。
65.本发明实施例中,在一个预设网络端口内,该预设网络端口下的网络进程会将该预设网络端口内的不同网络协议类型网络访问请求统一作为同一种预设网络协议类型的网络访问请求来处理。
66.示例性的,预设网络端口5000中到达了ipv4类型的网络访问请求a、ipv6类型的网络访问请求b和ipv6类型的网络访问请求c,而端口5000对应的3个底层服务器1、底层服务
器2和底层服务器3对外仅支持ipv6一种网络协议类型;则端口5000下的网络进程将网络访问请求a、b和c统一当做ipv6类型的网络访问请求,将网络访问请求a、b和c使用相同的转发策略,将ipv4类型的网络访问请求a转发至底层服务器1,将ipv6类型的网络访问请求b转发至底层服务器2,将ipv6类型的网络访问请求c转发至底层服务器3。
67.本发明实施例中,中间件层的转发策略可以是轮询,加权轮询、原地址保留、基于ip hash等转发策略,本发明实施例不做限定。
68.s103、通过至少一个底层服务器完成对至少一个网络访问请求的网络访问;至少一个底层服务器对外支持至少两种网络协议类型中的任一种。
69.本发明实施例中,至少一个网络访问请求被分配到至少一个底层服务器之后,每个底层服务器对分配到的网络访问请求进行处理,最终完成网络访问过程。
70.本发明实施例中,每个底层服务器被分配到的网络访问请求中可能是不同网络协议类型的网络访问请求,其中包含底层服务器对外支持的预设网络协议类型,也包含预设网络协议类型之外的其他网络协议类型。底层服务器可以对至少两种网络协议类型的网络访问请求分别进行对应的处理,以使每个网络访问请求最终完成网络访问。
71.本发明实施例中,至少一个底层服务器为物理服务器,其中至少一个底层服务器的主机地址支持一种预设网络协议类型,至少一个底层服务器的本机地址支持至少两种网络协议类型,以此对不同网络协议类型的网络访问请求提供支持。
72.本发明实施例中,主机地址为该底层服务器在网络中的地址,网络中上层节点可以通过主机地址找到对应的底层服务器。主机地址了代表该底层服务器对外具备的业务能力,示例性的,主体地址为ipv6类型的网络地址时,该底层服务器为对外支持ipv6网络协议类型的服务器。
73.本发明实施例中,本机地址为底层服务器上的物理网卡所绑定的网络协议地址。不同网络协议类型的网络请求被统一作为一种预设网络协议类型分给底层服务器之后,底层服务器可以使用至少两个对应网络协议类型的本机地址为不同网络协议类型的网络请求提供支持。
74.示例性的,底层服务器的配置可以如下所示:
75.fd88:5110:a240::875:51controller1//fd88:5110:a240::875:51为该服务器的主机地址;
76.fd88:5110:a240::875:244keystone-ha-vip//通过keystone业务支持ipv6类型的网络访问请求,其中fd88:5110:a240::875:244为本机的ipv6地址;
77.10.144.91.244keystone-ha-vip//通过keystone业务支持ipv4类型的网络访问请求,其中10.144.91.244为本机的ipv4地址。
78.本发明实施例中,如上例所示,对于底层服务器,只需要留存一种ipv6类型的主机地址,通过启动一个keystone业务分别对应两种网络协议类型的本机地址,以对应支持不同的网络访问请求,降低了底层服务器的开销,并简化了底层服务器的配置,更利于向单一ipv6类型网络环境的切换。
79.可以理解的是,本发明实施例中,通过将根据业务请求类型将属于不同网络协议类型的网络访问请求通过预设网络端口进行统一分配,底层服务器只需对外支持一种网络协议类型,不需要同时支持两种类型协议,不需要并行启动支持双栈网络协议的服务与上
层对接,从而降低了服务器开销,并可以快速切换至只有一种预设网络协议类型的网络场景,最终简化了向单一网络协议类型场景的切换
80.在本发明的一些实施例中,基于图2,s102中根据至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器可以如图3所示,包括s1021和s1022,如下:
81.s1021、当至少一个网络访问请求属于同一业务请求类型时,通过中间件层将至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口。
82.本发明实施例中,当至少一个网络访问请求属于同一业务请求类型时,网络访问装置可以通过中间件层,合并至少一个网络访问请求,全部转发至该业务请求类型对应的一个预设网络端口。
83.具体的,当至少一个网络访问请求属于同一业务请求类型时,网络访问装置采用套接字,基于至少一个网络访问请求中包含的不同的目的地址,将至少一个网络访问请求绑定至该业务请求类型对应的同一个预设网络端口。
84.本发明实施例中,应用层通过中间件层进行数据通信时,中间件层会遇到同时为多种业务请求提供并发服务的问题,套接字(socket)用于为每种不同的业务请求提供单独的接口,以区分不同业务请求类型的网络访问请求。
85.示例性的,可以通过bind功能将至少一个网络访问请求通过套接字绑定至该业务请求类型对应的同一个预设网络端口,以使相同业务请求类型的网络访问请求可以通过套接字,进入中间件层的同一个预设端口内进行下一步处理。
86.在一些实施例中,10.144.91.244和fd88:5110:a240::875:244分别为相同业务请求类型的ipv4类型的网络访问请求和ipv6类型的网络访问请求,网络访问装置可以通过如下配置,通过中间件层将至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口:
87.bind 10.144.91.244:5000//将ipv4类型的网络访问请求绑定到预设网络端口5000;
88.bind fd88:5110:a240::875:244:5000//将ipv6类型的网络访问请求绑定到预设网络端口5000。
89.本发明实施例中,调用bind功能之后,就为套接字关联了一个相应的地址与端口号,发送到地址值的数据可以通过套接字接收,统一进入bind中指定的端口号进行下一步处理。
90.s1022、在预设网络端口中,基于相同的流量转发策略,将至少一个网络访问请求转发至预设网络端口对应的至少一个底层服务器。
91.本发明实施例中,对于在预设网络端口中到达的至少一个网络访问请求,网络访问装置基于相同的流量转发策略,将至少一个网络访问请求转发至该预设网络端口对应的至少一个底层服务器。
92.具体的,在预设网络端口中,通过中间件层的流量转发策略,对至少一个网络访问请求进行统一分流,均匀地转发到预设网络端口对应的至少一个底层服务器。
93.本发明实施例中,网络访问装置可以对预设网络端口启动监听,当监听到预设网
络端口中到达的至少一个网络访问请求后,网络访问装置可以基于同一种流量转发策略,将不同网络协议类型的至少一个网络访问请求进行统一处理,转发至该预设网络端口对应的至少一个底层服务器。
94.在一些实施例中,如图4所示,底层服务器层300可以是ipv6服务器簇,应用层100接收的相同业务请求类型的ipv4类型的网络访问请求和ipv6类型的网络访问请求进入中间件层200之后,通过套接字绑定至同一个预设网络端口5000,再经过统一的转发策略,分发至底层服务器300中的3个ipv6类型的底层服务器中。
95.在一些实施例中,网络访问装置以经典轮询为流量转发策略,在预设网络端口5000中,将包含ipv4类型和ipv6类型的至少一个网络访问请求转发至预设网络端口对应的至少一个ipv6类型的底层服务器:
[0096][0097][0098]
其中,网络访问装置可以将预设网络端口5000内的到达的ipv4类型的网络访问请
求和ipv6类型的网络访问请求进行统一处理,使用经典轮询转发策略,均匀的分发给底层3个ipv6类型的服务器。
[0099]
同样地,在一些实施例中,当至少一个底层服务器的主机地址为ipv4类型的网络地址时,也可以通过本发明实施例提供的方案,将包含ipv4类型和ipv6类型的至少一个网络访问请求转发至预设网络端口对应的至少一个ipv6类型的底层服务器:
[0100][0101][0102]
可以理解的是,本发明实施例中,当至少一个网络访问请求属于同一业务请求类型时,网络访问装置可以在同一预设网络端口内将不同网络协议类型的网络访问请求进行统一处理,转发至该预设网络端口对应的至少一个底层服务器,实现了对不同网络协议类型的网络访问请求的分流,将不同网络协议类型的网络访问请求作为单一网络协议类型的网络访问请求统一处理,从而使得底层服务器不需要同时启动两个分别支持双栈网络协议
的服务与中间件层对接,从而降低了服务器开销,简化了向单一网络协议类型场景的切换。
[0103]
在本发明的一些实施例中,基于图3,在s1021之前,还可以如图5所示,包括s201和s202,如下:
[0104]
s201、从至少一个网络访问请求中,解析出每个网络访问请求中的目的端口号,得到至少一个目的端口号。
[0105]
本发明实施例中,由于至少一个网络访问请求中都携带由目的地址对应的目的端口号,因此网络访问装置可以从至少一个网络访问请求中,解析出每个网络访问请求中的目标端口号,从而得到至少一个目的端口号。
[0106]
s202、当至少一个目的端口号属于同一目的端口时,确定至少一个网络访问请求属于同一业务请求类型;其中,预设网络端口可以为同一目的端口。
[0107]
本发明实施例中,当至少一个目的端口号属于同一目的端口时,往网络访问装置确定至少一个网络访问请求属于同一业务请求类型。
[0108]
本发明实施例中,当至少一个目的端口号属于同一目的端口时,说明至少一个网络访问请求都要通过该目的端口,网络访问装置可以将该目的端口作为预设网络端口,也即当至少一个网络访问请求中的目的端口号相同时,将至少一个网络访问请求中自带的目的端口号作为预设网络端口。
[0109]
在本发明的一些实施例中,基于图2,s102中根据至少一个网络访问请求对应的业务请求类型,通过中间件层的类型转化处理,将至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器还可以如图6所示,包括s1023和s1024,如下:
[0110]
s1023、当至少一个网络访问请求属于不同业务请求类型时,通过中间件层将不同业务请求类型中相同业务请求类型的网络访问请求进行合并,并将合并后的网络访问请求转发至不同业务请求类型各自对应的预设网络端口。
[0111]
本发明实施例中,当至少一个网络访问请求属于不同业务请求类型时,网络访问装置可以先将至少一个网络访问请求中相同业务请求类型的网络访问请求进行合并,对于合并后相同业务请求类型的网络访问请求,网络访问装置采用上述相同业务请求类型时对应的处理方法,分别对合并后各个相同业务请求类型的网络访问请求进行处理。
[0112]
本发明实施例中,网络访问装置将合并后的相同业务请求类型的网络访问请求,转发至该业务请求类型对应的预设网络端口;对于不同业务请求类型中,每种业务请求类型对应的合并后的网络访问请求,网络访问装置将每种业务请求类型对应的合并后的网络访问请求分别对应转发至每种业务请求类型各自对应的预设端口,以在每种业务请求类型各自的预设端口内进行下一步的转发处理。
[0113]
s1024、在每个预设网络端口中,将对应合并后的网络访问请求统一作为预设网络协议类型的网络访问请求,基于相同的流量转发策略,转发至每个预设网络端口对应的至少一个底层服务器。
[0114]
本发明实施例中,对于一个预设网络端口中,网络访问装置将该预设端口到达的合并后的网络访问请求统一作为一种预设网络协议类型的网络访问请求,基于相同的流量转发策略,转发至每个预设网络端口对应的至少一个底层服务器的方法同s1022,此处不再赘述。
[0115]
本发明实施例中,对于每个不同业务请求类型对应的预设网络端口,网络访问装置进行相同的处理,将至少一个网络访问请求通过每个不同的预设网络端口,转发至每个预设网络端口对应的至少一个底层服务器。
[0116]
可以理解的是,本发明实施例中,当至少一个网络访问请求属于不同的业务请求类型时,可以根据业务请求类型将至少一个网络访问请求分为不同的队列,进入不同的预设网络端口进行下一步处理,同一预设网络端口内的网络访问请求统一以相同的转发策略转发至该预设网络端口对应的至少一个底层服务器,从而实现了对多种业务请求类型的至少一个网络访问请求的并行处理。
[0117]
在本发明的一些实施例中,基于图2,s103中通过至少一个底层服务器完成对至少一个网络访问请求的网络访问可以如图7所示,包括s1031,如下:
[0118]
s1031、通过至少一个底层服务器的主机地址,接收中间件层转发的至少一个网络访问请求,将至少一个网络访问请求进行地址解析和地址转换,对应转发至每个底层服务器中不同的本机地址,完成网络访问。
[0119]
本发明实施例中,至少一个底层服务器通过主机地址,接收到中间件层通过预设网络端口转发的网络访问请求之后,至少一个底层服务器使用不同网络协议类型的本机地址对至少一个网络访问请求中不同的网络协议类型提供对应支持,最终完成每个网络访问请求对应的网络访问。
[0120]
可以理解的是,本发明实施例中,底层服务器通过单一网络协议类型的主机地址对外接收网络访问请求,对内使用不同网络协议类型的本机地址提供多种网络协议类型的支持,从而使得底层服务器只需以一种网络协议类型与上层对接,降低了服务器开销,简化了向单一网络协议类型场景的切换。
[0121]
本发明实施例提供一种网络访问装置,图8为本发明实施例提供的一种网络访问装置的结构示意图,如图8所示,该网络访问装置1包括:应用层10、中间件层11和底层服务器层12,所述底层服务器层包括至少一个底层服务器,所述至少一个底层服务器对外支持所述至少两种网络协议类型中的任一种,其中,
[0122]
所述应用层10,用于接收至少一个网络访问请求,所述至少一个网络访问请求属于至少两种网络协议类型;
[0123]
所述中间件层11,用于根据所述至少一个网络访问请求对应的业务请求类型进行类型转化处理,将所述至少一个网络访问请求经由预设网络端口分配至一种预设网络协议类型对应的至少一个底层服务器,所述预设网络协议类型属于所述至少两种网络协议类型;
[0124]
所述底层服务器层12,用于完成对所述至少一个网络访问请求的网络访问。
[0125]
在一些实施例中,所述至少一个底层服务器的主机地址支持所述一种预设网络协议类型,所述至少一个底层服务器的本机地址支持所述至少两种网络协议类型。
[0126]
在一些实施例中,所述中间件层11,还用于当所述至少一个网络访问请求属于同一业务请求类型时,将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口;以及在所述预设网络端口中,基于相同的流量转发策略,将所述至少一个网络访问请求转发至所述预设网络端口对应的所述至少一个底层服务器。
[0127]
在一些实施例中,所述中间件层11,还用于当所述至少一个网络访问请求属于同
一业务请求类型时,采用套接字,基于所述至少一个网络访问请求中包含的不同的目的地址,将所述至少一个网络访问请求绑定至该业务请求类型对应的同一个预设网络端口。
[0128]
在一些实施例中,所述当所述至少一个网络访问请求属于同一业务请求类型时,将所述至少一个网络访问请求合并转发至该业务请求类型对应的预设网络端口之前,
[0129]
所述中间件层11,还用于从所述至少一个网络访问请求中,解析出每个网络访问请求中的目的端口号,得到至少一个目的端口号;以及当所述至少一个目的端口号属于同一目的端口时,确定所述至少一个网络访问请求属于同一业务请求类型;其中,所述预设网络端口可以为所述同一目的端口。
[0130]
在一些实施例中,所述中间件层11,还用于当所述至少一个网络访问请求属于不同业务请求类型时,通过所述中间件层将所述不同业务请求类型中相同业务请求类型的网络访问请求进行合并,并将合并后的网络访问请求转发至不同业务请求类型各自对应的预设网络端口;以及在每个预设网络端口中,将对应合并后的网络访问请求统一作为所述一种预设网络协议类型的网络访问请求,基于相同的流量转发策略,转发至所述每个预设网络端口对应的所述至少一个底层服务器。
[0131]
在一些实施例中,所述中间件层11,还用于在所述预设网络端口中,通过所述中间件层的流量转发策略,对所述至少一个网络访问请求进行统一分流,均匀地转发到所述预设网络端口对应的所述至少一个底层服务器。
[0132]
在一些实施例中,所述底层服务器层12,还用于通过所述主机地址,接收所述中间件层转发的至少一个网络访问请求,将所述至少一个网络访问请求进行地址解析和地址转换,对应转发至不同的本机地址,完成网络访问。
[0133]
在一些实施例中,所述至少两种网络协议类型是ipv4类型和ipv6类型。
[0134]
需要说明的是,在实际应用中,上述应用层10、中间件层11、底层处理器层12可由位于设备8上的处理器54实现,具体为中央处理器(central processing unit,cpu)、微处理器(microprocessor unit,mpu)、数字信号处理器(digital signal processing,dsp)或现场可编程门阵列(field programmable gate array,fpga)等实现。
[0135]
本发明实施例提供一种电子设备,对应于一种网络访问方法;图9为本发明实施例提供的一种电子设备的结构示意图,如图9所示,该电子设备8包括:处理器54、存储器55和通信总线56,存储器55通过通信总线56与处理器54进行通信,存储器55存储处理器54可执行的一个或者多个程序,当一个或者多个程序被执行时,通过处理器54执行如前述实施例的任意一种网络访问方法。
[0136]
本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器54执行,程序被处理器54执行时实现如前述实施例的任意一种网络访问方法。
[0137]
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0138]
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0139]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0140]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0141]
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献