[发明专利]一种高并发系统中控制并发数的装置和方法有效
申请号: | 201210122889.1 | 申请日: | 2012-04-24 |
公开(公告)号: | CN103379040A | 公开(公告)日: | 2013-10-30 |
发明(设计)人: | 谢中富;刘志勇;叶江华 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/801 | 分类号: | H04L12/801;H04L12/863 |
代理公司: | 杭州天勤知识产权代理有限公司 33224 | 代理人: | 杨天娇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 系统 控制 装置 方法 | ||
1.一种高并发系统中控制并发数的装置,其特征在于,包括:
至少一个流量阀门,所述流量阀门为双向流量阀门,设置有根据服务名称和请求处理类型区分的并发数上限,用于判断接收的服务请求对应的并发数是否耗尽,并进行处置;
流量阀门配置器,用于按服务名称和请求处理类型配置所述流量阀门对应该服务名称和请求处理类型的并发数上限。
2.如权利要求1所述的高并发系统中控制并发数的装置,其特征在于,所述流量阀门包括:
缓存单元,用于对服务请求进行排队;
判断单元,用于判断接收的服务请求对应的并发数是否耗尽;
处理单元,用于根据判断结果,对所述服务请求进行处置,若接收的服务请求对应的并发数耗尽则将服务请求放入缓存单元排队,否则允许服务请求通过。
3.如权利要求2所述的高并发系统中控制并发数的装置,其特征在于,所述的流量阀门缓存单元包括:
超时处理单元,用于判断等待处理的服务请求是否等待超时,若超时则返回请求超过并发数上限信息,并删除所述服务请求,否则服务请求继续等待流量阀门处理。
4.如权利要求1所述的高并发系统中控制并发数的装置,其特征在于,所述请求处理类型包括调用服务和接收服务。
5.如权利要求4所述的高并发系统中控制并发数的装置,其特征在于,对于同一个服务名称的服务请求,所述高并发系统中流量阀门设置的调用服务并发数上限要小于等于接收服务并发数上限。
6.一种高并发系统中控制并发数的方法,应用于包括子系统为前端应用系统和至少一个业务支撑系统的高并发系统,其特征在于,包括以下步骤:
根据各子系统包括的服务配置各子系统上的流量阀门,其中,所述流量阀门为双向流量阀门,设置有根据服务名称和请求处理类型区分的并发数上限;
当流量阀门收到服务请求时,根据所请求的服务名称和请求处理类型判断流量阀门设置的相应并发数上限是否被耗尽;
如果所述相应并发数未被耗尽,则允许所述服务请求通过流量阀门,否则不允许所述服务请求通过。
7.如权利要求6所述的高并发系统中控制并发数的方法,其特征在于,还包括步骤:
若不允许所述服务请求通过,则所述服务请求等待流量阀门处理;
判断等待时间是否超时,如果超时则返回请求超过并发数上限,并删除该服务请求,否则继续等待流量阀门处理。
8.如权利要求6或7所述的高并发系统中控制并发数的方法,其特征在于,所述的请求处理类型包括调用服务和接收服务。
9.如权利要求8所述的高并发系统中控制并发数的方法,其特征在于,对于同一个服务名称的服务请求,所述高并发系统中流量阀门设置的调用服务并发数上限要小于等于接收服务并发数上限。
10.如权利要求9所述的高并发系统中控制并发数的方法,其特征在于,对于同一个服务名称的服务被所述高并发系统中多个子系统调用,那么多个子系统的流量阀门设置的调用服务并发数上限之和应小于等于接收服务并发数上限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210122889.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种带有棘轮装置的吊重装置
- 下一篇:塔式起重机起重臂吊绳式拉杆