网络限速的系统及其方法和服务器与流程

文档序号:17923506发布日期:2019-06-15 00:16阅读:270来源:国知局
网络限速的系统及其方法和服务器与流程
本发明涉及计算机
技术领域
,尤其涉及一种网络限速的系统及其方法、服务器和终端设备。
背景技术
:现有技术通常是基于nginx的流量控制模块功能对用户进行限速,以达到带宽限制的目的。然而,此种现有技术仍存在以下缺点:1、现有技术只适用于某一网站自身的服务器,无法直接适用于cdn网络服务器;2、现有技术无法对用户身份进行识别,不能实现区别限速功能;3、现有技术只能静态限速,无法对用户类型进行区分,如果用户断线重连到新的服务器,可能会被识别为新用户,进而导致该用户被不适当地限速,影响用户体验。技术实现要素:为了解决上述技术问题,本发明提出的一种网络限速的系统及其方法、服务器和终端设备,能够直接适用于cdn网络服务器,并对用户身份进行区分,实现区别限速和动态限速。第一方面,本发明实施例提供一种网络限速的方法,由边缘服务器执行,其包括:采集指定域名的边缘带宽使用信息和边缘限速映射表,并上报至中心服务器;其中,边缘限速映射表包括用户id信息以及该用户id信息所对应的边缘限速方案;接收并执行中心服务器下发的全网限速方案;全网限速方案由中心服务器根据指定域名当前全网带宽使用信息和/或边缘限速映射表而生成;其中,该全网带宽使用信息为全网边缘服务器上报的边缘带宽使用信息的集合。在本发明实施例第一方面的第一种可能的实施方式中,全网限速方案包括第一限速方案和第二限速方案;其中,第一限速方案由中心服务器根据指定域名当前全网带宽使用信息计算得到,第二限速方案为存储于中心限速映射表中对应于用户id信息的限速方案;其中,中心限速映射表为中心服务器汇总整理的全网边缘服务器上报的边缘限速映射表的集合,中心服务器在根据全网边缘服务器上报的边缘限速映射表整理出中心限速映射表后,将该中心限速映射表下发至边缘服务器。在网络限速的方法在所述执行全网限速方案的步骤中,还包括:根据第一限速方案和第二限速方案之间的优先级的比较,确定针对用户id信息的边缘限速方案。在本发明实施例第一方面的第二种可能的实施方式中,网络限速的方法还包括:识别接入边缘服务器的访问请求中的用户id信息在边缘服务器中存储的中心限速映射表中是否有对应的边缘限速方案;若有,则执行用户id信息对应的边缘限速方案;若无,则直接将中心服务器下发的第一限速方案作为边缘限速方案进行执行。在本发明实施例第一方面的第三种可能的实施方式中,第一限速方案和第二限速方案包括对应边缘服务器针对指定域名的带宽限制值;优先级包括按照第一限速方案和第二限速方案中的带宽限制值的大小进行优先排列。在本发明实施例第一方面的第四种可能的实施方式中用户id信息包括用户类型信息;其中,用户类型信息中包括对应的预设限速方案;其中,比较第一限速方案和第二限速方案之间优先级的步骤还包括:判断第一限速方案、第二限速方案和预设限速方案之间的优先级。第二方面,本发明实施例提供一种用于网络限速的边缘服务器,其包括:边缘带宽信息采集模块,用于采集指定域名的边缘带宽使用信息并上报至中心服务器;边缘id控制单元,用于采集边缘限速映射表并上报至中心服务器;其中,边缘限速映射表包括用户id信息以及该用户id信息所对应的边缘限速方案;边缘限速模块,接收并执行中心服务器下发的全网限速方案;全网限速方案由中心服务器根据指定域名当前全网带宽使用信息和/或边缘限速映射表而生成;其中,全网带宽使用信息为全网边缘服务器上报的边缘带宽使用信息的集合;在本发明实施例第二方面的第一种可能的实施方式中,全网限速方案包括第一限速方案和第二限速方案;其中,第一限速方案由中心服务器根据指定域名当前全网带宽使用信息计算得到,第二限速方案为存储于中心限速映射表中对应于用户id信息的限速方案;其中,中心限速映射表是中心服务器整理后下发至边缘服务器的全网边缘限速映射表的集合;其中,边缘限速模块还用于根据第一限速方案和第二限速方案之间的优先级的比较,确定针对用户id信息的边缘限速方案。在本发明实施例第二方面的第二种可能的实施方式中,边缘id控制模块还用于识别接入边缘服务器的用户id信息在边缘服务器中存储的中心限速映射表中是否有对应的边缘限速方案;若有,则以中心限速映射表中对应的第二限速方案为边缘限速方案进行执行;若无,则直接将中心服务器下发的第一限速方案作为边缘限速方案进行执行。第三方面,本发明实施例提供一种用于网络限速的中心服务器,其包括:全局id控制模块,用于汇集边缘服务器上报的边缘限速映射表;其中,边缘限速映射表包括用户id信息及其对应的限速方案;还用于将中心限速映射表下发至全网所有的边缘服务器;其中,中心限速映射表为中心服务器汇总整理的全网边缘服务器上报的边缘限速映射表的集合;全局限速控制模块,用于汇集全网边缘服务器上报的指定域名的边缘带宽使用信息;也用于根据全网带宽使用信息和预设的限速规则计算目前受访的边缘服务器所应该使用的限速方案。第四方面,本发明实施例提供一种网络限速的系统,其包括如本发明实施例第二方面中的边缘服务器和如本发明实施例第三方面中的中心服务器;该网络限速系统执行本发明实施例第一方面中任一项可能的实施方式中的网络限速的方法。实施本发明实施例,具有如下有益效果:本发明实施例提供的一种网络限速的系统及其方法、服务器和终端设备,其中,中心服务器能够存储用户id信息和对应的限速方案(即限速方案映射表),并将用户id信息和对应的限速方案同步下发至所有的边缘服务器上的边缘id控制模块。如此一来,当用户访问边缘服务器时,边缘服务器即可判断该用户的用户id信息是否已经存储在边缘id控制模块中(具体指是否边缘id控制模块中是否存储有关于该用户id信息的限速方案映射表),若该用户id信息已存储在边缘id控制模块中,则依据限速方案映射表,对该用户执行对应的限速方案;若该用户id信息没有存储在id控制模块中,则对该用户执行网络限速的系统当前正在执行的限速方案。如此一来,即便该用户重新连接到新的边缘服务器,也不会被识别成为新用户。另一方面,在用户接入访问时,本发明实施例中所提供的网络限速的系统及其方法、服务器和终端设备还能够采集边缘服务器的带宽使用信息,经中心服务器汇总为全网带宽使用信息,根据该全网带宽使用信息和预设限速规则,实时计算出针对该接入用户的限速方案。如此一来,即便是同一用户,在不同的带宽使用信息下,也可以动态地采取不同的限速方案。附图说明为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明提供的网络限速的方法的一个实施例的流程示意图;图2是本发明提供的网络限速系统的一个实施例的结构示意图;图3是本发明提供的网络限速的边缘服务器的一个实施例的结构示意图;图4是本发明提供的网络限速的中心服务器的一个实施例的结构示意图;图5是本发明提供的由网络限速系统执行映射表建立操作的流程示意图;图6是本发明提供的由网络限速的边缘服务器执行的用户识别操作的流程示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属
技术领域
的技术人员所理解本发明第一实施例:参见图1、图2、图3以及图5,图1是本发明提供的网络限速的方法的一个实施例的流程示意图,图2是本发明提供的网络限速的系统的一个实施例的结构示意图,图3是本发明提供的网络限速的边缘服务器的一个实施例的结构示意图,图5是本发明提供的网络限速的中心服务器的一个实施例的结构示意图。具体如图2,在本发明实施例中的网络限速的系统包括中心服务器和中心服务器管辖的多个边缘服务器,边缘服务器为一个网络区域提供域名解析服务。对于一个网络区域的网络用户,如移动设备用户、pc端用户等,在其接入访问该网络区域的边缘服务器后,则边缘服务器会根据该网络用户所提供的用户id信息,如包括ip地址、运营商类型、用户身份类型、地区等,进行相应的限速。如图3所示,中心服务器10包括全局限速控制模块11和全局id控制模块12。在此,“全局”意思是中心服务器10所管辖的全网所有边缘服务器20。如图5所示,边缘服务器20包括边缘限速模块21、边缘带宽信息采集模块22和边缘id控制模块23。在此基础上,如图1所示,本发明实施例提供一种网络限速的方法,由边缘服务器20执行,具体包括以下步骤:s10,采集指定域名的边缘带宽使用信息和边缘限速映射表,并上报至中心服务器;其中,边缘限速映射表包括用户id信息以及该用户id信息所对应的边缘限速方案。在本发明实施例中,由边缘服务器20上的边缘带宽信息采集模块22采集所在服务器上指定域名的边缘带宽使用信息,并将该指定域名的边缘带宽使用信息上报至中心服务器10的全局限速控制模块11。应当理解的是,边缘带宽信息采集模块22对于指定域名的边缘带宽使用信息采集是实时进行的,进而使得上报至全局限速控制模块11处的带宽使用信息便是当前该域名的带宽使用信息。当所有边缘服务器20中的边缘带宽信息采集模块22都将采集到的指定域名的带宽使用信息上报至中心服务器10的全局限速控制模块11时,全局限速控制模块11便可以对所有上报的带宽使用信息进行汇总整理,进而得到指定域名的全网带宽使用信息。此外,由边缘服务器20上的边缘id控制模块23采集边缘服务器上的用户id信息以及该用户id信息所对应的边缘限速方案,通过用户id信息与其所对应的边缘限速方案,建立边缘限速映射表。可以理解的是,该边缘限速映射表至少可以包括用户id信息及其对应的边缘限速方案。基于该边缘限速映射表,服务器可以在接收到用户id信息时,迅速地找到其对应的限速方案。同样,应当注意的是,此处的“边缘限速方案”指边缘服务器上此时正在执行的针对特定用户id信息的限速方案。s20,接收并执行中心服务器下发的全网限速方案;全网限速方案由中心服务器根据指定域名当前全网带宽使用信息和/或边缘限速映射表而生成;其中,全网带宽使用信息为全网边缘服务器上报的边缘带宽使用信息的集合。在本发明实施例中,由边缘服务器20接收中心服务器10上的全局限速控制模块11下发的全网限速方案。具体地,该全网限速方案包括第一限速方案和第二限速方案。其中,第一限速方案由中心服务器根据指定域名当前全网带宽使用信息计算得到,第二限速方案为存储于中心限速映射表中对应于用户id信息的限速方案;其中,该中心限速映射表为中心服务器汇总整理的全网边缘服务器上报的边缘限速映射表的集合。更具体地,由边缘服务器20上的边缘限速模块接收中心服务器10下发的第一限速方案,而由边缘id控制模块23来接收中心限速映射表及该中心限速映射表中所包含的第二限速方案。第一限速方案由中心服务器根据指定域名当前全网带宽使用信息计算得到。其中,当前全网带宽使用信息由所有边缘服务器20上的边缘带宽信息采集模块22上报的所有边缘带宽使用信息汇总整理而来。根据全网带宽使用信息,基于预设的限速规则,即可计算出中心限速方案。应当理解的是,预设的限速规则可以通过人工配置。更进一步地,在本实施例中,该限速规则可以是当全网带宽使用信息达到阈值r1时,则对用户id信息指向的用户执行限速方案l1;当全网带宽使用信息达到阈值r2时,则对用户id信息指向的用户执行限速方案l2。其中,阈值r2大于阈值r1。其中,阈值r1、阈值r2、限速方案l以及限速方案l2可以人工进行配置。值得注意的是,此处的阈值r1、阈值r2、限速方案l1以及限速方案l2仅为举例,本领域技术人员应当理解的是,更具体的限速规则还可以在此本方案的基础上进行类推,即当全网带宽使用信息达到阈值r3时,则对用户id信息指向的用户执行限速方案l3。为简便计,本说明书中对此不再赘述。在带宽使用信息下降时,则反过来执行。在进一步的实施方式中,本发明实施例的网络限速方法在执行全网限速方案的步骤中,还包括:根据第一限速方案和第二限速方案之间的优先级的比较,确定针对用户id信息的边缘限速方案。通过比较第一限速方案和第二限速方案之间的优先级,确定出应对用户id信息执行的边缘限速方案;其中,第二限速方案为存储于中心限速映射表中对应于用户id信息的限速方案。而在当前的情况下,该第二限速方案即为边缘服务器上当前正在执行的限速方案。因此,在本发明实施例中,边缘服务器最终执行的边缘限速方案是经过优选之后得到的。其通过比较判断第一限速方案与边缘服务器当前正在执行的第二限速方案来确定。在本发明实施例中,第一限速方案和第二限速方案包括对应边缘服务器针对指定域名的带宽限制值;优先级包括按照第一限速方案和第二限速方案中的带宽限制值的大小进行优先排列。因此,第一限速方案与第二限速方案之间的优先级比较,即为二者之间带宽限制值大小的比较。在本实施例中,以其中限速值较大者为优先,如此以来,可以保证为用户提供的总是较为宽容的限制,即总是为用户提供当前条件下所允许的较大带宽。一般来说,在带宽上升时,通过中心服务器计算下发的第一限速方案中带宽限制会收紧,与边缘服务器上正在执行的限速方案(即中心映射表中对应的第二限速方案)相比,第一限速方案的限速值会更小。此时,仍旧采取第二限速方案,因为第二限速方案可以为用户提供相应较大的带宽。而另一种情况下,带宽下降时,通过中心服务器计算下发的第一限速方案的带宽限制会放宽,这时与边缘服务器上正在执行的第二限速方案相比,第一限速方案的带宽限制值将可能会更大一些。此时,便使用第一限速方案替代正在执行的第二限速方案,即以第一限速方案为边缘限速方案进行执行。例如,边缘服务器上当前正在执行的限速方案为限制每个连接2mb/s,而随着更多新用户的接入,全网带宽使用情况上升,中心服务器计算后下发的第一限速方案收紧为限制每个连接1mb/s。基于为用户提供最大网速可能的考虑,此时对于第一限速方案和第二限速方案之间的比较,便是选取边缘服务器上当前正在执行的第二限速方案(2mb/s)作为针对该用户的边缘限速方案。之后,部分用户断开与边缘服务器的连接,使得全网带宽下降,中心服务器根据全网带宽使用情况,计算出第一限速方案放宽为4mb/s,相比此时边缘服务器上正在执行的限速方案2mb/s,此时则又重新计算后的带宽限制值为4mb/s的第一限速方案为边缘限速方案。如此一来,系统保持了对接入用户的动态监控,对接入用户的限速带宽也一直随着全网带宽情况变化,保持了整个系统带宽限速的灵活性。而在另一些实施例中,还可以预先配置用户id信息,在用户id信息中针对用户的身份类型进行进一步的定义,例如,分成普通用户和vip用户。针对不同的用户类型,配置不同的限速方案,即为某个用户id信息创建一个预设限速方案。例如,针对vip用户,在其用户id信息中预先配置一个预设限速方案,那么在进行中心限速方案和第一边缘限速方案之间的优先级的步骤中还包括:比较第一限速方案、第二边缘限速方案和预设限速方案之间的优先级。可以理解的是,此处的优先级可以与前述的优先级一样。例如,针对vip用户的预设限速方案为10mb/s,而中心服务器计算后下发的第一限速方案为5m/s,同时,边缘服务器当前正在执行的第二限速方案为2m/s,则择优选取10mb/s作为针对该vip用户执行的边缘限速方案。在其他一些实施例中,还可以将用户根据运营商或者地区进行分类,对于不同运营商和不同的地区,采取不同的限速方案。应当注意的是,此处的用户vip级别和运营商信息仅是作为示例。在其他实施例中,仍然可以根据用户id信息中所包括的业务类型、国家、地区等信息进行配置。同时,客户也可以针对当前正在执行的限速方案rx、全局限速控制模块下发的限速方案ry以及用户id信息中所预先配置的限速方案rz之间的优先关系自行定义配置。参考图5,本发明实施例所示的网络限速的方法,还可以进一步包括以下映射表建立步骤:a1:接收用户接入边缘服务器的访问请求,访问请求中包含指定域名和用户id信息;a2:收集访问请求中的用户id信息及该用户id信息所对应的限速方案,建立边缘限速映射表;a3:将边缘限速映射表上报至中心服务器;a4:接收并存储中心服务器下发的中心限速映射表;其中,中心限速映射表为中心服务器汇总整理的全网边缘服务器上报的边缘限速映射表的集合。可以理解的是,由边缘限速模块执行该边缘限速方案时,该边缘限速方案在由边缘限速模块执行后即成为了前述定义的“边缘服务器当前正在执行的限速方案”。此时,边缘服务器可以根据用户id信息以及针对该用户id信息正在执行的限速方案,建立边缘限速映射表。通过该边缘限速映射表,明确该用户id信息与限速方案之间的对应关系。边缘限速模块在建立边缘限速映射表后,可以将该边缘限速映射表发送至中心服务器,中心服务器整理汇总全网边缘服务器上报的边缘限速映射表后,建立中心限速映射表。之后,中心服务器下发该中心限速映射表至全网边缘服务器,更新替换缓存于边缘服务器中的边缘限速映射表。以此,使得新用户接入时,本发明实施例还包括识别该用户的用户id信息是否已存储在边缘服务器中,具体为是否存储在边缘服务器中的中心映射表内,包含步骤如下:b1:接收用户接入边缘服务器的访问请求,访问请求中包含指定域名和用户id信息;b2:识别访问请求中的用户id信息在边缘服务器中存储的中心限速映射表中是否有对应的边缘限速方案;若有,则执行用户id信息对应的边缘限速方案;若无,则直接将中心服务器下发的第一限速方案作为边缘限速方案进行执行。边缘服务器可以通过其所存储的中心限速映射表,识别该用户是否在全网的边缘服务器上访问过,以确定针对该用户的边缘限速方案。如果该用户在中心限速映射表中有对应的限速方案,则可以直接使用中心限速映射表中对应该用户id信息的限速方案为边缘限速方案进行执行;如果没有,则可以由中心服务器通过当前全网带宽使用情况计算出符合当下带宽的第一限速方案,然后以该第一限速方案为针对指定用户id信息的边缘限速方案进行执行。因此,无论该用户之前是否访问边缘服务器,其接入边缘服务器时即能受到边缘服务器的限速。之后,回到前述步骤,即边缘服务器可以根据用户id信息以及针对该用户id信息正在执行的边缘限速方案,建立边缘限速映射表并上报至中心服务器;中心服务器汇总全网的边缘限速映射表,生成中心映射表并下发至全网边缘服务器。同时,由于边缘服务器一直在实时上报带宽使用信息,因此当全网带宽使用情况有变时,中心服务器根据当前全网带宽使用信息计算后下发的第一限速方案也相应变化。这时,如果仍旧执行之前的限速方案,肯定是不合时宜的。因此,如前所述,本发明实施例中提供中心服务器根据当前全网带宽使用信息计算后下发的第一限速方案与边缘服务器正在执行的边缘限速方案(也即,边缘服务器中存储的中心限速映射表内的第二限速方案)之间的比较。通常来说,该比较基于第一限速方案与第二限速方案之间的优先级,二者之间较为有限的应当理解,此处将中心服务器根据全网带宽使用情况下发的限速方案定义为“第一限速方案”,将中心服务器下发的中心映射表中存储的限速方案定义为“第二限速方案”,而将边缘服务器上正在执行的限速方案定义为边缘限速方案。但这三者在特定的情况下,是可以互相转化的。例如,如前所述,在第一限速方案和第二限速方案之间进行优先级比较后,确定较为优先为边缘服务器执行的限速方案。在这个确定步骤之后,假设确定第一限速方案为较为优先的限速方案,则该第一限速方案此后即变为边缘限速方案;假设确定第二限速方案为较为优先的限速方案,则该第一限速方案此后即变为边缘限速方案。之后,由于边缘服务器收集用户id信息及其对应正在执行的边缘限速方案,建立边缘限速映射表并上报至中心服务器,中心服务器根据全网边缘服务器上报的边缘限速映射表汇总成中心限速映射表,并将该中心限速映射表下发至全网边缘服务器。因此,在这个时候,边缘限速映射表由于存在于中心限速映射表中,于是又变成了前述定义的“第二限速方案”。因此,“限速方案”的前置定语“第一”、“第二”、“边缘”仅用于描述目的和区分其应用场合,各限速方案之间在特定情况下可以指代同一限速方案。更具体地,本发明提供以下示例:假设指定域名:www.xxxxxx.com假设限速规则:1、当全网带宽小于等于50g,执行限速方案l1,所有新接入用户限速2m/s;2、当全网带宽在50g-70g,执行限速方案l2,所有新接入用户限速1m/s;3、当全网带宽在70-100g,执行限速方案l3,所有新接入用户限速500k/s;4、当全网带宽超过100g,拒绝新用户接入。默认优先级:l1>l2>l3>l4新接入用户:即用户属于第一次访问,其id信息没有被记录在id控制模块中。过程:1、假设全网带宽为0,没有用户接入,此时边缘服务器执行限速方案l1;2、500个用户访问边缘服务器s1,500个用户访问边缘服务器s2,记为id1-id1000,此时全网带宽达到50g,边缘服务器s1、s2执行限速方案l1,所有用户限速2m/s,边缘服务器s1s2分别建立边缘限速映射表t1t2t1id1l1(2m/s)id2l1(2m/s)…………id500l1(2m/s)t2id501l1(2m/s)id502l1(2m/s)…………id1000l1(2m/s)每过一分钟上传给中心服务器,中心服务器汇总形成中心映射表c1:c1然后中心服务器将此中心映射表c1每分钟定时下发到边缘服务器s1s2,s1s2对用户1-1000执行中心映射表c1中的限速方案3、此时,又有新用户1001-1500访问边缘服务器s1,此时全网带宽达到60g,中心服务器计算后,下发限速方案l2给边缘服务器s1s2,边缘服务器s1对用户1001-1500执行限速方案l2,并建立边缘限速映射表t1.1t1.1id1001l2(1m/s)id1002l2(1m/s)…………id1500l2(1m/s)并上传给中心服务器,中心服务器汇总之后建立中心映射表c1.1c1.1并下发给边缘服务器s1s24、若此时用户1与用户1500断线重连到边缘服务器s2,此时边缘服务器s2存储了中心映射表c1.1,则会对用户1执行2m/s的限速方案,对用户1500执行1m/s的限速方案5、用户500-1000断开连接,此时全网带宽下降到40g,中心服务器计算出此时全网边缘服务器应使用限速方案l1,则下发通知边缘服务器s1s2执行限速方案l1,对所有用户限速为2m/s,但用户1001-1500根据中心映射表c1.1被限速为1m/s,此时,边缘服务器会对比映射表中的方案和边缘服务器应执行的方案,择优对用户1001-1500使用限速方案l1,即用户1001-1500会被调整为限速2m/s,并将新的限速方案写入边缘限速映射表t1.2t1.2然后边缘服务器s1将新的边缘限速映射表t1.2上传到中心服务器,中心服务器形成新的中心映射表,再下发到全网所有边缘服务器。之后若用户1001-1500断线重连,执行的方案也是l1。基于上述说明,在用户接入访问时,本发明实施例中所提供的网络限速的方法通过采集边缘服务器的带宽使用信息,经中心服务器汇总为全网带宽使用信息,根据该全网带宽使用信息和预设限速规则,实时计算出针对该接入用户的限速方案。如此一来,即便是同一用户,在不同的带宽使用信息下,也可以动态地采取不同的限速方案。此外,如上,本发明实施例中还对用户的类型和身份进行了强化自定义限速的功能。对于不同身份(例如,普通用户和vip用户)、不同运营商(例如,中国移动和中国联通)、不同地区(例如,不同省份)等的用户,可以预设单独的限速方案,以针对这部分用户执行。同时,还可以配置该预设限速方案与系统当前执行的限速方案以及全局限速控制模块下发的限速方案之间的优先顺序,从而地对不同用户身份、不同用户类型采取有针对性的限速方案。请参阅图2、图3和图4。其中,图2是本发明提供的网络限速系统的一个实施例的结构示意图;图3是本发明提供的网络限速的边缘服务器的一个实施例的结构示意图;图4是本发明提供的网络限速的中心服务器的一个实施例的结构示意图。本发明第二实施例:本发明第二实施例提供一种用于网络限速的边缘服务器,具体包括:边缘带宽信息采集模块22,用于采集指定域名的边缘带宽使用信息并上报至中心服务器;边缘id控制单元23,用于采集边缘限速映射表并上报至中心服务器;其中,边缘限速映射表包括用户id信息以及该用户id信息所对应的边缘限速方案;边缘限速模块21,接收并执行中心服务器下发的全网限速方案;全网限速方案由中心服务器根据指定域名当前全网带宽使用信息和/或边缘限速映射表而生成;其中,全网带宽使用信息为全网边缘服务器上报的边缘带宽使用信息的集合;应当理解的是,全网限速方案包括第一限速方案和第二限速方案;其中,第一限速方案由中心服务器根据指定域名当前全网带宽使用信息计算得到,第二限速方案为存储于中心限速映射表中对应于用户id信息的限速方案;其中,中心限速映射表是中心服务器整理后下发至边缘服务器的全网边缘限速映射表的集合。其中,边缘限速模块还用于根据第一限速方案和第二限速方案之间的优先级的比较,确定针对用户id信息的边缘限速方案。边缘id控制模块还用于识别接入边缘服务器的访问请求中的用户id信息在边缘服务器中存储的中心限速映射表中是否有对应的第二限速方案;若有,则以中心限速映射表中对应的第二限速方案为边缘限速方案进行执行;若无,则直接将中心服务器下发的第一限速方案作为边缘限速方案进行执行。本发明第三实施例:本发明第三实施例提供一种用于网络限速的中心服务器,其包括:全局id控制模块12,用于汇集边缘服务器上报的边缘限速映射表;其中,边缘限速映射表包括用户id信息及其对应的限速方案;还用于将中心限速映射表下发至全网所有的边缘服务器;其中,中心限速映射表为中心服务器汇总整理的全网边缘服务器上报的边缘限速映射表的集合;全局限速控制模块11,用于汇集全网边缘服务器上报的指定域名的边缘带宽使用信息;也用于根据全网带宽使用信息和预设的限速规则计算目前受访的边缘服务器所应该使用的限速方案。本发明第四实施例:本发明第四实施例提供一种网络限速的系统,其包括第二实施例中所述的边缘服务器和第三实施例中所述的中心服务器。该网络限速系统执行第一实施例中所述网络限速的方法的任一步骤。本发明第五实施例:本发明第五实施例提供一种终端设备,其包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现第一实施例中所述的网络限速的方法的任一步骤,例如图1所示的步骤s10。或者,所述处理器执行所述计算机程序时实现上述各装置实例中的功能,例如图5所示的边缘限速模块21。示例性地,所述计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现网络限速的终端设备中的执行过程。所述终端设备还可包括,但不仅限于,处理器、存储器、显示器。本领域技术人员可以理解,所述示意图仅仅是实现网络限速的终端设备的示例,并不构成对网络限速的终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如实现网络限速的终端设备还可以包括输入输出设备、网络接入设备、总线等。所称处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述实现网络限速的终端设备的控制中心,利用各种接口和线路连接整个所述实现网络限速的终端设备的各个部分。所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现网络限速的终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。其中,所述实现网络限速的终端设备的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1