基于电商平台网络负载超重下的负载均衡方法及其系统与流程

文档序号:12135387阅读:270来源:国知局
基于电商平台网络负载超重下的负载均衡方法及其系统与流程

本发明涉及网络应用技术领域,特别涉及一种基于电商平台网络负载超重下的负载均衡方法及其系统。



背景技术:

负载均衡器是一种把用户的任务请求分配到一个服务器集群中的任何当前轻负载的服务器上,以处理用户发出的任务请求,从而对网络数据流量和网络带宽进行管理的设备,在网络数据交互的过程中起着越来越重要的作用。

企业网站,特别是电子商务购物网站,面对的是海量的用户访问量量,网站的压力主要来自WEB服务器对访问请求的回复和数据库服务器对海量请求的回复,从而,对于电子商务购物网站,应用负载均衡集群技术时WEB服务器和数据库服务器是考虑的首选。

虽然目前应用在电商平台的负载均衡技术已经十分成熟,然而在实际应用中,有些电商平台的负载均衡做的并不是很完善,当大量的用户同时访问其中一个URL地址时,仍然会容易导致用户界面卡顿甚至卡死的现象出现,而在此情况中,亟需一种既能保证用户滞留在电商平台的当前界面,同时又能在后台服务器未恢复正常工作的前提下,提供用户一种与电商平台相关的其它操作方式的技术手段。



技术实现要素:

发明目的:针对上述情况,为了克服背景技术中的缺点,本发明实施例提供了一种基于电商平台网络负载超重下的负载均衡方法及其系统,能够有效解决上述背景技术中涉及的问题。

技术方案:一种基于电商平台网络负载超重下的负载均衡方法,包括:

监测与负载均衡器连接的电商服务器群的网络负载状态,在监测出存在电商服务器网络负载处于超重状态时,启用计时并判断超重时间是否达到第一时间阈值;

若达到则将所述电商服务器对应通信的电商客户端与电商备用服务器建立通信连接,并将储存在所述电商备用服务器内的与对应电商平台相关的信息和/或程序投放至所述电商客户端上运行,其中,所述备用服务器与所述负载均衡器连接。

作为本发明的一种优选方式,在启用计时之前,还包括:

获取网络负载处于超重状态的电商服务器的超重值,并判断超重值是否超过预设阈值,其中,所述预设阈值为所述电商服务器对应通信的电商客户端基于电商平台的操作界面卡死时对应的超重值。

作为本发明的一种优选方式,与对应电商平台相关的信息包括:与对应电商平台相关的广告、文章、新闻资讯;与对应电商平台相关的程序包括:游戏程序。

作为本发明的一种优选方式,还包括:

判断超重时间是否达到第二时间阈值;

若达到则将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上。

作为本发明的一种优选方式,将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上,包括:

获取同类的其它电商平台对应的电商服务器群的网络负载状态,将网络负载处于正常状态的其它电商平台的URL地址投放至所述电商客户端上。

一种基于电商平台网络负载超重下的负载均衡系统,包括:

负载状态监测模块,用于监测与负载均衡器连接的电商服务器群的网络负载状态;

计时模块,用于在监测出存在电商服务器网络负载处于超重状态时,启用计时;

第一超重时间判断模块,用于判断超重时间是否达到第一时间阈值;

通信建立模块,用于超重时间达到第一时间阈值时,将所述电商服务器对应通信的电商客户端与电商备用服务器建立通信连接,其中,所述备用服务器与所述负载均衡器连接;

第一投放模块,用于将储存在所述电商备用服务器内的与对应电商平台相关的信息和/或程序投放至所述电商客户端上运行。

作为本发明的一种优选方式,还包括:

超重值获取模块,用于获取网络负载处于超重状态的电商服务器的超重值;

超重值判断模块,用于判断超重值是否超过预设阈值,其中,所述预设阈值为所述电商服务器对应通信的电商客户端基于电商平台的操作界面卡死时对应的超重值。

作为本发明的一种优选方式,与对应电商平台相关的信息包括:与对应电商平台相关的广告、文章、新闻资讯;与对应电商平台相关的程序包括:游戏程序。

作为本发明的一种优选方式,还包括:

第二超重时间判断模块,用于判断超重时间是否达到第二时间阈值;

第二投放模块,用于超重时间达到第二时间阈值时,将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上。

作为本发明的一种优选方式,所述第二投放模块进一步用于获取同类的其它电商平台对应的电商服务器群的网络负载状态,将网络负载处于正常状态的其它电商平台的URL地址投放至所述电商客户端上。

本发明实现以下有益效果:

1. 在监测出存在电商服务器网络负载处于超重状态且超重时间达到第一时间阈值时,通过电商备用服务器对与电商客户端投放对应电商平台相关的信息和/或程序,从而保障电商客户端基于电商平台的操作界面处于卡顿状态时,用户依旧可以在操作界面上执行与电商平台相关的操作。

2.通过将超重值与预设阈值的比对,使得电商客户端基于电商平台的操作界面处于卡死状态时才进行对应的电商平台相关的信息和/或程序投放,确保了投放的时机符合用户的需求。

3.当用户等待时间过长时,对电商客户端投放同类的其它电商平台的URL地址,从而给用户提供了其它的访问选择,最大化的实现用户利益,并且提供给用户网络负载处于正常状态的其它电商平台的URL地址,避免用户进入网络负载处于超重状态下的其它电商平台,给用户带来便利。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。图1为本发明提供的基于电商平台网络负载超重下的负载均衡方法流程示意图;

图2为本发明提供的基于电商平台网络负载超重下的负载均衡方法应用结构示意图;

图3为本发明提供的基于电商平台网络负载超重下的负载均衡系统框架示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。

实施例一

请参考图1以及图2,图1为本发明提供的基于电商平台网络负载超重下的负载均衡方法流程示意图;图2为本发明提供的基于电商平台网络负载超重下的负载均衡方法应用结构示意图。具体的,本实施例提供一种基于电商平台网络负载超重下的负载均衡方法,包括以下步骤:

Step1:监测与负载均衡器连接的电商服务器群的网络负载状态,在监测出存在电商服务器网络负载处于超重状态时,启用计时并判断超重时间是否达到第一时间阈值;

Step2:若达到则将所述电商服务器对应通信的电商客户端与电商备用服务器建立通信连接,并将储存在所述电商备用服务器内的与对应电商平台相关的信息和/或程序投放至所述电商客户端上运行,其中,所述备用服务器与所述负载均衡器连接。

其中,Step1中,设定与负载均衡器连接的电商服务器群由n个电商服务器组成,在监测电商服务器群的网络负载状态时,具体将分别监测每个电商服务器的网络负载状态,网络负载状态由CPU 利用率、内存利用率以及网络带宽占用率组成,监测过程中分别获取并判断每个电商服务器的CPU 利用率、内存利用率以及网络带宽占用率,当判断出所有电商服务器的CPU 利用率、内存利用率以及网络带宽占用率分别低于对应的预设值时,确定该电商服务器的网络负载处于超重状态。

其中,超重时间为所述电商服务器网络负载处于超重状态的持续时间。

其中,在启用计时之前,还包括:获取网络负载处于超重状态的电商服务器的超重值,并判断超重值是否超过预设阈值,其中,所述预设阈值为所述电商服务器对应通信的电商客户端基于电商平台的操作界面卡死时对应的超重值。

超重值为所述电商服务器的CPU 利用率、内存利用率以及网络带宽占用率在处于超重状态时各自对应的数值。预设阈值的设定方式为:预先对超重状态下的所述电商服务器的CPU 利用率、内存利用率以及网络带宽占用率对应数值进行记录,在记录一次数值的同时,获取所述电商服务器对应通信的电商客户端基于电商平台的操作界面的卡顿情况,在获取到基于电商平台的操作界面处于卡死状态时,对应获取记录的数值,即对应记录的所述电商服务器的CPU 利用率、内存利用率以及网络带宽占用率对应数值,将该数值作为预设阈值。

Step2中,例如,设定处于网络超重状态的所述电商服务器为f1,电商备用服务器为f2,与电商服务器f1对应通信的电商客户端分别为k1—k1000,则在所述电商服务器为f处于网络超重状态,且与所述电商服务器为f处于同一群组的其它电商服务器的网络负载处于即将超重状态时(即无法再分摊新的数据获取请求时),利用所述负载均衡器将电商客户端k1—k1000分别与电商备用服务器f2建立通信连接,将储存在所述电商备用服务器f2内的与对应电商平台相关的信息和/或程序投放至所述电商客户端k1—k1000上运行。

其中,与对应电商平台相关的信息包括:与对应电商平台相关的广告、文章、新闻资讯;与对应电商平台相关的程序包括:游戏程序。

如此,将储存在所述电商备用服务器f2内的与对应电商平台相关的广告、文章、新闻资讯和/或游戏程序投放至所述电商客户端k1—k1000上运行。

在此操作下,当所述电商客户端k1—k1000的基于电商平台的操作界面处于卡死状态时,将会在当前界面上接收到所述电商备用服务器f2投放的与对应电商平台相关的广告、文章、新闻资讯和/或游戏程序,利用等待时间对用户显示与电商平台相关的操作窗口,用户可在当前界面上阅读与对应电商平台相关的广告、文章、新闻资讯,或者可以通过操作运行游戏程序,以进行游戏操作,其中游戏程序具体为小游戏的运行程序。当所述电商服务器为f1恢复正常工作状态时,将结束对信息和/或程序的投放,重新将所述电商服务器为f1与所述电商客户端k1—k1000的全部或部分建立通信连接,或者,当与所述电商服务器为f处于同一群组的其它电商服务器恢复正常工作状态时,将所述电商客户端k1—k1000的全部或部分与恢复正常工作状态的其它电商服务器建立通信连接,另外,连接电商服务器的方式还将具体根据用户的获取请求类别进行选择。

其中,作为本发明的一种实施方式,还包括:

判断超重时间是否达到第二时间阈值;若达到则将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上。

本实施例中,第二时间阈值将高于第一时间阈值,例如,假设第一时间阈值为30秒,则第二时间阈值可为2分钟。

例如,假设电商平台为购物类,则将储存在所述电商备用服务器内的同类的其它购物类电商平台的URL地址投放至所述电商客户端上,这样用户就可通过访问URL地址以进入其它购物类电商平台上。

其中,将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上,包括:

获取同类的其它电商平台对应的电商服务器群的网络负载状态,将网络负载处于正常状态的其它电商平台的URL地址投放至所述电商客户端上。

实际应用中,当将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上时,其它电商平台也有可能对应的电商服务器群也有可能出现网络负载超重状态,因此,本发明将获取同类的其它电商平台对应的电商服务器群的网络负载状态,将网络负载处于正常状态的其它电商平台的URL地址投放至所述电商客户端上,其中同类的其它电商平台对应的电商服务器群的网络负载状态的获取方式可以利用负载均衡器向其它电商平台对应的电商服务器群进行获取。

实施例二

请参考图2以及图3,图3为本发明提供的基于电商平台网络负载超重下的负载均衡系统框架示意图。本实施例提供一种基于电商平台网络负载超重下的负载均衡系统,包括:

负载状态监测模块,用于监测与负载均衡器连接的电商服务器群的网络负载状态;

计时模块,用于在监测出存在电商服务器网络负载处于超重状态时,启用计时;

第一超重时间判断模块,用于判断超重时间是否达到第一时间阈值;

通信建立模块,用于超重时间达到第一时间阈值时,将所述电商服务器对应通信的电商客户端与电商备用服务器建立通信连接,其中,所述备用服务器与所述负载均衡器连接;

第一投放模块,用于将储存在所述电商备用服务器内的与对应电商平台相关的信息和/或程序投放至所述电商客户端上运行。

作为本发明的一种实施方式,还包括:

超重值获取模块,用于获取网络负载处于超重状态的电商服务器的超重值;

超重值判断模块,用于判断超重值是否超过预设阈值,其中,所述预设阈值为所述电商服务器对应通信的电商客户端基于电商平台的操作界面卡死时对应的超重值。

作为本发明的一种实施方式,与对应电商平台相关的信息包括:与对应电商平台相关的广告、文章、新闻资讯;与对应电商平台相关的程序包括:游戏程序。

作为本发明的一种实施方式,还包括:

第二超重时间判断模块,用于判断超重时间是否达到第二时间阈值;

第二投放模块,用于超重时间达到第二时间阈值时,将储存在所述电商备用服务器内的同类的其它电商平台的URL地址投放至所述电商客户端上。

作为本发明的一种实施方式,所述第二投放模块进一步用于获取同类的其它电商平台对应的电商服务器群的网络负载状态,将网络负载处于正常状态的其它电商平台的URL地址投放至所述电商客户端上。

应理解,实施例二的上述各个模块的具体实现过程可与上述方法实施例(实施例一)的描述相对应,此处不再详细描述。

上述实施例二中所提供的负载均衡系统,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上诉功能分配由不同的功能模块完成,即将负载均衡系统的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

上述实施例只为说明本发明的技术构思及特点,其目的是让熟悉该技术领域的技术人员能够了解本发明的内容并据以实施,并不能以此来限制本发明的保护范围。凡根据本发明精神实质所作出的等同变换或修饰,都应涵盖在本发明的保护范围之内。

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