使用服务降级来减低系统负载

之前在京东的技术交流会上,京东架构师分享了服务降级策略

1为什么使用服务降级

在618店庆、双十一购物节等大型活动中,系统压力非常大,这个时候最重要的就是系统的可用性和稳定性

对于非必要的功能服务,都可以通过降级的方式暂时停掉,等到系统压力平稳后在升到可用

例如在交易下单环节,推荐服务就不是核心功能,可以降级为暂停,让出系统资源来保证核心服务

2服务降级的维度

(1)页面降级

比如下单后的成功页面挂了,那么就直接跳转到订单中心,用户可以看到订单,也可以操作

如果订单中心也挂了,那么就直接跳转到订单详情页面

(2)业务功能模块降级

例如实时价格的查询显示,业务上允许不那么实时,就可以降级

例如首页上有很多动态的内容,是后面大量的服务计算出来的,在访问高峰,动态页面扛不住时,可以降级为之间准备好的静态页面,虽然没动态的页面好,但保证了用户可用

(3)远程服务降级

比如第三方物流系统也可能压力大出现问题,业务上又是非必须的,就可以降级,当恢复可用时再次调用

3服务降级的实现

(1)手动实现

使用开关配置,对系统中可降级的服务都设置好开关项,在大型活动之前,挑选出需要降级的服务,提前关闭

(2)自动实现

程序调用时发生问题时,自动降级

或者调用某服务时,响应时间超过预订阀值,自动降级

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2016-01-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

成人网站PornHub跨站脚本(XSS)漏洞挖掘记

写在前面的话 当PornHub公布了他们的公开漏洞奖励计划之后,我敢肯定的是该网站之前存在的一些低级漏洞或比较容易发现的漏洞都已经被别人挖出来了。 但是当我开...

7968
来自专栏Golang语言社区

像iPhone一样好玩的Web服务器: Caddy

据Netcraft今年5月份放出了一篇统计文章中,Apache、Nginx和微软的IIS分别以45.61%、20.22%和7.83%市场占有率依然排在“活跃网站...

61911
来自专栏前端vue

mock.js生成随机数据

然后运行:json-server data.js -p 3000 成功后地址栏打开localhost:3000你就会发现有1000条user数据

4592
来自专栏建站达人秀

如何部署 CDN 网络

内容分发网络(Content Delivery Network),是在现有 Internet 中增加的一层新的网络架构,由遍布全国的高性能加速节点构成。这些高性...

5.2K11
来自专栏杨逸轩 ' sBlog

逸轩二级域名分发系统域名使用方法以及介绍

5556
来自专栏FreeBuf

Windows系统的JScript组件被曝存在一个0day RCE

近期,Telspace Systems公司的安全研究专家Dmitri Kaslov在Windows操作系统的JScript组件中发现了一个严重的安全漏洞,而这个...

980
来自专栏深度学习那些事儿

Win10鼠标突然无法使用(插上鼠标有电但不能动)的解决办法汇总

原文地址:https://oldpan.me/archives/win10-mouse-break-down-solution

4467
来自专栏FreeBuf

黑帽SEO剖析之隐身篇

此系统文章总共分为四篇,分别是手法篇、工具篇、隐藏篇、总结篇;本篇为隐身篇,主要介绍黑帽seo中一些隐身的手段。 黑帽seo与其他黑产行为不同的是,它需要时间去...

2588
来自专栏程序人生

应用开发中的网络安全

最近有个朋友让我帮忙看看他系统中的一个问题:他给了我一个用户名密码,让我ssh到他的某台服务器上。那是一台redis server,里面存放数据库查询的缓存和其...

3514
来自专栏安恒信息

干货 | Intel CPU漏洞分析与安恒信息产品影响解读

综述 近日,Intel CPU中曝出Meltdown(熔断)和Spectre(幽灵)两大新型漏洞,包括Intel、AMD、ARM等主流CPU在内,几乎...

29811

扫码关注云+社区