访问请求处理方法、处理装置、电子设备及存储介质与流程

文档序号:20439138发布日期:2020-04-17 22:16阅读:94来源:国知局
访问请求处理方法、处理装置、电子设备及存储介质与流程

本发明涉及计算机技术领域,特别是涉及一种访问请求处理方法、处理装置、电子设备及存储介质。



背景技术:

mongodb是一种基于分布式文件存储的数据库,运行有mongodb的服务器可以称为mongodb服务器,多个mongodb服务器可以组成一个mongodb服务器集群,该服务器集群中的各mongodb服务器共同使用一个局域网,使得位于该局域网内的各mongodb服务器可以相互通信。

现有技术中,在搭建mongodb服务器集群时,如果前期只考虑了局域网内的通信,虽然mongodb服务器集群能够接收访问请求,但是由于mongodb服务器集群返回的应答内容中,路由地址是针对局域网设定的,因此外网设备无法连接到mongodb服务器集群中的mongodb服务器上。

因此,亟需一种能够与外网进行通信的mongodb服务器。



技术实现要素:

本发明实施例的目的在于提供一种访问请求处理方法、处理装置、电子设备及存储介质,以实现mongodb服务器集群具有与外网通信的能力。具体技术方案如下:

第一方面,本发明实施例提供了一种访问请求处理方法,包括:

接收当前访问请求,所述当前访问请求中携带有访问对象标识,所述访问对象标识为目标mongodb服务器的ip地址或端口号;

根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定所述当前访问请求的发起对象的网络类型,所述网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于所述mongodb服务器集群局域网外;

根据所确定的所述当前访问请求的网络类型,将应答内容返回至不同的目标节点,所述目标节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

可选的,所述接收当前访问请求之前,所述方法还包括:

建立访问对象标识与访问请求发起对象网络类型之间的对应关系。

可选的,所述建立访问对象标识与访问请求发起对象网络类型之间的对应关系的步骤,包括:

建立不同ip地址与访问请求发起对象网络类型之间的对应关系;

或者,建立不同端口号与访问请求发起对象网络类型之间的对应关系。

可选的,所述建立不同ip地址与访问请求发起对象网络类型之间的对应关系的步骤,包括:

针对所述mongodb服务器集群中的每一台mongodb服务器,为所述mongodb服务器分配多个ip地址,所述多个ip地址中,不同的ip地址用于不同网络类型的访问请求发起对象对所述mongodb服务器进行访问。

可选的,所述为所述mongodb服务器分配多个ip地址的步骤,包括:

为所述mongodb服务器分配第一ip地址,第二ip地址,以及第三ip地址,其中,所述第一ip地址用于第一局域网内的设备对所述mongodb服务器进行访问,所述第二ip地址用于第二局域网内的设备对所述mongodb服务器进行访问,所述所述第三ip地址用于外网设备对所述mongodb服务器进行访问,所述第一局域网为所述mongodb服务器集群所在的局域网,所述第二局域网为所述第一局域网的上一级网络中的其他局域网。

可选的,所述建立不同端口号与访问请求发起对象网络类型之间的对应关系的步骤,包括:

针对所述mongodb服务器集群中的每一台mongodb服务器,为所述mongodb服务器分配多个端口号,所述多个端口号中,不同的端口号用于不同网络类型的访问请求发起对象对所述mongodb服务器进行访问。

可选的,所述为所述mongodb服务器分配多个端口号的步骤,包括:

为所述mongodb服务器分配第一端口,第二端口,以及第三端口,其中,所述第一端口用于第一局域网内的设备对所述mongodb服务器进行访问,所述第二端口用于第二局域网内的设备对所述mongodb服务器进行访问,所述第三端口用于外网设备对所述mongodb服务器进行访问,所述第一局域网为所述mongodb服务器集群所在的局域网,所述第二局域网为所述第一局域网的上一级网络中的其他局域网。

可选的,所述根据所确定的所述当前访问请求的网络类型,将应答内容返回至不同的目标节点的步骤,包括:

当所述当前访问请求的发起对象位于mongodb服务器集群局域网内时,确定所述发起对象为所述mongodb服务器集群中的mongodb服务器;

将所述应答内容返回至所述mongodb服务器集群中的mongodb服务器;

当所述当前访问请求的发起对象位于所述mongodb服务器集群局域网外时,确定转发所述当前访问请求的路由设备的目标ip地址和目标端口号;

将所述应答内容返回至与所述目标ip地址和目标端口号对应的路由设备,所述路由设备包括:路由器或者网桥。

第二方面,本发明实施例提供了一种访问请求处理装置,包括:

接收模块,用于接收当前访问请求,所述当前访问请求中携带有访问对象标识,所述访问对象标识为目标mongodb服务器的ip地址或端口号;

确定模块,用于根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定所述当前访问请求的发起对象的网络类型,所述网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于所述mongodb服务器集群局域网外;

返回模块,用于根据所确定的所述当前访问请求的网络类型,将应答内容返回至不同的目标节点,所述目标节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

可选的,所述装置还包括:

建立模块,用于建立访问对象标识与访问请求发起对象网络类型之间的对应关系。

可选的,所述建立模块具体用于:

建立不同ip地址与访问请求发起对象网络类型之间的对应关系;

或者,建立不同端口号与访问请求发起对象网络类型之间的对应关系。

可选的,所述建立模块具体用于:

针对所述mongodb服务器集群中的每一台mongodb服务器,为所述mongodb服务器分配多个ip地址,所述多个ip地址中,不同的ip地址用于不同网络类型的访问请求发起对象对所述mongodb服务器进行访问。

可选的,所述建立模块具体用于:

为所述mongodb服务器分配第一ip地址,第二ip地址,以及第三ip地址,其中,所述第一ip地址用于第一局域网内的设备对所述mongodb服务器进行访问,所述第二ip地址用于第二局域网内的设备对所述mongodb服务器进行访问,所述所述第三ip地址用于外网设备对所述mongodb服务器进行访问,所述第一局域网为所述mongodb服务器集群所在的局域网,所述第二局域网为所述第一局域网的上一级网络中的其他局域网。

可选的,所述建立模块具体用于:

针对所述mongodb服务器集群中的每一台mongodb服务器,为所述mongodb服务器分配多个端口号,所述多个端口号中,不同的端口号用于不同网络类型的访问请求发起对象对所述mongodb服务器进行访问。

可选的,所述建立模块具体用于:

为所述mongodb服务器分配第一端口,第二端口,以及第三端口,其中,所述第一端口用于第一局域网内的设备对所述mongodb服务器进行访问,所述第二端口用于第二局域网内的设备对所述mongodb服务器进行访问,所述第三端口用于外网设备对所述mongodb服务器进行访问,所述第一局域网为所述mongodb服务器集群所在的局域网,所述第二局域网为所述第一局域网的上一级网络中的其他局域网。

可选的,所述返回模块,包括:

第一确定子模块,用于当所述当前访问请求的发起对象位于mongodb服务器集群局域网内时,确定所述发起对象为所述mongodb服务器集群中的mongodb服务器;

第一返回子模块,用于将所述应答内容返回至所述mongodb服务器集群中的mongodb服务器;

第二确定子模块,用于当所述当前访问请求的发起对象位于所述mongodb服务器集群局域网外时,确定转发所述当前访问请求的路由设备的目标ip地址和目标端口号;

第二返回子模块,用于将所述应答内容返回至与所述目标ip地址和目标端口号对应的路由设备,所述路由设备包括:路由器或者网桥。

第三方面,本发明实施例提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述第一方面提供的访问请求处理方法的方法步骤。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现上述第一方面提供的访问请求处理方法的方法步骤。

第五方面,本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面提供的访问请求处理方法的方法步骤。

第六方面,本发明实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述第一方面提供的访问请求处理方法的方法步骤。

本发明实施例提供的一种访问请求处理方法、处理装置、电子设备及存储介质,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。当然,实施本发明的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的访问请求处理方法的一种流程示意图;

图2为本发明实施例提供的访问请求处理方法的另一种流程示意图;

图3为本发明实施例提供的访问请求处理方法中步骤s103的一种流程示意图;

图4为本发明实施例提供的访问请求处理装置的一种结构示意图;

图5为本发明实施例提供的访问请求处理装置的另一种结构示意图;

图6为本发明实施例提供的访问请求处理装置中返回模块的一种结构示意图;

图7为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

现有技术中,有些服务使用对象,例如各种依赖mongodb存储的web(worldwideweb,全球广域网)程序,这些web程序有些不在mongodb服务器所在的局域网内,而在其他局域网中,如在公司的子网里,而有些却在外网里不在公司的子网里,这时需要给mongodb服务器设置其他局域网访问的功能,甚至还要设置外网访问的功能,但是web程序仍无法成功访问mongodb服务器,这是由于,web程序通过驱动程序或者shell(壳)命令连接mongodb服务器集群的控制器并建立长连接后,控制器会向mongodb服务器集群内部会发送一条ismastercmdrpc(remoteprocedurecall,远程过程调用)请求,mongodb服务器集群针对该prc请求返回相应的应答内容,例如,返回需要连接的服务器的ip(internetprotocol,国际互联协议)地址和端口号,但是,上述ip地址和端口号是mongodb服务器集群内部的,因此web程序无法通过上述ip地址和端口号连接到希望访问的mongodb服务器。

有鉴如此,如图1所示,本发明实施例提供了一种访问请求处理方法,该方法可以包括以下步骤:

s101,接收当前访问请求。

本发明实施例中的当前访问请求,可以是指由web程序发送的对mongodb服务器集群中的mongodb服务器进行访问的请求,例如,该请求用于从mongodb服务器中读取数据,或者向mongodb服务器中写入数据,该访问请求可以通过路由器等路由设备中转至mongodb服务器集群所在的局域网,具体地,可以由mongodb服务器集群的控制器接收该访问请求,并向待访问的mongodb服务器发送一条ismastercmdrpc远程调用请求。当然,当前访问请求也可以由mongodb服务器集群中的一台mongodb服务器向另一台mongodb服务器发送。所说的控制器可以是mongodb服务器集群中用于处理访问请求的模块。

当前访问请求中可以携带有访问对象标识,可以理解,不同的mongodb服务器可以具有不同的ip地址和端口号,因此,访问对象标识具体可以为目标mongodb服务器的ip地址或端口号,则所说的目标mongodb服务器即为待访问的mongodb服务器,可见,上述访问对象标识能够用于指定待访问的mongodb服务器。

mongodb服务器集群中的多台mongodb服务器可以存储数据的多份副本,称为mongodb副本集,在mongodb副本集里,同时存在多个mongodb服务,每个mongodb服务具有一份完整的副本备份。

s102,根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型。

本发明实施例可以预先建立访问对象标识与访问请求发起对象网络类型之间的对应关系,也就是说,不同的访问对象标识对应不同的访问请求发起对象网络类型,上述网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者,访问请求的发起对象位于mongodb服务器集群局域网外。

示例性地,当访问请求的发起对象位于mongodb服务器集群局域网内时,该访问请求发起对象的访问请求中可以携带有第一标识,则控制器可以通过该第一标识判定访问请求的发起对象位于mongodb服务器集群局域网内。

示例性地,当访问请求的发起对象位于mongodb服务器集群局域网外时,该访问请求发起对象的访问请求中可以携带有第二标识,则控制器可以通过该第二标识判定访问请求的发起对象位于mongodb服务器集群局域网外。当然,上述示例是为了便于更好地理解本发明实施例,而非对本发明实施例的限定。

s103,根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点。

控制器确定当前访问请求的网络类型后,便可以确定访问请求发起对象是处于局域网内部还是局域网外部,这样便可以将应答内容返回至不同的目标节点,所说的目标节点可以是指mongodb服务器集群中的mongodb服务器,或者可以是中转路由设备,中转路由设备是指将外网访问请求中转至局域网的路由设备。

作为本发明实施例一种可选的实施方式,在图1所示流程的基础上,如图2所示,本发明实施例的访问请求处理方法还可以包括:

s201,建立访问对象标识与访问请求发起对象网络类型之间的对应关系。

本发明实施例可以预先建立访问对象标识与访问请求发起对象网络类型之间的对应关系,也就是说,不同的访问对象标识对应不同的访问请求发起对象网络类型,其具体建立过程将在下述实施例中示出。

作为本发明实施例一种可选的实施方式,可以建立不同ip地址与访问请求发起对象网络类型之间的对应关系,或者,建立不同端口号与访问请求发起对象网络类型之间的对应关系,这样在接收当前访问请求后,控制器可以利用访问请求发起对象访问的ip地址或者端口号,确定该访问请求发起对象的网络类型,从而将应答内容返回至不同的目标节点。

作为本发明实施例一种可选的实施方式,上述建立不同ip地址与访问请求发起对象网络类型之间的对应关系的具体过程可以为:

针对mongodb服务器集群中的每一台mongodb服务器,为mongodb服务器分配多个ip地址,则这多个ip地址中,不同的ip地址可以用于不同网络类型的访问请求发起对象对mongodb服务器进行访问。

本发明实施例可以为mongodb服务器集群中的每一台mongodb服务器均分配多个ip地址,示例性地,以其中一台mongodb服务器(下文称为当前mongodb服务器)为例说明,可以为当前mongodb服务器分配两个ip地址,分别表示为ip地址a,ip地址b,并且预先设定好,ip地址a用于对局域网进行服务,ip地址b用于对外网进行服务,这样,当一个访问请求发起对象访问ip地址a时,控制器可以判定该访问请求发起对象位于局域网内,当访问请求发起对象访问ip地址b时,控制器可以判定该访问请求发起对象位于局域网外,从而准确地区分访问请求发起对象的来源。可见,上述不同的ip地址,可以用于具有不同网络类型的访问请求发起对象对mongodb服务器进行访问。

mongodb服务器集群所在的局域网的上一级网络可以是一个更大的局域网,换言之,在这个更大的局域网中除了mongodb服务器集群所在的局域网外,还可以包含其他局域网,例如,一个由公司组成的大局域网中,包含多个局域网,其中一个局域网便是mongodb服务器集群所在的局域网,这样,为了区分公司内部网络与公司外部的网络,在为mongodb服务器分配多个ip地址的过程中,不仅要考虑访问请求发起对象是否位于mongodb服务器集群所在的局域网外,还要考虑访问请求发起对象是位于其他子网络中,还是位于外部网络。

因此,作为本发明实施例一种可选的实施方式,可以为mongodb服务器分配三个ip地址,分别表示为第一ip地址,第二ip地址,以及第三ip地址,其中,第一ip地址用于第一局域网内的设备对mongodb服务器进行访问,第二ip地址用于第二局域网内的设备对mongodb服务器进行访问,第三ip地址用于外网设备对mongodb服务器进行访问,其中,第一局域网为mongodb服务器集群所在的局域网,第二局域网为第一局域网的上一级网络中的其他局域网,即上文中所说的公司内部网络中除mongodb服务器集群所在的局域网外的局域网。

示例性地,上述第一ip地址可以为主ip地址,则mongodb服务器的主ip地址和端口号表示为:主ip+port,则mongodb服务器之间内部通信都是使用主ip地址,这样的好处是mongodb服务器之间通信成本低,路由次数少。

上述第二ip地址可以为辅助ip地址,则mongodb服务器的ip地址和端口号表示为辅助ip1+port,用以给第二局域网提供服务,不过,这个时候需要有路由设备或者网桥,则路由设备或者网桥的ip地址和端口号可以表示为ip1’+port1’,以支持第二局域网中的设备能够通过路由设备访问mongodb服务器的辅助ip1+port。

上述第三ip地址可以为另一个辅助ip地址,则mongodb服务器的ip地址和端口号表示为辅助ip2+port,用以给外网(即公司外部的网络)设备提供服务,不过,这个时候需要有防火墙或者网关,则防火墙或者网关的ip地址和端口号可以表示为ip2’+port2’,以支持外网设备通过防火墙或者网关访问mongodb服务器的辅助ip2+port。

作为本发明实施例另一种可选的实施方式,建立不同ip地址与访问请求发起对象网络类型之间的对应关系的具体过程可以为:

针对mongodb服务器集群中的每一台mongodb服务器,为mongodb服务器分配多个端口号,则这多个端口号中,不同的端口号可以用于不同网络类型的访问请求发起对象对mongodb服务器进行访问。

本发明实施例可以为mongodb服务器集群中的每一台mongodb服务器均分配多个端口号,示例性地,以其中一台mongodb服务器(下文称为当前mongodb服务器)为例说明,可以为当前mongodb服务器分配两个端口号,分别表示为端口号a,端口号b,并且预先设定好,端口号a用于对局域网进行服务,端口号b用于对外网进行服务,这样,当一个访问请求发起对象访问端口号a时,控制器可以判定该访问请求发起对象位于局域网内,当访问请求发起对象访问端口号b时,控制器可以判定该访问请求发起对象位于局域网外,从而准确地区分访问请求发起对象的来源。可见,上述不同的端口号,可以用于具有不同网络类型的访问请求发起对象对mongodb服务器进行访问。

mongodb服务器集群所在的局域网的上一级网络可以是一个更大的局域网,换言之,在这个更大的局域网中除了mongodb服务器集群所在的局域网外,还可以包含其他局域网,例如,一个由公司组成的大局域网中,包含多个局域网,其中一个局域网便是mongodb服务器集群所在的局域网,这样,为了区分公司内部网络与公司外部的网络,在为mongodb服务器分配多个端口号的过程中,不仅要考虑访问请求发起对象是否位于mongodb服务器集群所在的局域网外,还要考虑访问请求发起对象是位于其他子网络中,还是位于外部网络。

因此,作为本发明实施例一种可选的实施方式,可以为mongodb服务器分配三个端口号,分别表示为第一端口号,第二端口号,以及第三端口号,其中,第一端口号用于第一局域网内的设备对mongodb服务器进行访问,第二端口号用于第二局域网内的设备对mongodb服务器进行访问,第三端口号用于外网设备对mongodb服务器进行访问,其中,第一局域网为mongodb服务器集群所在的局域网,第二局域网为第一局域网的上一级网络中的其他局域网,即上文中所说的公司内部网络中除mongodb服务器集群所在的局域网外的局域网。

示例性地,上述第一端口号可以为主端口号,则mongodb服务器的主端口号和ip地址表示为:ip+主port,则mongodb服务器之间内部通信都是使用主端口绑定的ip地址,这样的好处是mongodb服务器之间通信成本低,路由次数少。

上述第二端口号可以为辅助端口号,则mongodb服务器的ip地址和端口号表示为ip+辅助port1,用以给第二局域网提供服务,不过,这个时候需要有路由设备或者网桥绑定的ip地址和端口号,可以表示为ip1’+port1’,以支持第二局域网中的设备能够通过路由设备访问mongodb服务器的ip+辅助port1。

上述第三端口号可以为另一个辅助端口号,则mongodb服务器的ip地址和端口号表示为ip+辅助port2,用以给外网(即公司外部的网络)设备提供服务,不过,这个时候需要有防火墙或者网关,则防火墙或者网关的ip地址和端口号可以表示为ip2’+port2’,以支持外网设备通过防火墙或者网关访问mongodb服务器的ip+辅助port2。

作为本发明实施例一种可选的实施方式,如图3所示,上述步骤s103可以包括:

s1031,当当前访问请求的发起对象位于mongodb服务器集群局域网内时,确定发起对象为mongodb服务器集群中的mongodb服务器。

s1032,将应答内容返回至mongodb服务器集群中的mongodb服务器。

可以理解,当当前访问请求的发起对象位于mongodb服务器集群局域网内时,则控制器可以确定发起对象为mongodb服务器集群中的mongodb服务器,则可以将确定发起对象为mongodb服务器集群中的mongodb服务器。

s1031’,当当前访问请求的发起对象位于mongodb服务器集群局域网外时,确定转发当前访问请求的路由设备的目标ip地址和目标端口号。

s1032’,将应答内容返回至与目标ip地址和目标端口号对应的路由设备。

可以理解,当当前访问请求的发起对象位于mongodb服务器集群局域网外时,则控制器可以确定转发当前访问请求的路由设备的目标ip地址和目标端口号,然后将应答内容返回至转发与目标ip地址和目标端口号对应的路由设备,以使路由设备将应答内容转发至访问请求的发起对象。上述路由设备可以为:路由器或者网桥。

本发明实施例提供的一种访问请求处理方法,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。

相应于上面的方法实施例,本发明实施例还提供了相应的装置实施例。

如图4所示,本发明实施例提供了一种访问请求处理装置,包括:

接收模块401,用于接收当前访问请求,当前访问请求中携带有访问对象标识,访问对象标识为目标mongodb服务器的ip地址或端口号。

确定模块402,用于根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于mongodb服务器集群局域网外。

返回模块403,用于根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

其中,在图4所示装置结构的基础上,如图5所示,本发明实施例的访问请求处理装置还可以包括:

建立模块501,用于建立访问对象标识与访问请求发起对象网络类型之间的对应关系。

其中,上述建立模块具体用于:

建立不同ip地址与访问请求发起对象网络类型之间的对应关系;

或者,建立不同端口号与访问请求发起对象网络类型之间的对应关系。

其中,上述建立模块具体用于:

针对mongodb服务器集群中的每一台mongodb服务器,为mongodb服务器分配多个ip地址,多个ip地址中,不同的ip地址用于不同网络类型的访问请求发起对象对mongodb服务器进行访问。

其中,上述建立模块具体用于:

为mongodb服务器分配第一ip地址,第二ip地址,以及第三ip地址,其中,第一ip地址用于第一局域网内的设备对mongodb服务器进行访问,第二ip地址用于第二局域网内的设备对mongodb服务器进行访问,第三ip地址用于外网设备对mongodb服务器进行访问,第一局域网为mongodb服务器集群所在的局域网,第二局域网为第一局域网的上一级网络中的其他局域网。

其中,上述建立模块具体用于:

针对mongodb服务器集群中的每一台mongodb服务器,为mongodb服务器分配多个端口号,多个端口号中,不同的端口号用于不同网络类型的访问请求发起对象对mongodb服务器进行访问。

其中,上述建立模块具体用于:

为mongodb服务器分配第一端口,第二端口,以及第三端口,其中,第一端口用于第一局域网内的设备对mongodb服务器进行访问,第二端口用于第二局域网内的设备对mongodb服务器进行访问,第三端口用于外网设备对mongodb服务器进行访问,第一局域网为mongodb服务器集群所在的局域网,第二局域网为第一局域网的上一级网络中的其他局域网。

其中,如图6所示,上述返回模块403,包括:

第一确定子模块4031,用于当当前访问请求的发起对象位于mongodb服务器集群局域网内时,确定发起对象为mongodb服务器集群中的mongodb服务器。

第一返回子模块4032,用于将应答内容返回至mongodb服务器集群中的mongodb服务器。

第二确定子模块4033,用于当当前访问请求的发起对象位于mongodb服务器集群局域网外时,确定转发当前访问请求的路由设备的目标ip地址和目标端口号。

第二返回子模块4034,用于将应答内容返回至与目标ip地址和目标端口号对应的路由设备,路由设备包括:路由器或者网桥。

本发明实施例提供的一种访问请求处理装置,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。

本发明实施例还提供了一种电子设备,具体可以为服务器,如图7所示,该设备700包括处理器701和机器可读存储介质702,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器执行机器可执行指令实现以下步骤:

接收当前访问请求,当前访问请求中携带有访问对象标识,访问对象标识为目标mongodb服务器的ip地址或端口号;

根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于mongodb服务器集群局域网外;

根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

机器可读存储介质可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明实施例提供的电子设备,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。

本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时,用以执行如下步骤:

接收当前访问请求,当前访问请求中携带有访问对象标识,访问对象标识为目标mongodb服务器的ip地址或端口号;

根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于mongodb服务器集群局域网外;

根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

本发明实施例提供的计算机可读存储介质,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。

本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以下步骤:

接收当前访问请求,当前访问请求中携带有访问对象标识,访问对象标识为目标mongodb服务器的ip地址或端口号;

根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于mongodb服务器集群局域网外;

根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

本发明实施例提供的包含指令的计算机程序产品,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。

本发明实施例还提供了一种计算机程序,当其在计算机上运行时,使得计算机执行以下步骤:

接收当前访问请求,当前访问请求中携带有访问对象标识,访问对象标识为目标mongodb服务器的ip地址或端口号;

根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,网络类型包括:访问请求的发起对象位于mongodb服务器集群局域网内,或者访问请求的发起对象位于mongodb服务器集群局域网外;

根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,节点包括:mongodb服务器集群中的mongodb服务器,或者中转路由设备。

本发明实施例提供的包含指令的计算机程序,控制器接收当前访问请求后,能够根据预设的访问对象标识与访问请求发起对象网络类型之间的对应关系,确定当前访问请求的发起对象的网络类型,即,确定访问请求的发起对象位于mongodb服务器集群局域网内,还是访问请求的发起对象位于mongodb服务器集群局域网外,从而根据所确定的当前访问请求的网络类型,将应答内容返回至不同的目标节点,即,发送至mongodb服务器集群中的mongodb服务器,或者中转路由设备,相比于现有技术,本发明实施例能够使mongodb服务器集群具有与外网通信的能力,从而提高了mongodb服务器集群与外网通信的便利程度。

对于装置/电子设备/存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1