什么是服务降级?「建议收藏」

什么是服务降级?「建议收藏」服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。服务降级方式:服务接口拒绝服务:无用户特定信息,页面能访问,但是添加删除提示服务器繁忙。页面内容也可在Varnish或CDN内获取。 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnish或nginx的一个静态页面。

大家好,又见面了,我是你们的朋友全栈君。服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。

服务降级方式:

服务接口拒绝服务:无用户特定信息,页面能访问,但是添加删除提示服务器繁忙。页面内容也可在VarnishCDN内获取。

 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnishnginx的一个静态页面。

延迟持久化:页面访问照常,但是涉及记录变更,会提示稍晚能看到结果,将数据记录到异步队列或log,服务恢复后执行。

随机拒绝服务:服务接口随机拒绝服务,让用户重试,目前较少有人采用。因为用户体验不佳。

持久层降级方式



数据操作动作

通过Cache工作

通过异步数据队列

insert

禁止

允许但不能有重复问题

delete

禁止

允许但不能有复合操作

update

禁止

允许只留最后结果

query

允许,若未命中问询mysql或其他持久层

cache





降级方式



直觉管理方式:运维人员可以指定哪些模块降级。

当服务器检测到压力增大,服务器监测自动发送通知给运维人员

运维人员根据自己或相关人员判断后通过配置平台设置当前运行等级来降级

降级首先可以对非核心业务进行接口降级。

如果效果不显著,开始对一些页面进行降级,以此保证核心功能的正常运行。

 

分级管理方式:运维人员无需关心业务细节,直接按级别降低即可。

当服务器检测到压力增大,服务检测自动发送通知给运维人员。

运维人员根据情况选择运行等级1~10.

各个应用根据自己的级别自动判断是否工作,如何拒绝


服务降级埋点的地方:





 

 

 

 

 

 

 

 消息中间件:所有API调用可以使用消息中间件进行控制


 

 

 

 

 

 

 

 前端页面:指定网址不可访问(NGINX+LUA)

        底层数据驱动:拒绝所有增删改动作,只允许查询


转载于:http://blog.sina.com.cn/s/blog_54ef39890102v0bo.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136648.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • easyboot的一个严重不足[通俗易懂]

    easyboot的一个严重不足[通俗易懂]国产的好软件工具不多,easyboot就是其中一个,凡事贵在持之以恒,easyboot能坚持下来,并且功能越来越多,越来越强,实在可嘉.但我在使用easyboot中遭遇一个严重的不足,那就是easyboot不支持长文件路径,easyboot好象最大只支持到128个字符,而windows是可以支持255个字符的,在使用easyboot制做xpsp3pe过程中,esaybo

    2022年7月15日
    13
  • 使用 tar 压缩和解压缩的常用参数

    使用 tar 压缩和解压缩的常用参数tar常用参数:-A新增文件到已压缩文件中-c新建新压缩文件-r将新文件添加到已压缩文件的末尾-x解压缩文件-k保留原压缩文件-f待压缩或待解压缩文件-jbzip2格式-zgzip格式-v显示过程 常用解压缩:tar-xzvffile.gztar-xjvffile.bz2常用压缩:tar-czvfarchi…

    2022年5月25日
    38
  • pycharm 断点调试失效[通俗易懂]

    pycharm 断点调试失效[通俗易懂]pycharm断点调试失效,再第一行执行代码打了断点,Debug之后还是全部运行,但是在其他行打断点就可以正常调试。试了好多其他博主写的方法,都没用,最后发现是因为第一行是注释,把第一行的注释移到下面或第一行可执行代码的后面就可以调试了…

    2022年10月26日
    0
  • 最近才有机会接触aspnetmvc框架

    最近才有机会接触aspnetmvc框架最近公司有个新的项目,我是项目团队的leader,主要负责项目需求分析、系统的设计、数据库设计和整个系统框架的编写。准备采用aspnetmvc+entityframework+jueryeasyui进行开发。以后我会公布开发过程和心得!期待哦。

    2022年9月1日
    1
  • office文件 vue 预览_vue实现pdf文档在线预览功能

    office文件 vue 预览_vue实现pdf文档在线预览功能针对android系统不支持pdf文档在线预览,可通过引入pdf.js插件实现,其具体实现步骤如下一、引入插件方式一:npminstall–savepdfjs-dist,安装完成后在vue项目的node_modules出现如下依赖方式二:只引入pdf.js的核心文件pdf.js和pdf.work.js,其他无关的文件全部删除,如图方式三:将插件直接放在static文件夹下,如图二、前端页面…

    2022年5月18日
    35
  • PS磨皮滤镜降噪插件套装Imagenomic Professional Plugin Suite有什么功能

    PS磨皮滤镜降噪插件套装Imagenomic Professional Plugin Suite有什么功能ImagenomicProfessionalPluginSuitemac版是一款PS磨皮降噪滤镜插件套装,其中包含noiseware降噪插件、portraiture3磨皮滤镜和Realgrain胶片效果滤镜插件,各有各的功能,可以轻松完成磨皮、添加胶片效果、降噪等。PS磨皮滤镜降噪套装官方介绍Portraiture3 皮肤修饰 自动皮肤平滑,愈合和增强效果插件 Noiseware 消除噪音 屡获殊荣的插件和独立的照片降噪 Realgrain

    2022年7月22日
    11

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号