一种跨网通讯方法、装置及负载均衡器与流程

文档序号:11811954阅读:244来源:国知局
一种跨网通讯方法、装置及负载均衡器与流程

本发明涉及数据传输领域,具体涉及一种跨网通讯方法、装置及负载均衡器。



背景技术:

随着时代的发展和科技的进步,中国的网络供应商也是层出不穷,南方电信、北方网通、中国铁通、长城宽带、中国移动等等,面对多种多样的网络供应商,网络游戏的玩家会根据自己的地域、习惯等多种因素选择合适的网络供应商。

但是,对于实现网络游戏玩家跨网访问其他网络供应商的游戏服务器,一直是一个需要不断完善的功能。

目前的网络游戏行业中,一般是利用代理服务器实现跨网通讯的。具体的,当网络游戏玩家存在跨网访问其他网络供应商的游戏服务器的需求时,需要向代理服务器发送请求,并由代理服务器转发至目标游戏服务器。由于代理服务器一般由第三方管理,功能的稳定性得不到保障。另外,代理服务器是利用不太安全的外网实现的跨网转发,安全问题也得不到保障。



技术实现要素:

本发明提供了一种跨网通讯方法、装置及负载均衡器,能够为网络游戏玩家提供一种安全、稳定、可靠的跨网通讯方式。

本发明提供了一种跨网通讯方法,应用于任一网络机房,所述方法包括:

接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址;

在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址;

如果所述内网IP地址对应的服务器不属于所述网络机房,则利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

优选地,所述方法还包括:

如果所述内网IP地址对应的服务器属于所述网络机房,则根据所述内网IP地址,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

本发明还提供了一种跨网通讯装置,应用于任一网络机房,所述装置包括:

接收模块,用于接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址;

查询模块,用于在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址;

第一转发模块,用于在所述内网IP地址对应的服务器不属于所述网络机房时,利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

优选地,所述装置还包括:

第二转发模块,用于在所述内网IP地址对应的服务器属于所述网络机房时,根据所述内网IP地址,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

本发明还提供了一种实现跨网通讯的负载均衡器,所述负载均衡器用于实现上述权利要求1或2所述的跨网通讯方法,且所述负载均衡器部署于所述网络机房中。

优选地,所述网络机房中部署有大于两台负载均衡器,包括第一负载均衡器和第二负载均衡器;

所述第一负载均衡器,用于在接收到任一服务器访问请求时,判断当前处理的服务器访问请求的数量是否大于阈值;并在确定当前处理的服务器访问请求的数量大于阈值时,将所述服务器访问请求转发至所述第二负载均衡器。

本发明提供的跨网通讯方法应用于任一网络机房,具体的,首先接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址。然后,在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址。如果所述内网IP地址对应的服务器不属于所述网络机房,则利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。与现有技术相比,本发明不需要利用 第三方的代理服务器,能够对跨网通讯功能提供稳定性的保障。同时,本发明利用了各个网络供应商的网络机房之间的内网专线实现跨网通讯,基于内网专线的安全性,能够为用户解决跨网通讯的安全问题。

附图说明

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

图1为本发明实施例提供的一种跨网通讯方法流程图;

图2为本发明实施例提供的一种跨网通讯装置的结构示意图;

图3为本发明实施例提供的一种应用于网络游戏中的跨网通讯架构图。

具体实施方式

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

以下进行实施例具体内容的介绍。

本发明实施例提供了一种跨网通讯方法,参考图1,为本发明提供的一种跨网通讯方法流程图。其中,所述跨网通讯方法具体包括:

S101:接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址。

本发明实施例提供的跨网通讯方法可以应用于任意一种网络机房中,其中,所述任意一种网络机房可以包括网通机房、电信机房等。所述跨网通讯方法是指该网络机房的用户跨网访问其他网络供应商的网络机房内的服务器。

实际应用中,各种网络供应商的网络机房中均部署有供用户访问的服务器,各台服务器具有用于内网通讯的内网IP地址,以及用于外网通讯的外网IP地址。值得注意的是,为了使得任一网络机房内的服务器能够被各种网络 供应商的用户访问,该网络机房内的服务器分别具有供各种网络供应商的用户访问的不同的外网IP地址。

本发明实施例中,任一网络供应商的用户想要访问某台服务器时,首先向该网络供应商的网络机房发送服务器访问请求,其中,所述服务器访问请求中携带该服务器的外网IP地址。值得注意的是,该用户使用的客户端中包括该服务器提供给各种网络供应商的用户访问的外网IP地址,所述服务器访问请求中携带的该服务器的外网IP地址依据该用户所属的网络供应商而定。例如,对于网通用户和电信用户,该服务器访问请求中携带的外网IP地址是不同的。

实际应用中,该用户使用的客户端中的服务器的外网IP地址,可以是在每次客户端启动时下载的最新外网IP地址,也可以是当该用户触发对该服务器的访问时,客户端下载的最新外网IP地址。

S102:在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址。

本发明实施例中,网络机房预先存储有各个网络供应商的网络机房中的服务器具有的外网IP地址与内网IP地址的映射关系。当该网络机房接收到用户的服务器访问请求后,解析出该服务器访问请求中携带的外网IP地址,并在预存的外网IP地址与内网IP地址的映射关系中,查询与该外网IP地址具有映射关系的内网IP地址。

S103:判断所述内网IP地址对应的服务器是否属于所述网络机房;如果不是,则执行S104,否则执行S105。

S104:利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

S105:根据所述内网IP地址,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

网络机房在查询到服务器访问请求中携带的外网IP地址对应的内网IP地址后,可以确定用户要访问的服务器是否属于本网络机房。如果该服务器不属于本网络机房,则说明需要实现用户对该服务器的跨网访问。

本发明实施例利用预先建立的该服务器所属网络机房与本网络机房之间的内网专线,实现用户对该服务器的跨网访问。具体的,该网络机房根据查询 到的服务器的内网IP地址,通过所述内网专线,将该服务器访问请求转发至所述网络IP地址对应的服务器,最终实现跨网通讯。

另外,如果该用户要访问的服务器属于本网络机房,则属于对本网络内的服务器访问。具体的,根据查询到的服务器的内网IP地址,在本网络机房内部直接将所述服务器访问请求转发至内网IP地址对应的服务器即可。

本发明实施例提供的跨网通讯方法应用于任一网络机房,具体的,首先接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址。然后,在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址。如果所述内网IP地址对应的服务器不属于所述网络机房,则利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。与现有技术相比,本发明不需要利用第三方的代理服务器,能够对跨网通讯功能提供稳定性的保障。同时,本发明利用了各个网络供应商的网络机房之间的内网专线实现跨网通讯,基于内网专线的安全性,能够为用户解决跨网通讯的安全问题。

本发明实施例还提供了一种跨网通讯装置,参考图2,为本发明实施例提供的一种跨网通讯装置的结构示意图。所述跨网通讯装置应用于任一网络机房中。具体的,所述装置包括:

接收模块201,用于接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址。

查询模块202,用于在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址。

第一转发模块203,用于在所述内网IP地址对应的服务器不属于所述网络机房时,利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

为了实现用户对本网络机房内的服务器的访问,所述跨网通讯装置还可以包括:

第二转发模块204,用于在所述内网IP地址对应的服务器属于所述网络机房时,根据所述内网IP地址,将所述服务器访问请求转发至所述内网IP 地址对应的服务器。

本发明实施例提供的跨网通讯装置可以应用于任意一种网络机房中,用于实现跨网通讯。本发明实施例提供的跨网通讯装置不需要利用第三方的代理服务器,能够对跨网通讯功能提供稳定性的保障。同时,利用了各个网络供应商的网络机房之间的内网专线实现跨网通讯,基于内网专线的安全性,能够为用户解决跨网通讯的安全问题。

本发明实施例提供的用于实现跨网通讯的装置可以为负载均衡器。具体的,所述负载均衡器,用于接收任一服务器访问请求,所述服务器访问请求中携带服务器的外网IP地址;在预先存储的服务器的外网IP地址与内网IP地址的映射关系中,查询与所述外网IP地址具有映射关系的内网IP地址;如果所述内网IP地址对应的服务器不属于所述网络机房,则利用预先建立的内网专线,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

所述负载均衡器,还用于在所述内网IP地址对应的服务器属于所述网络机房时,根据所述内网IP地址,将所述服务器访问请求转发至所述内网IP地址对应的服务器。

实际应用中,如果所述网络机房中仅部署一台负载均衡器,一旦在一段时间内大量用户向该网络机房发送服务器访问请求,则可能出现负载压力过大的问题。所以,本发明实施例中的所述网络机房中可以部署有大于两台负载均衡器,避免了某台负载均衡器出现损坏导致的整条通讯链路不通的问题。所述大于两台负载均衡器均用于实现跨网通讯,具体包括第一负载均衡器和第二负载均衡器。

所述第一负载均衡器,用于在接收到任一服务器访问请求时,判断当前处理的服务器访问请求的数量是否大于阈值;并在确定当前处理的服务器访问请求的数量大于阈值时,将所述服务器访问请求转发至所述第二负载均衡器。

可以理解的是,本发明实施例利用多台负载均衡器对接收到的服务器访问请求进行负载均衡处理。当任一台负载均衡器接收到一条服务器访问请求时,首先判断其当前正在处理的服务器访问请求的数量是否已达到阈值,如果已经达到阈值,则进行负载均衡处理。即将该条服务器访问请求转发至本网络机房 内的其他负载均衡器,接收到该服务器访问请求的负载均衡器也可以做同样的判断处理,直到将其转发至一台可以处理该服务器访问请求的负载均衡器为止。

本发明实施例提供的实现跨网通讯的负载均衡器,不仅能够为用户实现安全、可靠、有保障的跨网通讯功能,还能够解决在一段时间内大量用户向网络机房发送服务器访问请求的负载压力过大的问题。

本发明实施例提供的跨网通讯方法、装置、负载均衡器能够应用于各种不同的行业,例如网络社交、网络游戏等。本发明实施例以网络游戏行业为例,提供一种应用于网络游戏中的跨网通讯场景。该场景中描述的内容不能够作为对本发明实施例的跨网通讯方法的限定。

参考图3,为本发明实施例提供的一种应用于网络游戏中的跨网通讯架构图。具体的,该网络游戏至少部署有网通机房和电信机房,网通机房和电信机房分别配置有一台负载均衡器。当网通玩家想要访问电信机房中的A服务器时,首先向网通机房中的负载均衡器发送服务器访问请求,其中,该服务器访问请求中携带A服务器的外网IP地址。具体的,电信机房中的A服务器的内网IP地址为192.168.0.1:90,其在电信机房被映射为外网IP地址,1.1.1.1:80,而在网通机房被映射为外网IP地址,2.2.2.2:80。实际应用中,可以在玩家登录网络游戏时,对A服务器的各个外网IP地址进行读取并加载在本地。由于本发明实施例中访问A服务器的用户为网通用户,所以其发送的服务器访问请求中携带的外网IP地址为2.2.2.2:80。

网通机房中的负载均衡器中预先存储了外网IP地址为2.2.2.2:80与内网IP地址192.168.0.1:90的映射关系。当所述负载均衡器查询到内网IP地址192.168.0.1:90后,确定用户要访问的A服务器为电信机房中的服务器,所述负载均衡器需要为该用户提供跨网通讯功能。如图3所示,电信机房和网通机房之间存在用于互通消息包的内网专线,本发明实施例利用该内网专线实现跨网通信。具体的,网通机房中的负载均衡器通过该内网专线,内网IP地址192.168.0.1:90,将接收到的服务器访问请求转发至A服务器,最终完成跨网通讯。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

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

以上对本发明实施例所提供的一种跨网通讯方法、装置及负载均衡器进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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