故障检测方法、全局负载均衡服务器和常驻网关与流程

文档序号:12839126阅读:261来源:国知局
故障检测方法、全局负载均衡服务器和常驻网关与流程

本申请涉及内容分发网络技术领域,特别涉及故障检测方法、数据处理方法、全局负载均衡服务器、常驻网关和故障检测系统。



背景技术:

gslb(globalserverloadbalance,全局负载均衡),其主要实现在广域网(包括互联网)上不同地域的服务器间的流量调配,例如,gslb可以为rgw(residentialgateway,常驻网关)配置离用户较近或者服务更好的cdn(contentdeliverynetwork,内容分发网络)节点,保证使用最佳的cdn节点来服务离自己最近的用户,从而确保互联网访问质量。



技术实现要素:

但是发明人在研究过程中发现,基于移动cdn架构,由于enb附近的cdn节点离用户更近,因此gslb一般会为rgw配置enb附近的cdn节点,可是假设cdn节点在实际应用中由于某种原因出现了故障,就无法向用户实时提供其请求访问的互联网内容,这种情况下,rgw如果不能获知与其相连的cdn节点出现了故障,就会继续将互联网内容访问请求发送给该cdn节点,就无法正常向用户提供互联网内容。

基于此,本申请提供了一种故障检测方法和一种数据处理方法,用以解决现有技术中cdn节点1如果出现故障就无法实现向用户提供互联网内容的问题。

本申请还提供了gslb和rgw,用以保证上述方法在实际中的实现及应用。

为了解决上述问题,本申请公开了一种故障检测方法,该方法应用于分别与第一内容分发网络节点和常驻网关相连的全局负载均衡服务器上,该方法包括:

向所述第一内容分发网络节点发送故障检测消息;

依据所述第一内容分发网络节点针对所述故障检测消息的故障反馈情况,判断所述第一内容分发网络节点是否出现故障,如果是,则将所述第一内容分发网络节点是否出现故障的情况通知所述常驻网关,以便所述常驻网关将用户设备触发的互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点,所述第二内容分发网络节点用于向所述用户设备提供互联网内容。

本申请还公开了一种数据处理方法,该方法应用于分别与第一内容分发网络节点和全局负载均衡服务器相连的常驻网关上;该方法包括:

接收所述全局负载均衡服务器发送的第二故障通知消息,所述第二故障通知消息为:所述全局负载均衡服务器在检测到所述第一内容分发网络节点出现故障的情况下,用于通知所述常驻网关所述第一内容分发网络节点出现故障的消息;

响应于用户设备触发的互联网内容访问请求,将所述互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点;

在所述第二内容分发网络节点返回对应的互联网内容的情况下,将所述互联网内容转发至所述用户设备。

本申请还公开了一种全局负载均衡服务器,所述全局负载均衡服务器分别和第一内容分发网络节点和常驻网关相连,该服务器包括:

发送故障检测消息模块,用于向所述第一内容分发网络节点发送故障检测消息;

判断模块,用于依据所述第一内容分发网络节点针对所述故障检测消息的反馈情况,判断所述第一内容分发网络节点是否出现故障;

通知模块,用于在所述判断模块的结果为是的情况下,将所述第一内容分发网络节点是否出现故障的情况通知所述常驻网关,以便所述常驻网关将用户设备触发的互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点,所述第二内容分发网络节点用于向所述用户设备提供互联网内容。

本申请还公开了一种常驻网关,所述常驻网关分别与第一内容分发网络节点和全局负载均衡服务器相连,包括:

接收第二故障通知消息模块,用于接收所述全局负载均衡服务器发送的通知消息,所述第二故障通知消息为:所述全局负载均衡服务器在检测到所述第一内容分发网络节点出现故障的情况下,用于通知所述常驻网关所述第一内容分发网络节点出现故障的消息;

转发请求模块,用于响应于用户设备触发的互联网内容访问请求,将所述互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点;

转发内容模块,用于在所述第二内容分发网络节点返回对应的互联网内容的情况下,将所述互联网内容转发至所述用户设备。

本申请还公开了一种故障检测系统,包括:全局负载均衡服务器、常驻网关、第一内容分发网络节点和第二内容分发网络节点,其中,

所述全局负载均衡服务器包括发送故障检测消息模块、判断模块和通知模块,所述发送故障检测消息模块用于向所述第一内容分发网络节点发送故障检测消息;所述判断模块用于依据所述第一内容分发网络节点针对所述故障检测消息的反馈情况,判断所述第一内容分发网络节点是否出现故障;所述通知模块用于在所述判断模块的结果为是的情况下,将所述第一内容分发网络节点是否出现故障的情况通知所述常驻网关;

所述常驻网关模块包括接收第二故障通知消息模块、转发请求模块和转发内容模块,所述接收第二故障通知消息模块,用于接收所述全局负载均衡服务器发送的通知消息,所述第二故障通知消息为:所述全局负载均衡服务器在检测到所述第一内容分发网络节点出现故障的情况下,用于通知所述常驻网关所述第一内容分发网络节点出现故障的消息;所述转发请求模块,用于响应于用户设备触发的互联网内容访问请求,将所述互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点;所述转发内容模块,用于在所述第二内容分发网络节点返回对应的互联网内容的情况下,将所述互联网内容转发至所述用户设备;

所述第一内容分发网络节点,用于在所述发送故障检测消息模块发送故障检测消息的情况下,向所述全局负载均衡服务器反馈故障情况;

所述第二内容分发网络节点,用于响应于所述常驻网关发送的互联网内容访问请求,向所述常驻网关发送与所述互联网内容访问请求对应的互联网内容。

与现有技术相比,本申请包括以下优点:

在本申请实施例中,如果布置在enb附近的性能较低容量较小的cdn节点1出现故障了,将无法正常向ue提供互联网内容,因此,在gslb检测到cdn节点1出现故障的情况下,可以主动通知rgw,rgw就停止向该出现故障的cdn节点1发送互联网内容访问请求,并将互联网内容访问请求转发至与cdn节点1相连的cdn节点2,从而由cdn节点2来向ue正常提供互联网内容,保证了用户能够及时正常地获取到自己请求访问的互联网内容。

当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

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

图1是本申请的一种故障检测方法实施例的流程图;

图2是本申请在实际应用中的网络实体架构图;

图3是本申请的一种数据处理方法实施例的流程图;

图4是本申请的gslb实施例的结构框图;

图5是本申请的rgw实施例的结构框图。

具体实施方式

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

在介绍本申请实施例之间,为了方便本领域技术人员更清楚的理解本申请实施例中的网络节点,下面对其先做详细的介绍。

cdn,也称为内容传输网络。cdn是建立在现有ip网络基础结构之上的一种增值网络,是在应用层部署的一层网络架构。cdn的核心是利用智能化策略技术,将中心的内容和服务推送到网络边缘,使得用户可以在最近的和服务质量最佳的地方获取服务,其关键技术包括高速缓存、负载均衡、内容路由、内容分发、内容存储和内容管理等。cdn的技术优点包括:(1)全局负载平衡,访问速度快,让用户连接到最近的服务器上去。(2)热点内容主动传送,自动跟踪,自动更新。(3)无缝集成、高可靠、可用性以及扩展性。(4)减少对网络带宽资源的占用,具有智能的管理控制能力。(5)发送的内容受到保护,而且内容提供商可在本地自己决定服务的内容。基于上述的优点,cdn技术能提高宽带资源的利用率,增加流媒体在互联网上的应用普及,这些应用包括在线播放、音乐点播、电视直播、互动游戏等,大大促进internet应用和服务的发展。cdn节点主要基于缓存服务器,也称作代理缓存,它位于靠近移动网络的互联网边缘。

enb(enodeb,增强的无线基站),是下一代的无线接入网的主要空口资源的控制设备,可以提供更高的上下行速率,更低的传输延迟和更加可靠的无线传输。

gw(gateway,网关)是用户面功能实体,用于用户面数据路由处理,分为s-gw(servinggateway,服务网关)和p-gw(packetdatanetworkgateway,分组数据网络网关)。

s-gw是演进的e-utran(evolveduniversalterrestrialradioaccessnetwork,通用地面无线接入网)之间的移动锚点;p-gw是pdn(packetdatanetwork,移动网络与分组数据网)的边界网关,负责pdn的接入、 在移动网络与pdn间转发数据等功能。

rgw,则位于enb和sgw之间,主要做识别需要分流的数据包,并将其分流到与其连接的cdn节点。

gslb,主要实现在广域网(包括互联网)上不同地域的服务器间的流量调配,保证使用最佳的服务器服务离自己最近的用户,从而确保互联网访问质量。

参考图1,示出了本申请一种故障检测方法实施例1的流程图,本实施例可以应用于分别与第一cdn节点和rgw相连的gslb上;本实施例可以包括以下步骤:

步骤101:gslb向所述第一cdn节点发送故障检测消息。

在本申请实施例中,ue(userequipment,用户设备)是用户操作的终端设备。如果用户在ue上触发了互联网内容访问请求,例如,输入了一个网址或者触发了查看一个互联网内容的操作等,则ue会将该互联网内容访问请求转发至相应的rgw,rgw会再将该互联网内容访问请求转发给与其相连的第一cdn节点,即:cdn节点1,由cdn节点1向rgw提供与该互联网内容访问请求对应的互联网内容。在本实施例中,cdn节点1可以布置在靠近用户基站enb附近,其性能的要求不需要太高即可实现。参考图2所示,为本申请在实际应用中的网络架构图。其中,rgw201向第一cdn节点202转发用户设备发送的互联网访问请求,因此在gslb203和第一cdn节点202之间进行故障检测。

但是在实际应用中,还有可能cdn节点1出现了某种故障,例如,无法正常连接互联网,或者关机重启等情况,这种情况下cdn节点是无法向rgw正常提供互联网内容的,因此,就需要检测cdn节点1当前是否能够正常服务。在本实施例中,由gslb来检测cdn节点1是否出现故障。

具体的,步骤101具体可以包括步骤a1~步骤a2:

步骤a1:建立与所述第一内容分发网络节点之间的故障检测连接。

gslb可以和cdn节点1之间建立故障检测连接,具体的,该故障 检测连接和可以普通的通信连接一样,只不过该故障检测连接用来发送故障检测消息。

步骤a2:通过所述故障检测连接周期性的向所述第一内容分发网络节点发送故障检测消息。

gslb通过步骤a1中建立的故障检测连接来向cdn节点1发送故障检测消息,其中,该故障检测消息可以是,一个设置了故障检测功能的数据包,cdn节点1接收到该特定的数据包之后,就可以根据自身是否出现故障的实际情况来向gslb进行反馈。其中,gslb可以设置一个时间周期,例如10秒钟,这样就可以每隔10秒钟向cdn节点1发送一个故障检测消息。当然,时间周期的数值可以依据实际网络情况和需求由本领域技术人员自主设置。

步骤102:依据所述第一内容分发网络节点针对所述故障检测消息的故障反馈情况,判断所述第一内容分发网络节点是否出现故障,如果是,则进入步骤103。

在本步骤中,cdn节点1在接收到gslb发送的故障检测消息之后,如果自身目前能够正常服务,则可以回复正常响应消息给gslb,告知gslb自己能正常提供互联网内容,因此,gslb可以通过在固定时间内(例如10秒钟)是否未返回正常响应消息来判断cdn节点1是否出现故障,如果到了10秒钟cdn节点1还未返回正常响应消息,则gslb判定cdn节点1出现了故障,反之则判定cdn节点1正常。或者,cdn节点1也可以在出现某些故障后,在接收到gslb发送的故障检测消息之后,向gslb发送一个第一故障通知消息,用来通知gslb自己出现了故障,如果gslb接收到了第一故障通知消息,则判定cdn节点1出现了故障,反之则判定cdn节点1正常。

其中,正常响应消息和第一故障通知消息的具体内容和承载形式,都可以在gslb和cdn节点1之间预先约定,只要是能够起到对cdn节点1出现的故障进行成功判断的作用,任何内容和承载形式都是可以的。本申请中也不限定两者的具体内容和形式。

步骤103:将所述第一内容分发网络节点是否出现故障的情况通知所 述常驻网关。

gslb在判定得到cdn节点1出现故障的时候,就将cdn节点1出现故障的情况通知给rgw,rgw在收到gslb的通知之后,就将不再ue触发的互联网内容访问请求转发至cdn节点1,而是将其转发至与cdn节点1相连的第二内容分发网络节点304,即cdn节点2,由cdn节点2来向ue提供与该互联网内容访问请求对应的互联网内容。可以理解的是,本实施例中的cdn节点2可以布置在比较高的网络核心位置上,其性能可以优于cdn节点1。

具体的,cdn节点2在接收到rgw转发的互联网内容访问请求后,可以获取到该互联网内容访问请求中的内容标识,该内容标识可以例如名称为“某女明星过生日”的视频等。那么cdn节点2会在自身保存的互联网内容中查找该视频的内容,并将该互联网内容通过rgw转发给ue。cdn节点1和cdn节点2都可以维护一个内容标识和互联网内容相互对应的数据表,从而依据该数据表可以进行互联网内容的查找。其中,cdn节点1可以布置在enb附近,而cdn节点2可以布置在较高的核心位置,因此,cdn节点1的容量和性能都比cdn节点2要小。

当然,在步骤102中如果gslb判断得到cdn节点1为正常工作状态,则不需要向rgw发送

可选的,在步骤103之后,还可以包括:

步骤104:接收所述常驻网关返回的故障通知响应,所述故障通知响应用于通知所述全局负载均衡服务器所述常驻网关不再向所述第一内容分发网络节点发送互联网内容访问请求。

可选的,rgw在接收到gslb发送的故障情况的通知之后,可以再向gslb返回一个故障通知响应,该故障通知响应用于通知gslb,该rgw已经知道cdn节点1出现故障,因此不再向该cdn节点1发送互联网内容访问请求。

可见,在本实施例中,如果布置在enb附近的性能较低容量较小的cdn节点1出现故障了,将无法正常向ue提供互联网内容,因此,在gslb检测到cdn节点1出现故障的情况下,可以主动通知rgw,rgw 就停止向该出现故障的cdn节点1发送互联网内容访问请求,并将互联网内容访问请求转发至与cdn节点1相连的cdn节点2,从而由cdn节点2来向ue正常提供互联网内容,保证了用户能够及时正常地获取到自己请求访问的互联网内容。

参考图3,示出了本申请一种数据处理方法实施例的流程图,本实施例可以应用于分别与cdn节点1和gslb相连的rgw上;本实施例可以包括以下步骤:

步骤301:接收所述全局负载均衡服务器发送的第二故障通知消息。

对于rgw来讲,在接收到enb转发的、ue发起的互联网内容访问请求时,当cdn节点1没有出现故障的情况下,因为cdn节点2布置的离enb较远,所以会优先将该互联网访问请求转发给cdn节点1,由cdn节点1来向用户提供用户请求访问的互联网内容。其中,cdn节点1由于容量比cdn节点2更小,性能也比cdn节点2更低,所以cdn节点1保存的互联网内容可以是cdn节点2保存的互联网内容的子集。

而如果gslb检测到了cdn节点1出现故障,则rgw就会接收到gslb向rgw实时发送的第二故障通知消息,其中,第二故障通知消息可以为:gslb在检测到cdn节点1出现故障的情况下,用来通知rgw该cdn节点1出现故障的一种消息。

步骤302:响应于用户设备触发的互联网内容访问请求,将所述互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点。

在接收到gslb发送的第二故障通知消息后,rgw就知道cdn节点1出现故障了,因此,如果再接收到enb转发的、ue触发的互联网访问请求,就停止再向cdn节点1转发该互联网访问请求,而是将该互联网访问请求先转发给sgw,再由sgw转发给pgw,再由pgw将该互联网访问请求转发给cdn节点2,从而实现由cdn节点2来向ue提供相对应的互联网内容。

步骤303:在所述第二内容分发网络节点返回对应的互联网内容的情 况下,将所述互联网内容转发至所述用户设备。

在本步骤中,将互联网内容访问请求转发给cdn节点2之后,cdn节点2会将自身保存的与该请求对应的互联网内容,再依次通过pgw和sgw转发给rgw,从而将互联网内容提供给ue。

进一步的,在步骤303之后,还可以包括:

步骤304:向所述全局负载均衡服务器发送故障通知响应。

其中,rgw在接收到gslb发送的第二故障通知消息之后,为了使gslb了解到自己的状态,还可以向gslb返回一个故障通知响应,该故障通知响应可以通知gslb该rgw已经知道cdn节点1出现了故障,rgw也会不再向cdn节点1发送互联网内容访问请求。

可以理解的是,本实施例与图1所示的实施例的不同之处在于,本实施例的执行主体是rgw,其他未尽之处参考图1所示的实施例即可。

在本实施例中,rgw会接收到gslb在cdn节点1出现故障后发送的故障通知,从而在得知cdn节点1出现故障的情况下,能够将原本向cdn节点1发送的互联网内容访问请求转发至与cdn节点1相连的cdn节点2,从而通过对cdn节点1的故障检测来及时发现cdn节点1的故障情况,进一步的,还能保证用户请求访问的互联网内容能够正常获取到,不影响用户在实际应用中对互联网内容的访问。

对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

与上述本申请一种故障检测方法实施例所提供的方法相对应,参见图4,本申请还提供了gslb实施例,所述分别和第一内容分发网络节点和常驻网关相连;在本实施例中,该gslb可以包括:

发送故障检测消息模块401,用于向所述第一内容分发网络节点发送 故障检测消息。

其中,所述发送故障检测消息模块401具体可以包括:

建立连接子模块,用于建立与所述第一内容分发网络节点之间的故障检测连接;和,发送消息子模块,用于通过所述故障检测连接周期性的向所述第一内容分发网络节点发送故障检测消息。

判断模块402,用于依据所述第一内容分发网络节点针对所述故障检测消息的反馈情况,判断所述第一内容分发网络节点是否出现故障。

其中,所述判断模块402具体可以包括:

触发子模块,用于触发第一判断子模块或者触发第二判断子模块;

所述第一判断子模块,用于判断所述第一内容分发网络节点是否返回第一故障通知消息;和,所述第二判断子模块,用于判断所述第一内容分发网络节点是否未在固定时间内返回正常响应消息。

通知模块403,用于在所述判断模块的结果为是的情况下,将所述第一内容分发网络节点是否出现故障的情况通知所述常驻网关,以便所述常驻网关将用户设备触发的互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点,所述第二内容分发网络节点用于向所述用户设备提供互联网内容。

其中,该gslb还可以包括:

接收故障通知响应模块404,用于接收所述常驻网关返回的故障通知响应,所述故障通知响应用于通知所述全局负载均衡服务器所述常驻网关不再向所述第一内容分发网络节点发送互联网内容访问请求。

可见,在本实施例中,如果布置在enb附近的性能较低容量较小的cdn节点1出现故障了,将无法正常向ue提供互联网内容,因此,在gslb检测到cdn节点1出现故障的情况下,可以主动通知rgw,rgw就停止向该出现故障的cdn节点1发送互联网内容访问请求,并将互联网内容访问请求转发至与cdn节点1相连的cdn节点2,从而由cdn节点2来向ue正常提供互联网内容,保证了用户能够及时正常地获取到自己请求访问的互联网内容。

与上述本申请一种故障检测方法实施例所提供的方法相对应,参考图5所示,本申请还提供了rgw,该rgw分别与cdn节点1和gslb相连;在本实施例中,可以包括:

接收第二故障通知消息模块501,用于接收所述全局负载均衡服务器发送的通知消息,所述第二故障通知消息为:所述全局负载均衡服务器在检测到所述第一内容分发网络节点出现故障的情况下,用于通知所述常驻网关所述第一内容分发网络节点出现故障的消息。

转发请求模块502,用于响应于用户设备触发的互联网内容访问请求,将所述互联网内容访问请求转发至与所述第一内容分发网络节点相连的第二内容分发网络节点。

转发内容模块503,用于在所述第二内容分发网络节点返回对应的互联网内容的情况下,将所述互联网内容转发至所述用户设备。

其中,所述rgw还可以包括:

发送故障通知响应模块504,用于向所述全局负载均衡服务器发送故障通知响应,所述故障通知响应用于通知所述全局负载均衡服务器所述常驻网关不再向所述第一内容分发网络节点发送互联网内容访问请求。

在本实施例中,rgw会接收到gslb在cdn节点1出现故障后发送的故障通知,从而在得知cdn节点1出现故障的情况下,能够将原本向cdn节点1发送的互联网内容访问请求转发至与cdn节点1相连的cdn节点2,从而通过对cdn节点1的故障检测来及时发现cdn节点1的故障情况,进一步的,还能保证用户请求访问的互联网内容能够正常获取到,不影响用户在实际应用中对互联网内容的访问。

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

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

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

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