`
征途2010
  • 浏览: 243274 次
  • 性别: 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
分享到:
评论

相关推荐

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

    https://mp.csdn.net/console/uploadResources?spm=1011.2124.3001.4171

    最详细的Dubbo资料(源码)

    Dubbo 是阿里巴巴开源的一款高性能 Java RPC 框架,它提供了分布式服务治理的解决方案,包括服务注册发现、负载均衡、容错机制等。Dubbo 的设计目标是提供高性能和透明化的远程方法调用服务,使得分布式应用之间的...

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

    Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。

    Dubbo面试试题集合.rar

    Dubbo是一个开源的高性能、轻量级的Java服务框架,用于构建分布式应用和服务治理。下面是Dubbo的概览: - Dubbo由阿里巴巴集团开发并开源,最早是作为阿里中间件团队内部的一个RPC框架使用。 - Dubbo的目标是提供一...

    dubbo-admin.war下载

    dubbo-admin用这个工具进行服务治理,包括服务注册,服务降级,路由规则,访问控制,动态配置,权重调节,负载均衡,服务负责人等。当然也有服务监控查看的功能,管理控制台为内部裁剪版本,开源部分主要包含:路由规则,...

    dubbo用户手册

    dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。

    DUBBO.pptx

    dubbo治理,监测中心 dubbo原理 dubbo与spring整合 dubbo与springBoot整合三种方式 dubbo.properties&属性加载顺序 启动检查 超时 配置覆盖关系 本地存根 ZooKeeper宕机与Dubbo直连 负载均衡机制 服务降级 服务容错 ...

    Dubbo源码+jar包

    ubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。

    dubbo-2.5.2

    Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级

    dubbo-go服务框架-其他

    7、动态配置中心与服务治理配置器 Zookeeper apollo nacos 8、集群策略 Failover Failfast Failsafe/Failback Available Broadcast Forking 9、负载均衡策略 Random RoundRobin LeastActive ConsistentHash 10、过滤...

    dubbo用户指南.pdf

    ubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。

    Taroco:整合Nacos,Spring Cloud Alibaba,提供了一系列启动程序组件,同时提供服务治理,服务监控,OAuth2权限认证,支持服务降级熔断,服务权重,预先采用vue + elementUI + webpack,可以很好的解决转向Spring Cloud的一系列问题

    Spring云是微服务架构开发涉及的统一认证,配置管理,服务治理,熔断机制,动态路由等提供了一种简单的开发方式。 Spring Cloud本身已经封装得足够简单,也够丰富。也许正是因为这种简单而丰富,因而想要使用它的...

    Java分布式实战指南.pdf

    3.使用Sentinel服务保护框架(服务降级、隔离、熔断、限流) 4.使用消息总线RocketMq B. 分布式基础设施环境构建 1.分布式任务调度平台XXL-Job 2.分布式日志采集系统ELK 3.分布式事务解决方案Seta 4.分布式锁解决方案...

    2021互联网大厂Java架构师面试题突击视频教程

    37_基于dubbo如何做服务治理、服务降级以及重试? 38_分布式系统中接口的幂等性该如何保证?比如不能重复扣款? 39_分布式系统中的接口调用如何保证顺序性? 40_如何设计一个类似dubbo的rpc框架?架构上该如何考虑?...

    阿里巴巴《Spring Cloud 开发文档》

    其中涵盖了非常多的内容,包括:服务治理、配置管理、限流降级以及对阿里开源生态(Dubbo、RocketMQ等)支持的N多组件。 该文档详细介绍了Spring Cloud Alibaba服务架构、整个结构、所有组件用法详解,是一本入门和...

    《Spring Cloud Alibaba项目文档》最全版本

    其中涵盖了非常多的内容,包括:服务治理、配置管理、限流降级以及对阿里开源生态(Dubbo、RocketMQ等)支持的N多组件。 该文档详细介绍了Spring Cloud Alibaba服务架构、整个结构、所有组件用法详解,是一本入门和...

    Sentinel流量控制由浅入深学习笔记

    Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。 Sentinel 具有以下特性: 丰富的应用...

Global site tag (gtag.js) - Google Analytics