[发明专利]一种集群精确限速方法和装置有效
申请号: | 201610179863.9 | 申请日: | 2016-03-25 |
公开(公告)号: | CN107231269B | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 姜邦杰;祝顺民;文荣;孙成浩 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/823;H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 集群 精确 限速 方法 装置 | ||
本申请实施例提供了一种集群精确限速方法和装置,涉及计算机技术领域。本申请的方法包括:接收数据包;判断所述数据包是否为由自身负责应对的客户端的数据包;如果所述数据包不是由自身负责应对的客户端的数据包,则将所述数据包转发给负责应对所述数据包所属客户端的服务实体;如果所述数据包是由自身负责应对的客户端的数据包,则基于所述数据包的身份信息,对所述数据包进行限速处理。本申请不用单独在集群内设置一个流控实体对整个集群内的服务实体进行限速,不会因为该流控实体的故障而影响整个集群的正常工作,适用性强。而且仅仅是服务实体之间的数据包的简单转发,复杂度低。
技术领域
本申请涉及计算机技术领域,特别是涉及一种集群精确限速方法和一种集群精确限速装置。
背景技术
随着网络的普及,网络的应用环境也越来越多样化,例如利用由一组协同工作的服务实体构成的集群对多客户端或者多用户提供服务。在此类应用环境中,为了防止某一客户端的流量过大而影响其它客户端或者基于某一客户端所购买的宽带流量的需求,需要针对每个客户端或者用户的流量进行限速。由于集群中包含多个服务实体,例如服务器等。每个服务实体都同时提供服务,进而会造成同一客户端的流量会落到集群的多个服务实体上。这样如果每个服务实体单独限速,那么随着集群规模的扩大,每个客户端总的限速带宽也在扩大,因此需要提供一种精确的针对集群的全局的限速方案。
为了实现达到针对集群的精确限速的目的,目前主要存在如下三类方案:
第一类:集群内使用专门的流控实体,例如流控服务器等,用于控制每台服务实体的限速。流控实体负责监控服务实体上的每个限速单元的流量速率,并动态分配限速带宽大小。
第二类:集群内每个服务实体平均分配客户端或者用户购买的带宽,假设集群有N台服务实体,用户购买带宽大小为B,那么每台服务实体的限速大小就是B/N。
第三类:在客户端和集群之间提供专门的由具有限速功能的装置构成的限速结点。
但是对于上述的三类方法,均存在不同的缺点:
对于第一类方案,首先需要在集群内提供一个流控实体来控制限速,该流控实体如果故障,会影响集群的正常工作,适用性不强。其次,由于流控实体需要监控服务实体的流量速率,因此其需要与服务实体进行大量的通信来决策给每个服务实体下发的限速大小,复杂度较高。
对于第二类方案,首先很难保证每个客户端的流量均匀落到每个服务实体上,可操作性较低。其次如果客户端的流量不均匀,那么就会存在部分服务实体上针对某些客户端的流量大于具体的限速值,从而丢包,造成用户的实际带宽达不到其购买的带宽大小,精确性较低。
对于第三类方案,增加专门的限速结点,增加成本,对于小型集群不适用。
发明内容
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种集群精确限速方法和相应的一种集群精确限速装置。
为了解决上述问题,本申请公开了一种集群精确限速方法,包括:
接收数据包;
判断所述数据包是否为由自身负责应对的客户端的数据包;
如果所述数据包不是由自身负责应对的客户端的数据包,则将所述数据包转发给负责应对所述数据包所属客户端的服务实体;
如果所述数据包是由自身负责应对的客户端的数据包,则基于所述数据包的身份信息,对所述数据包进行限速处理。
优选地,所述将所述数据包转发给负责应对所述数据包所属客户端的服务实体的步骤,包括:
基于所述数据包的身份信息,在所述数据包之外再按照网络传输协议的规则封装协议头部;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610179863.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:测试网站性能的方法和装置
- 下一篇:信息传输装置及其与服务器的交互方法