`
xinklabi
  • 浏览: 1586513 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

服务降级

 
阅读更多

服务降级,当服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。


服务降级方式:

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

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

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

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

 

持久层降级方式

数据操作动作

通过Cache工作

通过异步数据队列

insert

禁止

允许但不能有重复问题

delete

禁止

允许但不能有复合操作

update

禁止

允许只留最后结果

query

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

cache



降级方式

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

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

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

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

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

 

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

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

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

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


服务降级埋点的地方:


        消息中间件:所有API调用可以使用消息中间件进行控制
        前端页面:指定网址不可访问(NGINX+LUA)
        底层数据驱动:拒绝所有增删改动作,只允许查询

 

http://my.oschina.net/zzq350623/blog/464369

分享到:
评论

相关推荐

    springcloud feign整合hystrix(服务降级).doc

    这些方法会被Hystrix装饰,提供服务降级的能力。例如: ```java @FeignClient(name = "service-provider", fallback = ServiceProviderFallback.class) public interface ServiceProviderClient { @GetMapping(...

    37_基于dubbo如何做服务治理、服务降级以及重试?.zip

    在IT行业中,服务治理、服务降级和重试策略是微服务架构中不可或缺的重要组成部分,尤其是在基于Dubbo的分布式系统中。本资料包主要探讨了如何在Dubbo框架下实现这些功能,帮助提升系统的稳定性和容错性。 首先,...

    基于openfeign+sentinel的统一降级服务代码

    此外,Sentinel还支持服务降级,当服务不可用或者响应时间过长时,可以按照预设的策略执行降级操作,如返回默认值、抛出异常或快速失败。 在该项目中,"统一降级服务"意味着开发者不需要为每个OpenFeign接口都单独...

    SpringCloud(Hystrix服务降级)

    为了提高系统的稳定性和可用性,我们需要引入一种机制来处理这种情况,这就是服务降级。Spring Cloud Hystrix 是一个非常重要的工具,它提供了服务降级、断路器、线程隔离等策略,确保了微服务架构中的服务稳定性。 ...

    springCloud_hystrix(断路由服务降级)

    ### Spring Cloud Hystrix:断路由服务降级 在微服务架构中,系统被分解成多个独立的服务单元,这些服务单元之间通过远程过程调用(RPC)的方式进行通信。为了提高系统的可用性和可靠性,通常会将单一的服务进行...

    面试官:Dubbo怎么实现服务降级,他有什么好处?.doc

    Dubbo 服务降级实现方式和好处 在 Dubbo 框架中,服务降级是一种非常重要的机制,它可以在高峰期或服务出现问题时,降低非核心业务流程的服务调用,以免对核心业务流程产生影响。在本文中,我们将探讨 Dubbo 是如何...

    基于Java开发的简单、易用、高性能的服务降级系统,支持限流、熔断和降级等功能,服务端必备!!.zip

    在IT行业中,服务降级是高可用架构设计中的重要组成部分,尤其对于大型分布式系统而言,它可以帮助我们在系统负载过高或部分服务出现故障时,保证核心业务的稳定运行。本项目是一个基于Java开发的简单、易用且高性能...

    springcloud+hystrix(服务降级).doc

    服务降级是Hystrix的一个重要功能,它允许在服务出现故障或响应时间过长时,为客户端提供一个回退策略,以防止整个系统因单个服务的失败而崩溃。 首先,我们需要理解Hystrix的工作原理。Hystrix通过将服务调用封装...

    K2 SUMMIT 服务器降级后重绑TEAM

    ### K2 SUMMIT 服务器降级后的TEAM重绑与注意事项 #### 一、背景介绍 在K2 SUMMIT服务器从高级操作系统(如Windows Server 2008 R2)降级到较旧版本(如Windows XP)的过程中,可能会遇到一些问题。其中最为常见的...

    Feign集成Hystrix实现服务熔断和服务降级案例Java代码.zip

    Feign集成Hystrix实现服务熔断和服务降级案例Java代码

    Apache Dubbo:Dubbo高级特性:服务降级与熔断实战

    Apache Dubbo:Dubbo高级特性:服务降级与熔断实战 Dubbo是著名的RCP框架,文档内有干货,提供代码和可复现的命令,值得借鉴。

    Windows2000中提升域控制器或将其降级为独立服务器.doc

    反之,将域控制器降级为独立服务器,则是从该服务器上删除Active Directory服务,并切换回使用本地用户账户系统(User Account System, UAS)。这两种操作对于网络管理员来说都是非常重要的任务。 #### 提升域控制...

    spring cloud降级服务-hystrix.7z

    Spring Cloud Hystrix 是一个基于 Netflix Hystrix 实现的服务降级、断路器和熔断器框架,它被广泛应用于分布式系统中的容错管理,以提高系统的稳定性和可用性。在微服务架构中,服务间通信是常见的操作,而Spring ...

    Apache Dubbo:Dubbo服务治理:限流与降级策略

    - **服务降级**:当服务调用失败率达到一定阈值时,自动降级,返回预定义的响应。 #### 2. 限流策略的实现 ##### 2.1 基于调用次数的限流 在Dubbo中,可以通过配置`dubbo.consumer.filter`参数来启用限流策略。...

    Apache Dubbo+安装部署+附在均衡+限流与降级+服务熔断等

    ApacheDubbo简介与快速入门 Dubbo核心概念:服务提供者与消费者 Dubbo的安装与环境配置 ...Dubbo的RPC远程调用原理 Dubbo配置与参数详解 ...Dubbo高级特性:服务降级与熔断实战 Dubbo与微服务架构:集成与实践

    优雅降级方案

    优雅降级方案,作为一套前瞻性与实用性并重的技术策略,旨在通过合理规划与实施,使系统在资源紧张或故障发生时仍能维持基本服务,从而保障用户体验与业务连续性。本文将深入探讨天猫交易流控降级方案的核心思想与...

    zookeeper 分布式集群管理应用, Dubbo 实现远程调用 服务降级

    zooKeeper 是一个开放源码的分布式协调服务,主要为了解决分布式架构下数据一致性问题, 它是集群的管理者, 监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理操作。 最终, 将简单易用的接口和性能...

    华为EC1308固件降级服务器

    在华为EC1308的案例中,"广西固降级ASP服务器"可能是指一个位于广西的服务器,该服务器提供了固件降级的服务或者相关资源。ASP在这里可能是“Application Service Provider”的缩写,即应用服务提供商,意味着这个...

Global site tag (gtag.js) - Google Analytics