[发明专利]一种适用于大型分布式系统提高响应速度的方法在审

专利信息
申请号: 201711201405.1 申请日: 2017-11-27
公开(公告)号: CN108040089A 公开(公告)日: 2018-05-15
发明(设计)人: 莫展鹏;季统凯 申请(专利权)人: 国云科技股份有限公司
主分类号: H04L29/08 分类号: H04L29/08
代理公司: 北京科亿知识产权代理事务所(普通合伙) 11350 代理人: 汤东凤
地址: 523808 广东省东*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 适用于 大型 分布式 系统 提高 响应 速度 方法
【说明书】:

发明涉及分布式系统开发技术领域,特别是指一种适用于大型分布式系统提高响应速度的方法。本发明所述的方法是服务器依赖的后台服务运行多个副本,先将服务请求由其中某个副本进行响应;如果在设定的等待时间没有结果返回,则由另外的副本对服务进行响应;最后分布式系统的服务端向前端返回结果。本发明运用重复发送请求和取消请求的方法,能在很大程度上改善延时的长尾效应,提高分布式系统的响应速度,同时并未增加太多开销;可以用于大型分布式系统服务响应方式的控制。

技术领域

本发明涉及分布式系统开发技术领域,特别是指一种适用于大型分布式系统提高响应速度的方法。

背景技术

随着分布式应用的发展,分布式系统的规模不断提高,而用户对体验的要求逐步提高,在大型分布式系统中处理用户的一次请求需要返回丰富的信息,单一的服务调用已经不能满足需求;通常一个请求的处理需要多个子系统提供的服务参与其中,而同一个服务调用的响应时间有时候长有时候短,由于系统的复杂性提升,响应时间长度是无法预测的,这种现象就是长尾现象,会导致整体用户体验的下降,目前一般采用增加服务占用资源的方式来提高响应速度,在云的环境下,一般步骤如下:

1、对每个应用的负载进行检测;

2、发现某个应用的负载较高时,把同一物理机下的其他虚拟机迁移到其他物理机上。

上述方法通过迁移的方式腾出资源提高响应速度的目的,但是存在以下问题:

1、可能并不能起作用,网络负载高导致的响应速度低通过执行上述方法并不能解决,反而由于迁移导致网络拥堵进一步加剧;

2、只能短时间内提高单一服务的响应速度,但是对于分布式系统整体而言,把低负载的虚拟机迁移到其他物理机,也会降低其他服务的响应速度;

因此,需要设计一种无需增加太多开销提高分布式系统的响应速度的方法。

发明内容

本发明解决的技术问题在于提出一种适用于大型分布式系统提高响应速度的方法。

本发明解决上述技术问题的技术方案是:

所述的方法是服务器依赖的后台服务运行多个副本,先将服务请求由其中某个副本进行响应;如果在设定的等待时间没有结果返回,则由另外的副本对服务进行响应。

所述的方法具体包括以下步骤:

步骤1:分布式系统的服务器端依赖的后台服务运行多个副本,并给每个副本提供一个编号,供服务端随机调用;

步骤2:分布式系统的服务端接收到前端的请求以后,根据分配算法选择一个依赖的后台服务的副本N,向其发送调用请求,并记录调用的副本地址A,同时记录调用请求的发起时间T1

步骤3:分布式系统的服务端定时检查副本N是否返回结果,如果没有,那么记录当前时间T2,并计算调用请求的已逝去时间T=T2-T1,否则,直接执行步骤6;

步骤4:如果T小于预定的等待时间阈值T0,那么执行步骤3,继续执行定时检查;否则,分布式系统服务端再随机选择后台服务的另外一个副本N0,向此副本发送相同的请求,请求中包含上一个请求发往的副本的地址A,同时记录调用的副本地址A0

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711201405.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top