`
征途2010
  • 浏览: 247941 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dubbo服务治理(一)降级

阅读更多

在线网站一般都会有服务器压力剧增的时候,比如说网上商城的促销,这个时候常用的手段就是服务降级,根据当前业务情况及流量对一些服务和页面有策略的降级,以此缓解了服务器资源压力,以保证核心任务的正常运行,同时也保证了部分甚至大部分客户得到正确响应

服务降级实施策略

  • 页面拒绝服务:页面提示由于服务繁忙此服务暂停。跳转到varnishnginx的一个静态页面。
  • 服务接口拒绝服务:无用户特定信息的页面能访问,提示服务器繁忙。页面内容也可在缓存(Varnish)或CDN内获取。
  • 延迟持久化:页面访问照常,但是涉及记录变更,会提示稍晚能看到结果,将数据记录到异步队列或log,服务恢复后执行。
  • 随机拒绝服务:服务接口随机拒绝服务,让用户重试,目前较少采用。因为用户体验不佳。

现在说一下dubbo服务的降级方式,有两种方式:

  • dubbo-admin中进行动态配置来事项降级 

     

 

      其中动态配置中的参数可以定义超时时间

      这里可以使用debug测试,让服务超时,很快消费者会报错

      这里的mock值,这里有容错和屏蔽两个选择

      屏蔽(mock=force)

 

 mock=force:return+null 表示消费方对该服务的方法调用都直接返回 null 值,不发起远程调用。用来屏蔽不重要服务不可用时对调用方的影响

       消费者放直接返回null不远程调用服务

      容错(mock=fail)

 

 

还可以改为 mock=fail:return+null 表示消费方对该服务的方法调用在失败后,再返回 null 值,不抛异常。用来容忍不重要服务不稳定时对调用方的影响。

        如果调用失败后返回null

 

 

  • 通过注册配置实现
<dubbo:reference id="iUser" interface="com.dubbosample.iface.IUser"  timeout="1000" check="false" mock="return null">

 

  • 大小: 50.6 KB
  • 大小: 57.8 KB
分享到:
评论

相关推荐

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

    ### Apache Dubbo:Dubbo服务治理:限流与降级策略 #### 1. Dubbo服务治理概述 ##### 1.1 Dubbo服务治理的重要性 在微服务架构中,服务之间的交互频繁且复杂,特别是在高并发场景下,某些服务可能会因为请求量过...

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

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

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

    Dubbo服务治理:限流与降级策略 Dubbo服务治理:服务熔断与超时重试 Dubbo服务治理:服务路由与动态配置 Dubbo监控与运维:服务调用监控 Dubbo监控与运维:服务性能分析 Dubbo高级特性:服务版本与分组 Dubbo高级...

    Apache Dubbo:Dubbo服务治理:负载均衡与容错机制

    #### 一、Dubbo服务治理的重要性 在现代微服务架构中,服务间的交互变得日益频繁和复杂,因此需要一种有效的方式来管理这些服务,以确保整个系统的稳定性和高可用性。Apache Dubbo作为一个高度优化的远程过程调用...

    dubbo服务治理

    ### Dubbo服务治理知识点 #### 一、Dubbo概述 ...综上所述,Dubbo作为一款成熟的分布式服务框架,不仅提供了高性能的服务调用能力,还具备丰富的服务治理功能,是构建大规模分布式系统不可或缺的工具之一。

    Apache Dubbo:Dubbo服务治理:服务路由与动态配置

    同时,Dubbo 支持服务降级,即在服务不可用时,返回一个默认的响应,保证系统的基本可用性。 通过这些功能的综合运用,开发者可以构建出既高效又稳定的微服务架构。总之,Apache Dubbo 的服务治理特性不仅能够帮助...

    基于Dubbo管理控制台的服务治理.doc

    Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了服务发现、服务治理、流量控制等功能,是阿里巴巴服务化治理的核心框架。Dubbo管理控制台则是Dubbo生态中的重要组成部分,用于可视化的服务管理和监控,使得...

    dubbo 服务提供方 服务消费方

    在分布式系统领域,Dubbo是一个广泛使用的开源Java框架,它主要设计用于构建高性能、轻量级的服务治理平台。本篇文章将深入探讨Dubbo服务提供方(Provider)和服务消费方(Consumer)的核心概念、实现原理以及如何...

    dubbo服务调用

    Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了面向接口的代理实现,使得服务消费方无需关注服务提供方的具体实现,实现了服务的解耦。Zookeeper 是一个分布式协调服务,常被用作Dubbo的服务注册与发现...

    dubbo服务和消费

    此外,Dubbo还支持负载均衡、容错、服务治理等一系列高级特性,如失败重试、降级策略、熔断机制等,这些都是构建高可用分布式系统的关键。 总的来说,通过这个基于Maven的web工程,我们可以深入学习Dubbo的两大核心...

    dubbo服务限制并发量示例

    在分布式服务框架中,Dubbo 是一款非常知名的开源产品,由阿里巴巴贡献并维护。本示例主要关注 Dubbo 的服务限制并发量的功能,这在...深入学习 Dubbo 的源码,将进一步提升开发人员对分布式服务治理的理解和实践能力。

    dubbo 分布式服务框架 开发者学习文档 PDF格式

    Dubbo,作为阿里巴巴开源的一款高效率的服务治理框架,旨在提高开发者的生产力,通过提供高性能的RPC通信、服务注册与发现、服务治理等一系列解决方案,使得构建大规模分布式系统变得更加便捷。 首先,Dubbo的核心...

    Dubbo服务框架 v2.6.12.zip

    Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,自2008年诞生以来,便在分布式系统领域赢得了广泛的关注和应用。本次我们关注的是其v2.6.12版本,一个稳定且成熟的版本,它提供了丰富的特性和优化,...

    基础dubbo分布式开发治理框架

    Dubbo是一款高性能、轻量级的开源Java RPC框架,它是阿里巴巴集团贡献的开源项目,旨在提供一个简单、高效、可扩展的分布式服务开发和治理解决方案。在大型分布式系统中,Dubbo扮演着至关重要的角色,帮助开发者构建...

    pafa基于Dubbo做的服务治理平台

    Dubbo是阿里巴巴开发并开源的一款高性能、轻量级的Java服务框架,它主要聚焦于服务治理,包括服务的注册与发现、负载均衡、调用监控、容错处理等功能。在分布式系统中,Dubbo通过提供这些功能,使得微服务之间的通信...

    dubbo服务接口

    Dubbo,作为阿里巴巴开源的一款高性能、轻量级的服务治理框架,为开发者提供了强大的服务接口支持。本文将深入探讨Dubbo服务接口的概念、设计原则以及实际应用。 一、Dubbo服务接口基础 1.1 服务接口定义 在Dubbo...

    Dubbo服务框架.zip

    Dubbo服务框架是一个由阿里巴巴开源的高性能Java RPC框架,它在阿里巴巴集团内部广泛使用,并且在开源社区中也获得了极大的关注。本资料包包含了Dubbo服务框架相关的面试题及答案,旨在帮助求职者或者开发者更好地...

    Dubbo分布式服务框架入门2

    Dubbo是中国阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,它主要为了解决企业应用之间的服务调用问题,提供了服务注册、服务发现、负载均衡、容错处理等一系列完整的服务治理功能。在这个"Dubbo分布式...

    Dubbo分布式服务管理

    5. Protocol(服务治理):定义服务调用的协议,如Dubbo协议、RMI、HTTP等。 二、Dubbo的核心特性 1. 高性能:基于Netty的NIO框架,提供高效的RPC通信能力。 2. 易于集成:支持Spring容器,可以无缝对接Spring的...

Global site tag (gtag.js) - Google Analytics