[发明专利]一种适用于大型分布式系统提高响应速度的方法在审
申请号: | 201711201405.1 | 申请日: | 2017-11-27 |
公开(公告)号: | CN108040089A | 公开(公告)日: | 2018-05-15 |
发明(设计)人: | 莫展鹏;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 适用于 大型 分布式 系统 提高 响应 速度 方法 | ||
本发明涉及分布式系统开发技术领域,特别是指一种适用于大型分布式系统提高响应速度的方法。本发明所述的方法是服务器依赖的后台服务运行多个副本,先将服务请求由其中某个副本进行响应;如果在设定的等待时间没有结果返回,则由另外的副本对服务进行响应;最后分布式系统的服务端向前端返回结果。本发明运用重复发送请求和取消请求的方法,能在很大程度上改善延时的长尾效应,提高分布式系统的响应速度,同时并未增加太多开销;可以用于大型分布式系统服务响应方式的控制。
技术领域
本发明涉及分布式系统开发技术领域,特别是指一种适用于大型分布式系统提高响应速度的方法。
背景技术
随着分布式应用的发展,分布式系统的规模不断提高,而用户对体验的要求逐步提高,在大型分布式系统中处理用户的一次请求需要返回丰富的信息,单一的服务调用已经不能满足需求;通常一个请求的处理需要多个子系统提供的服务参与其中,而同一个服务调用的响应时间有时候长有时候短,由于系统的复杂性提升,响应时间长度是无法预测的,这种现象就是长尾现象,会导致整体用户体验的下降,目前一般采用增加服务占用资源的方式来提高响应速度,在云的环境下,一般步骤如下:
1、对每个应用的负载进行检测;
2、发现某个应用的负载较高时,把同一物理机下的其他虚拟机迁移到其他物理机上。
上述方法通过迁移的方式腾出资源提高响应速度的目的,但是存在以下问题:
1、可能并不能起作用,网络负载高导致的响应速度低通过执行上述方法并不能解决,反而由于迁移导致网络拥堵进一步加剧;
2、只能短时间内提高单一服务的响应速度,但是对于分布式系统整体而言,把低负载的虚拟机迁移到其他物理机,也会降低其他服务的响应速度;
因此,需要设计一种无需增加太多开销提高分布式系统的响应速度的方法。
发明内容
本发明解决的技术问题在于提出一种适用于大型分布式系统提高响应速度的方法。
本发明解决上述技术问题的技术方案是:
所述的方法是服务器依赖的后台服务运行多个副本,先将服务请求由其中某个副本进行响应;如果在设定的等待时间没有结果返回,则由另外的副本对服务进行响应。
所述的方法具体包括以下步骤:
步骤1:分布式系统的服务器端依赖的后台服务运行多个副本,并给每个副本提供一个编号,供服务端随机调用;
步骤2:分布式系统的服务端接收到前端的请求以后,根据分配算法选择一个依赖的后台服务的副本N,向其发送调用请求,并记录调用的副本地址A,同时记录调用请求的发起时间T
步骤3:分布式系统的服务端定时检查副本N是否返回结果,如果没有,那么记录当前时间T
步骤4:如果T小于预定的等待时间阈值T
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711201405.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于空调清洗的纳米乳液及其制备方法
- 下一篇:一种新型的售水机