The embodiment of the present invention provides a service-side gray-scale degradation method and apparatus, which are applied to the client side, in particular to determine whether the data comes from the cache according to the source identification of the data when the data returned by the server is received, and to determine the update time of the data according to the timestamp of the data; When the user sends a write operation instruction to the server from the cache, if the write operation instruction executes successfully, the write operation instruction and the write operation timestamp are cached locally; when the user reads the data repeatedly, if the data still comes from the cache, and the update time of the data is earlier than the time of the write operation timestamp. The data is then rewritten using the cache's local write operation instructions. This effectively reduces the load on the server's page service layer and eliminates the need to temporarily or permanently deploy the server for sudden increases in load. In this way, the problem of overload under high concurrency is effectively solved without increasing the cost.
【技术实现步骤摘要】
一种服务端灰度降级方法和装置
本专利技术涉及网络
,特别是涉及一种服务端灰度降级方法和装置。
技术介绍
对于网站来说,在某些特定的时间节点、比如节假日、新剧上线日、演唱会直播日、购物节等,由于突发的海量用户访问,导致QPS瞬间暴增,且大部分数据与用户行为有关,在此情况下还无法使用缓存,从而给服务端造成巨大压力。尤其系统中间的Servlet层(页面服务层)不仅需要调后端接口,而且还要组装数据返回给客户端,由此导致服务器的CPU使用率激增,甚至迫近危险阀值。现在的措施是通过增加服务器的数量,以达到均衡负载的效果,包括永久增加或临时增加,但这样做会导致网站的成本激增,对于网站的经营来说是不利的。
技术实现思路
有鉴于此,本专利技术提供了一种服务端灰度降级方法和装置,应用于网站的服务器,用于在不增加成本的情况下解决高并发状况下负荷超标的问题。为了解决上述问题,本专利技术公开了一种服务端灰度降级方法,应用于客户端,所述服务端灰度降级方法包括步骤:当接收到服务器返回的数据时,根据所述数据中的来源标识判断所述数据是否来自于缓存,并根据数据中的时间戳判断数据的更新时间;如果所述数据来自于缓存,则在用户向服务器发送输入写操作指令时,如果所述写操作指令执行成功,则在本地缓存所述写操作指令和写操作时间戳;当用户重复读取所述数据时,如果所述数据仍来自于所述缓存,且所述数据的更新时间早于所述写操作时间戳的时间,则用缓存在本地的写操作指令对记录在本地的所述数据进行复写。可选的,所述在本地记录所述写操作指令和写操作时间戳,包括:将所述写操作指令和所述写操作时间戳进行缓存;或,将所述写 ...
【技术保护点】
1.一种服务端灰度降级方法,应用于客户端,其特征在于,所述服务端灰度降级方法包括步骤:当接收到服务器返回的数据时,根据所述数据中的来源标识判断所述数据是否来自于缓存,并根据数据中的时间戳判断数据的更新时间;如果所述数据来自于缓存,则在用户向服务器发送写操作指令时,如果所述写操作指令执行成功,则在本地缓存所述写操作指令和写操作时间戳;当用户重复读取所述数据时,如果所述数据仍来自于所述缓存,且所述数据的更新时间早于所述写操作时间戳的时间,则用缓存在本地的写操作指令对记录在本地的所述数据进行复写。
【技术特征摘要】
1.一种服务端灰度降级方法,应用于客户端,其特征在于,所述服务端灰度降级方法包括步骤:当接收到服务器返回的数据时,根据所述数据中的来源标识判断所述数据是否来自于缓存,并根据数据中的时间戳判断数据的更新时间;如果所述数据来自于缓存,则在用户向服务器发送写操作指令时,如果所述写操作指令执行成功,则在本地缓存所述写操作指令和写操作时间戳;当用户重复读取所述数据时,如果所述数据仍来自于所述缓存,且所述数据的更新时间早于所述写操作时间戳的时间,则用缓存在本地的写操作指令对记录在本地的所述数据进行复写。2.如权利要求1所述的服务端灰度降级方法,其特征在于,所述在本地记录所述写操作指令和写操作时间戳,包括:将所述写操作指令和所述写操作时间戳进行缓存;或,将所述写操作指令和所述写操作时间戳写入本地预置的文件中。3.如权利要求1或2所述的服务端灰度降级方法,其特征在于,所述服务端灰度降级方法还包括步骤:当用户请求的数据不是本地缓存的数据时,清空或删减记录在本地的所述写操作指令和所述写操作时间戳。4.一种服务端灰度降级方法,应用于服务器,其特征在于,所述服务端灰度降级方法包括步骤:当接收到客户端请求时,对当前的负载进行检测;如果所述负载超过预设负载阈值,则通过数据缓存返回数据;如果所述负载低于所述预设负载阈值,则直接向所述客户端返回数据;其中,返回的数据中附加有标识是否来自于缓存的来源标识。5.如权利要求4所述的服务端灰度降级方法,其特征在于,所述直接向所述客户端返回数据,包括:通过调用第三方接口的方式请求数据并进行组装;将组装好的数据返回所述客户端。6.一种服务端灰度降级装置,应用于客户端,其特征在于,所述服务端灰度降级装置...
【专利技术属性】
技术研发人员:李龙泉,方学阳,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。