[发明专利]一种请求处理方法和服务器在审
申请号: | 201810327441.0 | 申请日: | 2018-04-12 |
公开(公告)号: | CN110377415A | 公开(公告)日: | 2019-10-25 |
发明(设计)人: | 杨宏义;赵清伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度服务器 请求消息 应用服务器 资源需求量 请求处理 租户 调度周期 服务器 发送 处理请求 分配请求 历史请求 请求资源 资源总量 客户端 申请 | ||
本申请实施例公开了一种请求处理方法和服务器,用于对SLA性能进行精确控制。本申请实施例提供一种请求处理方法,包括:调度服务器根据客户端发送的请求消息识别出租户;所述调度服务器根据历史请求资源用量确定出所述请求消息对应的资源需求量;所述调度服务器根据所述资源需求量和应用服务器处理请求的资源总量获取所述请求消息当前所处的调度周期;所述调度服务器根据所述租户的租户资源配额和所述资源需求量为所述请求消息分配请求资源配额;所述调度服务器在所述调度周期内向所述应用服务器发送执行命令,所述执行命令用于指示所述应用服务器根据所述请求资源配额执行所述请求消息。
技术领域
本申请涉及计算机领域,尤其涉及一种请求处理方法和服务器。
背景技术
软件即服务(Software as a Service,SaaS)是一种通过互联网(Internet)提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商租用所需的应用软件服务,按租用的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务,消除了客户购买、构建和维护基础设施和应用程序的需要。
目前的SaaS解决方案都是基于多租户架构,且一般采用逻辑多租的多租户技术,多个租户完全共享同一个应用软件实例,依赖应用的逻辑来支持租户之间的隔离,从而实现多租。采用逻辑多租的SaaS系统,多个租户之间相互竞争使用资源,存在租户之间服务等级协议(Service Level Agreement,SLA)性能干扰现象,严重时导致部分租户无资源可用。
现有技术提出了多租户应用系统中的一种资源使用控制方法,其核心思想是基于控制周期,在控制周期内不断循环,每次循环时选取优先级最高的租户的入队最早的请求进行调度。主要包括如下过程:
步骤1:租户排序。根据控制周期内租户已获得的资源保障率P对租户请求优先级进行排序。
步骤2:发送1个请求。从请求优先级最高(即P值最小)的租户的请求队列中选取最早入队的一个请求,发送到应用服务器进行处理,并将该请求从请求队列中删除。
步骤3:处理资源需求。根据资源需求评估结果获取本次发送请求的资源需求,并将其累加到该租户已消耗资源量。
其中,资源需求评估过程如下:周期性的统计所有请求类型的总资源利用率、每种请求类型的响应时长、每种请求类型的吞吐量,根据这些统计数据计算每种请求类型的资源利用率。
上述现有技术至少存在如下缺点:当请求阻塞时,请求的响应时长并不是服务器处理请求任务对资源真实的占用时长,因此现有技术提供的前述方案中资源需求评估不准确,导致优先级计算存在偏差,SLA性能控制不准确。
发明内容
本申请实施例提供了一种请求处理方法和服务器,用于对SLA性能进行精确控制。
为解决上述技术问题,本申请实施例提供以下技术方案:
第一方面,本申请实施例提供一种请求处理方法,包括:调度服务器根据客户端发送的请求消息识别出租户;所述调度服务器根据历史请求资源用量确定出所述请求消息对应的资源需求量;所述调度服务器根据所述资源需求量和应用服务器处理请求的资源总量获取所述请求消息当前所处的调度周期;所述调度服务器根据所述租户的租户资源配额和所述资源需求量为所述请求消息分配请求资源配额;所述调度服务器在所述调度周期内向所述应用服务器发送执行命令,所述执行命令用于指示所述应用服务器根据所述请求资源配额执行所述请求消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810327441.0/2.html,转载请声明来源钻瓜专利网。